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
This commit is contained in:
parent
e865267810
commit
65c6f1b45f
|
@ -1,3 +1,9 @@
|
|||
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>
|
||||
|
||||
* expr.c (expand_expr, case COMPONENT_REF): When seeing if should use
|
||||
|
|
|
@ -196,19 +196,16 @@ record_effective_endpoints (void)
|
|||
rtx insn;
|
||||
|
||||
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))
|
||||
{
|
||||
if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_BASIC_BLOCK)
|
||||
{
|
||||
insn = NULL;
|
||||
break;
|
||||
}
|
||||
if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_FUNCTION_BEG)
|
||||
break;
|
||||
}
|
||||
if (insn)
|
||||
cfg_layout_function_header = unlink_insn_chain (get_insns (), insn);
|
||||
continue;
|
||||
if (!insn)
|
||||
abort (); /* No basic blocks at all? */
|
||||
if (PREV_INSN (insn))
|
||||
cfg_layout_function_header =
|
||||
unlink_insn_chain (get_insns (), PREV_INSN (insn));
|
||||
else
|
||||
cfg_layout_function_header = NULL_RTX;
|
||||
|
||||
|
|
Loading…
Reference in New Issue