diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2003-04-18 22:34:20 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2003-04-18 18:34:20 -0400 |
commit | dd4ff203fa1c9f63d013a3770789cb568e3b8253 (patch) | |
tree | bd2c0ac5b9f3bfcfe1cd139e817fd1bdd37b3dc2 /gcc | |
parent | 21102f257e4fc2ddf71eaa26806b4adb133ff5ad (diff) | |
download | gcc-dd4ff203fa1c9f63d013a3770789cb568e3b8253.zip gcc-dd4ff203fa1c9f63d013a3770789cb568e3b8253.tar.gz gcc-dd4ff203fa1c9f63d013a3770789cb568e3b8253.tar.bz2 |
* cfgcleanup.c (flow_find_cross_jump): Use INSN_P,not active_insn_p.
From-SVN: r65797
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/cfgcleanup.c | 12 |
2 files changed, 8 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3df6d2c..894ea56 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ 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. 2003-04-18 Olivier Hainque <hainque@act-europe.fr> diff --git a/gcc/cfgcleanup.c b/gcc/cfgcleanup.c index 8ca6c41..c9e64ed 100644 --- a/gcc/cfgcleanup.c +++ b/gcc/cfgcleanup.c @@ -1044,10 +1044,10 @@ flow_find_cross_jump (mode, bb1, bb2, f1, f2) while (true) { /* Ignore notes. */ - while (!active_insn_p (i1) && i1 != bb1->head) + while (!INSN_P (i1) && i1 != bb1->head) i1 = PREV_INSN (i1); - while (!active_insn_p (i2) && i2 != bb2->head) + while (!INSN_P (i2) && i2 != bb2->head) i2 = PREV_INSN (i2); if (i1 == bb1->head || i2 == bb2->head) @@ -1056,8 +1056,8 @@ flow_find_cross_jump (mode, bb1, bb2, f1, f2) if (!insns_match_p (mode, i1, i2)) break; - /* Don't begin a cross-jump with a USE or CLOBBER insn. */ - if (active_insn_p (i1)) + /* Don't begin a cross-jump with a NOTE insn. */ + if (INSN_P (i1)) { /* If the merged insns have different REG_EQUAL notes, then remove them. */ @@ -1096,13 +1096,13 @@ flow_find_cross_jump (mode, bb1, bb2, f1, f2) Two, it keeps line number notes as matched as may be. */ 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); if (last1 != bb1->head && GET_CODE (PREV_INSN (last1)) == CODE_LABEL) 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); if (last2 != bb2->head && GET_CODE (PREV_INSN (last2)) == CODE_LABEL) |