From 1d9fec7937f45dde5e04cac966a2d9a12f2fc15a Mon Sep 17 00:00:00 2001 From: Yiran Wang Date: Tue, 23 Jun 2015 15:33:17 -0700 Subject: Synchronize with google/gcc-4_9 to r224707 (from r214835) Change-Id: I3d6f06fc613c8f8b6a82143dc44b7338483aac5d --- gcc-4.9/gcc/regrename.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc-4.9/gcc/regrename.c') diff --git a/gcc-4.9/gcc/regrename.c b/gcc-4.9/gcc/regrename.c index 6517f4e38..d9a0ced95 100644 --- a/gcc-4.9/gcc/regrename.c +++ b/gcc-4.9/gcc/regrename.c @@ -420,7 +420,7 @@ rename_chains (void) CLEAR_HARD_REG_SET (unavailable); /* Don't clobber traceback for noreturn functions. */ - if (frame_pointer_needed) + if (frame_pointer_needed || frame_pointer_partially_needed) { add_to_hard_reg_set (&unavailable, Pmode, FRAME_POINTER_REGNUM); #if !HARD_FRAME_POINTER_IS_FRAME_POINTER @@ -443,6 +443,7 @@ rename_chains (void) if (fixed_regs[reg] || global_regs[reg] #if !HARD_FRAME_POINTER_IS_FRAME_POINTER || (frame_pointer_needed && reg == HARD_FRAME_POINTER_REGNUM) + || (frame_pointer_partially_needed && reg == HARD_FRAME_POINTER_REGNUM) #else || (frame_pointer_needed && reg == FRAME_POINTER_REGNUM) #endif -- cgit v1.2.3