diff options
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r-- | gcc/reload1.c | 3 |
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 < ®_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 |