Commit 65c6f1b4 by Zdenek Dvorak Committed by Jan Hubicka

Sat Jul 5 16:18:53 CEST 2003 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>

	Blame to Jan Hubicka  <jh@suse.cz>
	* cfglayout.c (record_effective_endpoints): Split insns before
	first basic block correctly.

From-SVN: r68973
parent e8652678
Sat Jul 5 16:18:53 CEST 2003 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
Blame to Jan Hubicka <jh@suse.cz>
* cfglayout.c (record_effective_endpoints): Split insns before
first basic block correctly.
2003-07-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 2003-07-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* expr.c (expand_expr, case COMPONENT_REF): When seeing if should use * expr.c (expand_expr, case COMPONENT_REF): When seeing if should use
......
...@@ -196,19 +196,16 @@ record_effective_endpoints (void) ...@@ -196,19 +196,16 @@ record_effective_endpoints (void)
rtx insn; rtx insn;
for (insn = get_insns (); for (insn = get_insns ();
NEXT_INSN (insn) && GET_CODE (insn) == NOTE; insn
&& GET_CODE (insn) == NOTE
&& NOTE_LINE_NUMBER (insn) != NOTE_INSN_BASIC_BLOCK;
insn = NEXT_INSN (insn)) insn = NEXT_INSN (insn))
{ continue;
if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_BASIC_BLOCK) if (!insn)
{ abort (); /* No basic blocks at all? */
insn = NULL; if (PREV_INSN (insn))
break; cfg_layout_function_header =
} unlink_insn_chain (get_insns (), PREV_INSN (insn));
if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_FUNCTION_BEG)
break;
}
if (insn)
cfg_layout_function_header = unlink_insn_chain (get_insns (), insn);
else else
cfg_layout_function_header = NULL_RTX; cfg_layout_function_header = NULL_RTX;
......
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