dwarf2out.c (dw_cfi_oprnd_struct): Reduce dw_cfi_reg_num to int.
[gcc.git] / gcc / var-tracking.c
index d69ca139c42457ef77520a2c9fc4bc757e21a0b1..fb4a1813218fe7d1e3bed25c16e220eb905de9c4 100644 (file)
@@ -557,8 +557,13 @@ adjust_stack_reference (rtx mem, HOST_WIDE_INT adjustment)
 {
   rtx addr, cfa, tmp;
 
+#ifdef FRAME_POINTER_CFA_OFFSET
+  adjustment -= FRAME_POINTER_CFA_OFFSET (current_function_decl);
+  cfa = plus_constant (frame_pointer_rtx, adjustment);
+#else
   adjustment -= ARG_POINTER_CFA_OFFSET (current_function_decl);
   cfa = plus_constant (arg_pointer_rtx, adjustment);
+#endif
 
   addr = replace_rtx (copy_rtx (XEXP (mem, 0)), stack_pointer_rtx, cfa);
   tmp = simplify_rtx (addr);