OSDN Git Service

ia64: Remove ia64_dwarf2out_def_steady_cfa.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 5 Jul 2011 17:06:09 +0000 (17:06 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 5 Jul 2011 17:06:09 +0000 (17:06 +0000)
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175872 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/ia64/ia64.c

index f696e9b..1dbd926 100644 (file)
@@ -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.
 
index 0a6f2e6..bb3fc4d 100644 (file)
@@ -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;
        }
     }