tree-ssa-address.c (addr_for_mem_ref): Use LAST_VIRTUAL_REGISTER instead of FIRST_PSE...
authorZdenek Dvorak <dvorakz@suse.cz>
Wed, 8 Jun 2005 22:47:07 +0000 (00:47 +0200)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Wed, 8 Jun 2005 22:47:07 +0000 (22:47 +0000)
* 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

gcc/ChangeLog
gcc/tree-ssa-address.c
gcc/tree-ssa-loop-ivopts.c

index 910f991425ef2b9f07ad7438eba6b93a059444c2..9c044f9341e5cbd9f0fb9d28b286a9b382bba9dc 100644 (file)
@@ -1,3 +1,10 @@
+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>
 
        * config/ia64/ia64.h (NO_PROFILE_COUNTERS): New.
index 0fdaba0702496a4bceb87f13f4547e4b2121c007..67bbc4a1d6d2fb6a3cc3a0c353fc59c66050e306 100644 (file)
@@ -198,8 +198,8 @@ addr_for_mem_ref (struct mem_address *addr, bool really_expand)
 
          templates_initialized = true;
          sym = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup ("test_symbol"));
-         bse = gen_raw_REG (Pmode, FIRST_PSEUDO_REGISTER);
-         idx = gen_raw_REG (Pmode, FIRST_PSEUDO_REGISTER + 1);
+         bse = gen_raw_REG (Pmode, LAST_VIRTUAL_REGISTER + 1);
+         idx = gen_raw_REG (Pmode, LAST_VIRTUAL_REGISTER + 2);
 
          for (i = 0; i < 32; i++)
            gen_addr_rtx ((i & 16 ? sym : NULL_RTX),
index f16a0d4a814c356aa926a76f49a123ce54808a8f..ab3247cba42ae800db277b2c16b80d09e3e77aaa 100644 (file)
@@ -3149,8 +3149,8 @@ add_cost (enum machine_mode mode)
 
   start_sequence ();
   force_operand (gen_rtx_fmt_ee (PLUS, mode,
-                                gen_raw_REG (mode, FIRST_PSEUDO_REGISTER),
-                                gen_raw_REG (mode, FIRST_PSEUDO_REGISTER + 1)),
+                                gen_raw_REG (mode, LAST_VIRTUAL_REGISTER + 1),
+                                gen_raw_REG (mode, LAST_VIRTUAL_REGISTER + 2)),
                 NULL_RTX);
   seq = get_insns ();
   end_sequence ();
@@ -3221,8 +3221,8 @@ multiply_by_cost (HOST_WIDE_INT cst, enum machine_mode mode)
   (*cached)->cst = cst;
 
   start_sequence ();
-  expand_mult (mode, gen_raw_REG (mode, FIRST_PSEUDO_REGISTER), GEN_INT (cst),
-              NULL_RTX, 0);
+  expand_mult (mode, gen_raw_REG (mode, LAST_VIRTUAL_REGISTER + 1),
+              gen_int_mode (cst, mode), NULL_RTX, 0);
   seq = get_insns ();
   end_sequence ();
   
@@ -3247,7 +3247,7 @@ multiplier_allowed_in_address_p (HOST_WIDE_INT ratio)
   
   if (!valid_mult)
     {
-      rtx reg1 = gen_raw_REG (Pmode, FIRST_PSEUDO_REGISTER);
+      rtx reg1 = gen_raw_REG (Pmode, LAST_VIRTUAL_REGISTER + 1);
       rtx addr;
       HOST_WIDE_INT i;
 
@@ -3305,12 +3305,12 @@ get_address_cost (bool symbol_present, bool var_present,
       HOST_WIDE_INT i;
       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);
       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))
            break;
        }
@@ -3319,7 +3319,7 @@ get_address_cost (bool symbol_present, bool var_present,
 
       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))
            break;
        }
@@ -3368,10 +3368,10 @@ get_address_cost (bool symbol_present, bool var_present,
     {
       acost = 0;
       
-      addr = gen_raw_REG (Pmode, FIRST_PSEUDO_REGISTER);
-      reg1 = gen_raw_REG (Pmode, FIRST_PSEUDO_REGISTER + 1);
+      addr = gen_raw_REG (Pmode, LAST_VIRTUAL_REGISTER + 1);
+      reg1 = gen_raw_REG (Pmode, LAST_VIRTUAL_REGISTER + 2);
       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)
        addr = gen_rtx_fmt_ee (PLUS, Pmode, addr, reg1);
@@ -3383,10 +3383,10 @@ get_address_cost (bool symbol_present, bool var_present,
            base = gen_rtx_fmt_e (CONST, Pmode,
                                  gen_rtx_fmt_ee (PLUS, Pmode,
                                                  base,
-                                                 GEN_INT (off)));
+                                                 gen_int_mode (off, Pmode)));
        }
       else if (offset_p)
-       base = GEN_INT (off);
+       base = gen_int_mode (off, Pmode);
       else
        base = NULL_RTX;