OSDN Git Service

* reload.c (find_reloads_address_part): Kill rtx obstack hackery.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 25 Oct 2000 23:58:53 +0000 (23:58 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 25 Oct 2000 23:58:53 +0000 (23:58 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37062 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/reload.c

index 67eebfe..03aa317 100644 (file)
@@ -1,5 +1,9 @@
 2000-10-25  Richard Henderson  <rth@redhat.com>
 
+       * reload.c (find_reloads_address_part): Kill rtx obstack hackery.
+
+2000-10-25  Richard Henderson  <rth@redhat.com>
+
        * simplify-rtx.c (simplify_relational_operation): Sign extend
        low words before sign extending to high words.
 
index 3fc2bfe..dbf1052 100644 (file)
@@ -5525,18 +5525,7 @@ find_reloads_address_part (x, loc, class, mode, opnum, type, ind_levels)
     {
       rtx tem;
 
-      /* If this is a CONST_INT, it could have been created by a
-        plus_constant call in eliminate_regs, which means it may be
-        on the reload_obstack.  reload_obstack will be freed later, so
-        we can't allow such RTL to be put in the constant pool.  There
-        is code in force_const_mem to check for this case, but it doesn't
-        work because we have already popped off the reload_obstack, so
-        rtl_obstack == saveable_obstack is true at this point.  */
-      if (GET_CODE (x) == CONST_INT)
-       tem = x = force_const_mem (mode, GEN_INT (INTVAL (x)));
-      else
-       tem = x = force_const_mem (mode, x);
-
+      tem = x = force_const_mem (mode, x);
       find_reloads_address (mode, &tem, XEXP (tem, 0), &XEXP (tem, 0),
                            opnum, type, ind_levels, 0);
     }
@@ -5548,12 +5537,7 @@ find_reloads_address_part (x, loc, class, mode, opnum, type, ind_levels)
     {
       rtx tem;
 
-      /* See comment above.  */
-      if (GET_CODE (XEXP (x, 1)) == CONST_INT)
-       tem = force_const_mem (GET_MODE (x), GEN_INT (INTVAL (XEXP (x, 1))));
-      else
-       tem = force_const_mem (GET_MODE (x), XEXP (x, 1));
-
+      tem = force_const_mem (GET_MODE (x), XEXP (x, 1));
       x = gen_rtx_PLUS (GET_MODE (x), XEXP (x, 0), tem);
       find_reloads_address (mode, &tem, XEXP (tem, 0), &XEXP (tem, 0),
                            opnum, type, ind_levels, 0);