Commit 703fa2e6 by Christian Bruel Committed by Christian Bruel

15-04-14 Christian Bruel <christian.bruel@st.com>

	* execute_dwarf2_frame (dw_frame_pointer_regnum): Reinitialize for each
	function.

From-SVN: r222084
parent 4db56dfe
2015-04-14 Christian Bruel <christian.bruel@st.com>
* execute_dwarf2_frame (dw_frame_pointer_regnum): Reinitialize for each
function.
2015-04-14 Marc Glisse <marc.glisse@inria.fr> 2015-04-14 Marc Glisse <marc.glisse@inria.fr>
PR tree-optimization/63387 PR tree-optimization/63387
......
...@@ -2941,7 +2941,6 @@ create_cie_data (void) ...@@ -2941,7 +2941,6 @@ create_cie_data (void)
dw_trace_info cie_trace; dw_trace_info cie_trace;
dw_stack_pointer_regnum = DWARF_FRAME_REGNUM (STACK_POINTER_REGNUM); dw_stack_pointer_regnum = DWARF_FRAME_REGNUM (STACK_POINTER_REGNUM);
dw_frame_pointer_regnum = DWARF_FRAME_REGNUM (HARD_FRAME_POINTER_REGNUM);
memset (&cie_trace, 0, sizeof (cie_trace)); memset (&cie_trace, 0, sizeof (cie_trace));
cur_trace = &cie_trace; cur_trace = &cie_trace;
...@@ -2994,6 +2993,9 @@ create_cie_data (void) ...@@ -2994,6 +2993,9 @@ create_cie_data (void)
static unsigned int static unsigned int
execute_dwarf2_frame (void) execute_dwarf2_frame (void)
{ {
/* Different HARD_FRAME_POINTER_REGNUM might coexist in the same file. */
dw_frame_pointer_regnum = DWARF_FRAME_REGNUM (HARD_FRAME_POINTER_REGNUM);
/* The first time we're called, compute the incoming frame state. */ /* The first time we're called, compute the incoming frame state. */
if (cie_cfi_vec == NULL) if (cie_cfi_vec == NULL)
create_cie_data (); create_cie_data ();
......
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