Commit b214e1e7 by Paul Brook

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
parent 2f201ba0
...@@ -599,18 +599,18 @@ m68k_output_function_prologue (FILE *stream, ...@@ -599,18 +599,18 @@ m68k_output_function_prologue (FILE *stream,
{ {
if (frame_pointer_needed) if (frame_pointer_needed)
{ {
cfa_offset += current_frame.size + 4; char *l;
char *l;
l = (char *) dwarf2out_cfi_label (); l = (char *) dwarf2out_cfi_label ();
cfa_offset += 4; + dwarf2out_reg_save (l, FRAME_POINTER_REGNUM, -cfa_offset); cfa_offset += 4;
dwarf2out_def_cfa (l, FRAME_POINTER_REGNUM, cfa_offset); dwarf2out_reg_save (l, FRAME_POINTER_REGNUM, -cfa_offset);
cfa_offset += current_frame.size; dwarf2out_def_cfa (l, FRAME_POINTER_REGNUM, cfa_offset);
} cfa_offset += current_frame.size;
}
else else
{ {
cfa_offset += current_frame.size; cfa_offset += current_frame.size;
dwarf2out_def_cfa ("", STACK_POINTER_REGNUM, cfa_offset); dwarf2out_def_cfa ("", STACK_POINTER_REGNUM, cfa_offset);
} }
} }
if (current_frame.fpu_mask) if (current_frame.fpu_mask)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment