summaryrefslogtreecommitdiff
path: root/gcc/function.c
diff options
context:
space:
mode:
authorsteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>2012-10-28 11:52:11 +0000
committersteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>2012-10-28 11:52:11 +0000
commit1d0c11b81e44e87b391857fc4ea9af0d01a98047 (patch)
tree33dd73f7055ebe2827ac8d5bbc019cafd1b54a0e /gcc/function.c
parent884d4e9ce36d47c3ca9eef1792cb7bbe68a364c2 (diff)
downloadgcc-1d0c11b81e44e87b391857fc4ea9af0d01a98047.tar.gz
PR rtl-optimization/38711
* ira.c (ira): Remove DF_LIVE if the problem is in the stack. (do_reload): Add it back at the end for -O2 and higher. * function.c (thread_prologue_and_epilogue_insns): Use REG_SET_TO_HARD_REG_SET instead of CLEAR_HARD_REG_SET and reg_set_to_hard_reg_set. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192890 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/function.c')
-rw-r--r--gcc/function.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/function.c b/gcc/function.c
index 9efbc3ad270..e23ac91daf3 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -6176,8 +6176,7 @@ thread_prologue_and_epilogue_insns (void)
CLEAR_HARD_REG_BIT (prologue_clobbered, STACK_POINTER_REGNUM);
if (frame_pointer_needed)
CLEAR_HARD_REG_BIT (prologue_clobbered, HARD_FRAME_POINTER_REGNUM);
- CLEAR_HARD_REG_SET (live_on_edge);
- reg_set_to_hard_reg_set (&live_on_edge,
+ REG_SET_TO_HARD_REG_SET (live_on_edge,
df_get_live_in (entry_edge->dest));
if (hard_reg_set_intersect_p (live_on_edge, prologue_clobbered))
{