aboutsummaryrefslogtreecommitdiff
path: root/gcc/reload1.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r--gcc/reload1.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c
index cbb945d064e..e4ae1d1487f 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -3960,7 +3960,8 @@ update_eliminables (HARD_REG_SET *pset)
for (ep = reg_eliminate; ep < &reg_eliminate[NUM_ELIMINABLE_REGS]; ep++)
if ((ep->from == HARD_FRAME_POINTER_REGNUM
- && targetm.frame_pointer_required ())
+ && ((flag_enable_cilk && cfun && cfun->is_cilk_function == 1)
+ || targetm.frame_pointer_required ()))
#ifdef ELIMINABLE_REGS
|| ! targetm.can_eliminate (ep->from, ep->to)
#endif