diff options
author | Paul Brook <pbrook@gcc.gnu.org> | 2005-12-19 18:08:13 +0000 |
---|---|---|
committer | Paul Brook <pbrook@gcc.gnu.org> | 2005-12-19 18:08:13 +0000 |
commit | b214e1e755e5cf41850818e8b214f5985c3209b4 (patch) | |
tree | 17b91721e029d9a16dbba1649921710d8ac0b13a /gcc | |
parent | 2f201ba0506c51ea403f402170c30ad2366fb71a (diff) | |
download | gcc-b214e1e755e5cf41850818e8b214f5985c3209b4.zip gcc-b214e1e755e5cf41850818e8b214f5985c3209b4.tar.gz gcc-b214e1e755e5cf41850818e8b214f5985c3209b4.tar.bz2 |
Fix previous mis-applied patch.
* config/m68k/m68k.md (m68k_output_function_prologue): Always call
dwarf2out_def_cfa. Only add space for frame pointer to cfa_offset
when frame_pointer_needed.
From-SVN: r108801
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/m68k/m68k.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c index 2ef980f..09556d0 100644 --- a/gcc/config/m68k/m68k.c +++ b/gcc/config/m68k/m68k.c @@ -599,18 +599,18 @@ m68k_output_function_prologue (FILE *stream, { if (frame_pointer_needed) { - cfa_offset += current_frame.size + 4; - char *l; + char *l; l = (char *) dwarf2out_cfi_label (); - cfa_offset += 4; + dwarf2out_reg_save (l, FRAME_POINTER_REGNUM, -cfa_offset); - dwarf2out_def_cfa (l, FRAME_POINTER_REGNUM, cfa_offset); - cfa_offset += current_frame.size; - } + cfa_offset += 4; + dwarf2out_reg_save (l, FRAME_POINTER_REGNUM, -cfa_offset); + dwarf2out_def_cfa (l, FRAME_POINTER_REGNUM, cfa_offset); + cfa_offset += current_frame.size; + } else - { - cfa_offset += current_frame.size; - dwarf2out_def_cfa ("", STACK_POINTER_REGNUM, cfa_offset); - } + { + cfa_offset += current_frame.size; + dwarf2out_def_cfa ("", STACK_POINTER_REGNUM, cfa_offset); + } } if (current_frame.fpu_mask) |