aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2011-07-07 17:05:57 -0700
committerRichard Henderson <rth@gcc.gnu.org>2011-07-07 17:05:57 -0700
commit7644b3c7f08daeec085f4dc2ba180dab5bc29d28 (patch)
tree423b5bc61bca007f2d488d591b3421ca41386eaf /gcc/ChangeLog
parenta518b99616d4d007e289654332c934e7c3ec8d52 (diff)
downloadgcc-7644b3c7f08daeec085f4dc2ba180dab5bc29d28.zip
gcc-7644b3c7f08daeec085f4dc2ba180dab5bc29d28.tar.gz
gcc-7644b3c7f08daeec085f4dc2ba180dab5bc29d28.tar.bz2
dwarf2: Extract cfi creation to a new pass.
* tree-pass.h (pass_dwarf2_frame): Declare. * passes.c (init_optimization_passes): Add it. * dwarf2cfi.c (dwarf2out_frame_debug): Make static. (create_cfi_notes): Rename from dwarf2out_frame_debug_after_prologue; make static, do not call add_cfis_to_fde. (dwarf2out_frame_debug_init, dwarf2cfi_function_init, dwarf2out_frame_init): Merge into... (execute_dwarf2_frame): ... here. New function. (dwarf2out_do_frame, dwarf2out_do_cfi_asm): Make boolean. Change saved_do_cfi_asm to a tri-state variable. (gate_dwarf2_frame, pass_dwarf2_frame): New. * dwarf2out.c (dwarf2out_begin_prologue): Only allocate the fde if it has yet to be done. Don't call dwarf2cfi_function_init. * dwarf2out.h, debug.h: Update decls. * final.c (final_start_function): Don't call dwarf2out_frame_debug_init or dwarf2out_frame_debug_after_prologue. * lto-streamer-in.c (lto_init_eh): Don't call dwarf2out_frame_init. * toplev.c (lang_dependent_init): Likewise. From-SVN: r176019
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog21
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3322697f..bfa3eb7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,26 @@
2011-07-07 Richard Henderson <rth@redhat.com>
+ * tree-pass.h (pass_dwarf2_frame): Declare.
+ * passes.c (init_optimization_passes): Add it.
+ * dwarf2cfi.c (dwarf2out_frame_debug): Make static.
+ (create_cfi_notes): Rename from dwarf2out_frame_debug_after_prologue;
+ make static, do not call add_cfis_to_fde.
+ (dwarf2out_frame_debug_init, dwarf2cfi_function_init,
+ dwarf2out_frame_init): Merge into...
+ (execute_dwarf2_frame): ... here. New function.
+ (dwarf2out_do_frame, dwarf2out_do_cfi_asm): Make boolean. Change
+ saved_do_cfi_asm to a tri-state variable.
+ (gate_dwarf2_frame, pass_dwarf2_frame): New.
+ * dwarf2out.c (dwarf2out_begin_prologue): Only allocate the fde
+ if it has yet to be done. Don't call dwarf2cfi_function_init.
+ * dwarf2out.h, debug.h: Update decls.
+ * final.c (final_start_function): Don't call
+ dwarf2out_frame_debug_init or dwarf2out_frame_debug_after_prologue.
+ * lto-streamer-in.c (lto_init_eh): Don't call dwarf2out_frame_init.
+ * toplev.c (lang_dependent_init): Likewise.
+
+2011-07-07 Richard Henderson <rth@redhat.com>
+
* dwarf2out.c (fde_table, fde_table_allocated, fde_table_in_use,
FDE_TABLE_INCREMENT): Replace with...
(fde_vec): ... this, a new vector.