function.c (purge_addressof): Clear purge_addressof_replacements only after processin...
authorRichard Henderson <rth@cygnus.com>
Sat, 7 Nov 1998 02:51:21 +0000 (18:51 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Sat, 7 Nov 1998 02:51:21 +0000 (18:51 -0800)
        * function.c (purge_addressof): Clear purge_addressof_replacements
        only after processing the whole function.

From-SVN: r23554

gcc/ChangeLog
gcc/function.c

index 32e2fe80a5d1355e27e7d4e50f15119996232736..f74d64b29697388173f55adea77104095d3206db 100644 (file)
@@ -1,3 +1,8 @@
+Sat Nov  7 02:49:56 1998  Richard Henderson  <rth@cygnus.com>
+
+       * function.c (purge_addressof): Clear purge_addressof_replacements
+       only after processing the whole function.
+
 Sat Nov  7 00:54:55 1998  Jeffrey A Law  (law@cygnus.com)
 
        * reload1.c (reload): If we can not perform a particular elimination
index d2eab67b61ee8c36b7f4de7eab975678500f5e5b..44accb85a0dd8d1c562d4b2be974a0efab159dbb 100644 (file)
@@ -3017,8 +3017,8 @@ purge_addressof (insns)
        purge_addressof_1 (&PATTERN (insn), insn,
                           asm_noperands (PATTERN (insn)) > 0, 0);
        purge_addressof_1 (&REG_NOTES (insn), NULL_RTX, 0, 0);
-       purge_addressof_replacements = 0;
       }
+  purge_addressof_replacements = 0;
 }
 \f
 /* Pass through the INSNS of function FNDECL and convert virtual register