diff options
Diffstat (limited to 'gcc/var-tracking.c')
-rw-r--r-- | gcc/var-tracking.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c index 9984565..a9ca16b 100644 --- a/gcc/var-tracking.c +++ b/gcc/var-tracking.c @@ -6112,7 +6112,8 @@ add_stores (rtx loc, const_rtx expr, void *cuip) } if (loc == stack_pointer_rtx - && maybe_ne (hard_frame_pointer_adjustment, -1) + && (maybe_ne (hard_frame_pointer_adjustment, -1) + || (!frame_pointer_needed && !ACCUMULATE_OUTGOING_ARGS)) && preserve) cselib_set_value_sp_based (v); |