diff options
author | Richard Henderson <rth@redhat.com> | 2011-07-05 10:06:09 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2011-07-05 10:06:09 -0700 |
commit | a18801474ab1eaccefe977859bc8b1764dbd0312 (patch) | |
tree | f21626235d9de9473c6b593d9fce7e102c3ece59 | |
parent | 9f2ff8e5c985bb72bc6190be916618279abeb7ce (diff) | |
download | gcc-a18801474ab1eaccefe977859bc8b1764dbd0312.zip gcc-a18801474ab1eaccefe977859bc8b1764dbd0312.tar.gz gcc-a18801474ab1eaccefe977859bc8b1764dbd0312.tar.bz2 |
ia64: Remove ia64_dwarf2out_def_steady_cfa.
This defines nothing that we can't deduce already, so remove it.
* config/ia64/ia64.c (ia64_dwarf2out_def_steady_cfa): Remove.
(process_cfa_adjust_cfa, ia64_asm_unwind_emit): Don't call it.
From-SVN: r175872
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/config/ia64/ia64.c | 24 |
2 files changed, 3 insertions, 24 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f696e9b..1dbd926 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2011-07-05 Richard Henderson <rth@redhat.com> + * config/ia64/ia64.c (ia64_dwarf2out_def_steady_cfa): Remove. + (process_cfa_adjust_cfa, ia64_asm_unwind_emit): Don't call it. + * config/ia64/ia64.c (ia64_expand_prologue): Emit REG_CFA_REGISTER for ar.pfs save at alloc insn. diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c index 0a6f2e6..bb3fc4d 100644 --- a/gcc/config/ia64/ia64.c +++ b/gcc/config/ia64/ia64.c @@ -9642,26 +9642,6 @@ ia64_emit_deleted_label_after_insn (rtx insn) return xstrdup (label); } -/* Define the CFA after INSN with the steady-state definition. */ - -static void -ia64_dwarf2out_def_steady_cfa (rtx insn, bool frame) -{ - rtx fp = frame_pointer_needed - ? hard_frame_pointer_rtx - : stack_pointer_rtx; - const char *label = ia64_emit_deleted_label_after_insn (insn); - - if (!frame) - return; - - dwarf2out_def_cfa - (label, REGNO (fp), - ia64_initial_elimination_offset - (REGNO (arg_pointer_rtx), REGNO (fp)) - + ARG_POINTER_CFA_OFFSET (current_function_decl)); -} - /* All we need to do here is avoid a crash in the generic dwarf2 processing. The real CFA definition is set up above. */ @@ -9727,7 +9707,6 @@ process_cfa_adjust_cfa (FILE *asm_out_file, rtx pat, rtx insn, fprintf (asm_out_file, "\t.fframe "HOST_WIDE_INT_PRINT_DEC"\n", -INTVAL (op1)); - ia64_dwarf2out_def_steady_cfa (insn, frame); } else process_epilogue (asm_out_file, insn, unwind, frame); @@ -9746,7 +9725,6 @@ process_cfa_adjust_cfa (FILE *asm_out_file, rtx pat, rtx insn, if (unwind) fprintf (asm_out_file, "\t.vframe r%d\n", ia64_dbx_register_number (REGNO (dest))); - ia64_dwarf2out_def_steady_cfa (insn, frame); } else gcc_unreachable (); @@ -9946,8 +9924,6 @@ ia64_asm_unwind_emit (FILE *asm_out_file, rtx insn) fprintf (asm_out_file, "\t.copy_state %d\n", cfun->machine->state_num); } - if (IA64_CHANGE_CFA_IN_EPILOGUE) - ia64_dwarf2out_def_steady_cfa (insn, frame); need_copy_state = false; } } |