aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaul Brook <pbrook@gcc.gnu.org>2005-12-19 18:08:13 +0000
committerPaul Brook <pbrook@gcc.gnu.org>2005-12-19 18:08:13 +0000
commitb214e1e755e5cf41850818e8b214f5985c3209b4 (patch)
tree17b91721e029d9a16dbba1649921710d8ac0b13a /gcc
parent2f201ba0506c51ea403f402170c30ad2366fb71a (diff)
downloadgcc-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.c20
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)