Commit 03daa27a by Zdenek Dvorak Committed by Zdenek Dvorak

tree-ssa-address.c (addr_for_mem_ref): Use LAST_VIRTUAL_REGISTER instead of…

tree-ssa-address.c (addr_for_mem_ref): Use LAST_VIRTUAL_REGISTER instead of FIRST_PSEUDO_REGISTER for creating...

	* tree-ssa-address.c (addr_for_mem_ref): Use LAST_VIRTUAL_REGISTER
	instead of FIRST_PSEUDO_REGISTER for creating pseudoregisters.
	* tree-ssa-loop-ivopts.c (add_cost, multiply_by_cost,
	multiplier_allowed_in_address_p, get_address_cost): Ditto.

From-SVN: r100783
parent bd8633a3
2005-06-08 Zdenek Dvorak <dvorakz@suse.cz>
* tree-ssa-address.c (addr_for_mem_ref): Use LAST_VIRTUAL_REGISTER
instead of FIRST_PSEUDO_REGISTER for creating pseudoregisters.
* tree-ssa-loop-ivopts.c (add_cost, multiply_by_cost,
multiplier_allowed_in_address_p, get_address_cost): Ditto.
2005-06-08 Richard Henderson <rth@redhat.com> 2005-06-08 Richard Henderson <rth@redhat.com>
* config/ia64/ia64.h (NO_PROFILE_COUNTERS): New. * config/ia64/ia64.h (NO_PROFILE_COUNTERS): New.
......
...@@ -198,8 +198,8 @@ addr_for_mem_ref (struct mem_address *addr, bool really_expand) ...@@ -198,8 +198,8 @@ addr_for_mem_ref (struct mem_address *addr, bool really_expand)
templates_initialized = true; templates_initialized = true;
sym = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup ("test_symbol")); sym = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup ("test_symbol"));
bse = gen_raw_REG (Pmode, FIRST_PSEUDO_REGISTER); bse = gen_raw_REG (Pmode, LAST_VIRTUAL_REGISTER + 1);
idx = gen_raw_REG (Pmode, FIRST_PSEUDO_REGISTER + 1); idx = gen_raw_REG (Pmode, LAST_VIRTUAL_REGISTER + 2);
for (i = 0; i < 32; i++) for (i = 0; i < 32; i++)
gen_addr_rtx ((i & 16 ? sym : NULL_RTX), gen_addr_rtx ((i & 16 ? sym : NULL_RTX),
......
...@@ -3149,8 +3149,8 @@ add_cost (enum machine_mode mode) ...@@ -3149,8 +3149,8 @@ add_cost (enum machine_mode mode)
start_sequence (); start_sequence ();
force_operand (gen_rtx_fmt_ee (PLUS, mode, force_operand (gen_rtx_fmt_ee (PLUS, mode,
gen_raw_REG (mode, FIRST_PSEUDO_REGISTER), gen_raw_REG (mode, LAST_VIRTUAL_REGISTER + 1),
gen_raw_REG (mode, FIRST_PSEUDO_REGISTER + 1)), gen_raw_REG (mode, LAST_VIRTUAL_REGISTER + 2)),
NULL_RTX); NULL_RTX);
seq = get_insns (); seq = get_insns ();
end_sequence (); end_sequence ();
...@@ -3221,8 +3221,8 @@ multiply_by_cost (HOST_WIDE_INT cst, enum machine_mode mode) ...@@ -3221,8 +3221,8 @@ multiply_by_cost (HOST_WIDE_INT cst, enum machine_mode mode)
(*cached)->cst = cst; (*cached)->cst = cst;
start_sequence (); start_sequence ();
expand_mult (mode, gen_raw_REG (mode, FIRST_PSEUDO_REGISTER), GEN_INT (cst), expand_mult (mode, gen_raw_REG (mode, LAST_VIRTUAL_REGISTER + 1),
NULL_RTX, 0); gen_int_mode (cst, mode), NULL_RTX, 0);
seq = get_insns (); seq = get_insns ();
end_sequence (); end_sequence ();
...@@ -3247,7 +3247,7 @@ multiplier_allowed_in_address_p (HOST_WIDE_INT ratio) ...@@ -3247,7 +3247,7 @@ multiplier_allowed_in_address_p (HOST_WIDE_INT ratio)
if (!valid_mult) if (!valid_mult)
{ {
rtx reg1 = gen_raw_REG (Pmode, FIRST_PSEUDO_REGISTER); rtx reg1 = gen_raw_REG (Pmode, LAST_VIRTUAL_REGISTER + 1);
rtx addr; rtx addr;
HOST_WIDE_INT i; HOST_WIDE_INT i;
...@@ -3305,12 +3305,12 @@ get_address_cost (bool symbol_present, bool var_present, ...@@ -3305,12 +3305,12 @@ get_address_cost (bool symbol_present, bool var_present,
HOST_WIDE_INT i; HOST_WIDE_INT i;
initialized = true; initialized = true;
reg1 = gen_raw_REG (Pmode, FIRST_PSEUDO_REGISTER); reg1 = gen_raw_REG (Pmode, LAST_VIRTUAL_REGISTER + 1);
addr = gen_rtx_fmt_ee (PLUS, Pmode, reg1, NULL_RTX); addr = gen_rtx_fmt_ee (PLUS, Pmode, reg1, NULL_RTX);
for (i = 1; i <= 1 << 20; i <<= 1) for (i = 1; i <= 1 << 20; i <<= 1)
{ {
XEXP (addr, 1) = GEN_INT (i); XEXP (addr, 1) = gen_int_mode (i, Pmode);
if (!memory_address_p (Pmode, addr)) if (!memory_address_p (Pmode, addr))
break; break;
} }
...@@ -3319,7 +3319,7 @@ get_address_cost (bool symbol_present, bool var_present, ...@@ -3319,7 +3319,7 @@ get_address_cost (bool symbol_present, bool var_present,
for (i = 1; i <= 1 << 20; i <<= 1) for (i = 1; i <= 1 << 20; i <<= 1)
{ {
XEXP (addr, 1) = GEN_INT (-i); XEXP (addr, 1) = gen_int_mode (-i, Pmode);
if (!memory_address_p (Pmode, addr)) if (!memory_address_p (Pmode, addr))
break; break;
} }
...@@ -3368,10 +3368,10 @@ get_address_cost (bool symbol_present, bool var_present, ...@@ -3368,10 +3368,10 @@ get_address_cost (bool symbol_present, bool var_present,
{ {
acost = 0; acost = 0;
addr = gen_raw_REG (Pmode, FIRST_PSEUDO_REGISTER); addr = gen_raw_REG (Pmode, LAST_VIRTUAL_REGISTER + 1);
reg1 = gen_raw_REG (Pmode, FIRST_PSEUDO_REGISTER + 1); reg1 = gen_raw_REG (Pmode, LAST_VIRTUAL_REGISTER + 2);
if (ratio_p) if (ratio_p)
addr = gen_rtx_fmt_ee (MULT, Pmode, addr, GEN_INT (rat)); addr = gen_rtx_fmt_ee (MULT, Pmode, addr, gen_int_mode (rat, Pmode));
if (var_present) if (var_present)
addr = gen_rtx_fmt_ee (PLUS, Pmode, addr, reg1); addr = gen_rtx_fmt_ee (PLUS, Pmode, addr, reg1);
...@@ -3383,10 +3383,10 @@ get_address_cost (bool symbol_present, bool var_present, ...@@ -3383,10 +3383,10 @@ get_address_cost (bool symbol_present, bool var_present,
base = gen_rtx_fmt_e (CONST, Pmode, base = gen_rtx_fmt_e (CONST, Pmode,
gen_rtx_fmt_ee (PLUS, Pmode, gen_rtx_fmt_ee (PLUS, Pmode,
base, base,
GEN_INT (off))); gen_int_mode (off, Pmode)));
} }
else if (offset_p) else if (offset_p)
base = GEN_INT (off); base = gen_int_mode (off, Pmode);
else else
base = NULL_RTX; base = NULL_RTX;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment