diff options
author | Jeffrey A Law <law@cygnus.com> | 1998-12-22 23:13:41 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-12-22 16:13:41 -0700 |
commit | 2ae7465155dc87f812c631e6733922684980f39b (patch) | |
tree | 9cae0ea55c4b6a305191fa164c622c3bd9a72da8 /gcc | |
parent | 3d0ec3b37c45537cb1f1ceb7884e514c21d4074e (diff) | |
download | gcc-2ae7465155dc87f812c631e6733922684980f39b.zip gcc-2ae7465155dc87f812c631e6733922684980f39b.tar.gz gcc-2ae7465155dc87f812c631e6733922684980f39b.tar.bz2 |
toplev.c (rest_of_compilation): Do not set reload_completed.
Wed Dec 23 00:10:01 1998 Jeffrey A Law (law@cygnus.com)
* toplev.c (rest_of_compilation): Do not set reload_completed.
* reload1.c (reload): Set reload_completed before calling
cleanup_subreg_operands.
From-SVN: r24400
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/reload1.c | 5 | ||||
-rw-r--r-- | gcc/toplev.c | 2 |
3 files changed, 11 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fd74926..0384fbc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +Wed Dec 23 00:10:01 1998 Jeffrey A Law (law@cygnus.com) + + * toplev.c (rest_of_compilation): Do not set reload_completed. + * reload1.c (reload): Set reload_completed before calling + cleanup_subreg_operands. + Tue Dec 22 23:58:31 1998 Richard Henderson <rth@cygnus.com> * reload1.c (emit_reload_insns): Check `set' not null before use. diff --git a/gcc/reload1.c b/gcc/reload1.c index e8bb5fe..b4cb69c 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -1116,6 +1116,11 @@ reload (first, global, dumpfile) } } + /* We must set reload_completed now since the cleanup_subreg_operands call + below will re-recognize each insn and reload may have generated insns + which are only valid during and after reload. */ + reload_completed = 1; + /* Make a pass over all the insns and delete all USEs which we inserted only to tag a REG_EQUAL note on them. Remove all REG_DEAD and REG_UNUSED notes. Delete all CLOBBER insns and simplify (subreg (reg)) operands. diff --git a/gcc/toplev.c b/gcc/toplev.c index 5e586b8..5608af6 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -3967,8 +3967,6 @@ rest_of_compilation (decl) if (failure) goto exit_rest_of_compilation; - reload_completed = 1; - /* Do a very simple CSE pass over just the hard registers. */ if (optimize > 0) reload_cse_regs (insns); |