Commit a4b6974e by Uros Bizjak Committed by Uros Bizjak

re PR debug/34249 (FAIL: gcc.dg/tree-prof/bb-reorg.c compilation, -fprofile-use -D_PROFILE_USE)

	PR debug/34249
	* debug.h (dwarf2out_switch_text_section): Move declaration from ...
	* dwarf2out.c (dwarf2out_switch_text_section): ... here.  Make
	function global.
	* final.c (final_scan_insn) [NOTE_INSN_SWITCH_TEXT_SECTIONS]:
	Depending on dwarf2out_do_frame, call dwarf2out_switch_text_section
	for DWARF2_UNWIND_INFO targets.

From-SVN: r131570
parent be2b5483
2008-01-16 Uros Bizjak <ubizjak@gmail.com>
PR debug/34249
* debug.h (dwarf2out_switch_text_section): Move declaration from ...
* dwarf2out.c (dwarf2out_switch_text_section): ... here. Make
function global.
* final.c (final_scan_insn) [NOTE_INSN_SWITCH_TEXT_SECTIONS]:
Depending on dwarf2out_do_frame, call dwarf2out_switch_text_section
for DWARF2_UNWIND_INFO targets.
2008-01-16 Richard Guenther <rguenther@suse.de> 2008-01-16 Richard Guenther <rguenther@suse.de>
PR c/34768 PR c/34768
* c-typeck.c (common_pointer_type): Do not merge inconsistent * c-typeck.c (common_pointer_type): Do not merge inconsistent
type qualifiers for function types. type qualifiers for function types.
2008-01-15 Sebastian Pop <sebastian.pop@amd.com>
* tree-parloops (gen_parallel_loop): Revert my fix.
2008-01-15 Sebastian Pop <sebastian.pop@amd.com>
* tree-parloops.c (gen_parallel_loop): Fix previous change, declare li.
2008-01-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2008-01-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
* tree-parloops.c (gen_parallel_loop): Fix ommision of declaration for * tree-parloops.c (gen_parallel_loop): Fix ommision of declaration for
......
...@@ -160,6 +160,7 @@ extern void dwarf2out_frame_finish (void); ...@@ -160,6 +160,7 @@ extern void dwarf2out_frame_finish (void);
/* Decide whether we want to emit frame unwind information for the current /* Decide whether we want to emit frame unwind information for the current
translation unit. */ translation unit. */
extern int dwarf2out_do_frame (void); extern int dwarf2out_do_frame (void);
extern void dwarf2out_switch_text_section (void);
extern void debug_flush_symbol_queue (void); extern void debug_flush_symbol_queue (void);
extern void debug_queue_symbol (tree); extern void debug_queue_symbol (tree);
......
...@@ -3659,7 +3659,6 @@ static void dwarf2out_imported_module_or_decl (tree, tree); ...@@ -3659,7 +3659,6 @@ static void dwarf2out_imported_module_or_decl (tree, tree);
static void dwarf2out_abstract_function (tree); static void dwarf2out_abstract_function (tree);
static void dwarf2out_var_location (rtx); static void dwarf2out_var_location (rtx);
static void dwarf2out_begin_function (tree); static void dwarf2out_begin_function (tree);
static void dwarf2out_switch_text_section (void);
/* The debug hooks structure. */ /* The debug hooks structure. */
...@@ -7094,7 +7093,7 @@ dwarf2out_note_section_used (void) ...@@ -7094,7 +7093,7 @@ dwarf2out_note_section_used (void)
cold_text_section_used = true; cold_text_section_used = true;
} }
static void void
dwarf2out_switch_text_section (void) dwarf2out_switch_text_section (void)
{ {
dw_fde_ref fde; dw_fde_ref fde;
......
...@@ -1777,7 +1777,13 @@ final_scan_insn (rtx insn, FILE *file, int optimize ATTRIBUTE_UNUSED, ...@@ -1777,7 +1777,13 @@ final_scan_insn (rtx insn, FILE *file, int optimize ATTRIBUTE_UNUSED,
case NOTE_INSN_SWITCH_TEXT_SECTIONS: case NOTE_INSN_SWITCH_TEXT_SECTIONS:
in_cold_section_p = !in_cold_section_p; in_cold_section_p = !in_cold_section_p;
#ifdef DWARF2_UNWIND_INFO
if (dwarf2out_do_frame ())
dwarf2out_switch_text_section ();
else
#endif
(*debug_hooks->switch_text_section) (); (*debug_hooks->switch_text_section) ();
switch_to_section (current_function_section ()); switch_to_section (current_function_section ());
break; break;
......
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