Commit dd4ff203 by Richard Kenner Committed by Richard Kenner

* cfgcleanup.c (flow_find_cross_jump): Use INSN_P,not active_insn_p.

From-SVN: r65797
parent 21102f25
2003-04-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 2003-04-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* cfgcleanup.c (flow_find_cross_jump): Use INSN_P,not active_insn_p.
* expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0.
2003-04-18 Olivier Hainque <hainque@act-europe.fr> 2003-04-18 Olivier Hainque <hainque@act-europe.fr>
......
...@@ -1044,10 +1044,10 @@ flow_find_cross_jump (mode, bb1, bb2, f1, f2) ...@@ -1044,10 +1044,10 @@ flow_find_cross_jump (mode, bb1, bb2, f1, f2)
while (true) while (true)
{ {
/* Ignore notes. */ /* Ignore notes. */
while (!active_insn_p (i1) && i1 != bb1->head) while (!INSN_P (i1) && i1 != bb1->head)
i1 = PREV_INSN (i1); i1 = PREV_INSN (i1);
while (!active_insn_p (i2) && i2 != bb2->head) while (!INSN_P (i2) && i2 != bb2->head)
i2 = PREV_INSN (i2); i2 = PREV_INSN (i2);
if (i1 == bb1->head || i2 == bb2->head) if (i1 == bb1->head || i2 == bb2->head)
...@@ -1056,8 +1056,8 @@ flow_find_cross_jump (mode, bb1, bb2, f1, f2) ...@@ -1056,8 +1056,8 @@ flow_find_cross_jump (mode, bb1, bb2, f1, f2)
if (!insns_match_p (mode, i1, i2)) if (!insns_match_p (mode, i1, i2))
break; break;
/* Don't begin a cross-jump with a USE or CLOBBER insn. */ /* Don't begin a cross-jump with a NOTE insn. */
if (active_insn_p (i1)) if (INSN_P (i1))
{ {
/* If the merged insns have different REG_EQUAL notes, then /* If the merged insns have different REG_EQUAL notes, then
remove them. */ remove them. */
...@@ -1096,13 +1096,13 @@ flow_find_cross_jump (mode, bb1, bb2, f1, f2) ...@@ -1096,13 +1096,13 @@ flow_find_cross_jump (mode, bb1, bb2, f1, f2)
Two, it keeps line number notes as matched as may be. */ Two, it keeps line number notes as matched as may be. */
if (ninsns) if (ninsns)
{ {
while (last1 != bb1->head && !active_insn_p (PREV_INSN (last1))) while (last1 != bb1->head && !INSN_P (PREV_INSN (last1)))
last1 = PREV_INSN (last1); last1 = PREV_INSN (last1);
if (last1 != bb1->head && GET_CODE (PREV_INSN (last1)) == CODE_LABEL) if (last1 != bb1->head && GET_CODE (PREV_INSN (last1)) == CODE_LABEL)
last1 = PREV_INSN (last1); last1 = PREV_INSN (last1);
while (last2 != bb2->head && !active_insn_p (PREV_INSN (last2))) while (last2 != bb2->head && !INSN_P (PREV_INSN (last2)))
last2 = PREV_INSN (last2); last2 = PREV_INSN (last2);
if (last2 != bb2->head && GET_CODE (PREV_INSN (last2)) == CODE_LABEL) if (last2 != bb2->head && GET_CODE (PREV_INSN (last2)) == CODE_LABEL)
......
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