diff options
author | Jeff Law <law@redhat.com> | 2011-06-23 15:30:20 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2011-06-23 15:30:20 -0600 |
commit | b0c11403d6546563d66be42922b1606572aec255 (patch) | |
tree | ec001f94b4dc1405030f08d6e85ac05f217a3e9a /gcc/reload.h | |
parent | 49e9c661145c32c17dff2c364de890c0ca46225e (diff) |
re PR middle-end/48770 (wrong code with -O -fprofile-arcs -fPIC -fno-dce -fno-forward-propagate -fno-tree-forwprop)
PR middle-end/48770
* reload.h (reload): Change to return a bool.
* ira.c (ira): If requested by reload, run a fast DCE pass after
reload has completed. Fix comment typo.
* reload1.c (need_dce): New file scoped static.
(reload): Set reload_completed here. Return whether or not a DCE
pass after reload is needed.
(delete_dead_insn): Set need_dce as needed.
PR middle-end/48770
* gcc.dg/pr48770.c: New test.
From-SVN: r175353
Diffstat (limited to 'gcc/reload.h')
-rw-r--r-- | gcc/reload.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/reload.h b/gcc/reload.h index c9df112b2d0..ad0cfcd82d8 100644 --- a/gcc/reload.h +++ b/gcc/reload.h @@ -420,7 +420,7 @@ extern void reload_cse_regs (rtx); extern void init_reload (void); /* The reload pass itself. */ -extern int reload (rtx, int); +extern bool reload (rtx, int); /* Mark the slots in regs_ever_live for the hard regs used by pseudo-reg number REGNO. */ |