From b5a696fb77de13c828495626919dcd1f5507fddc Mon Sep 17 00:00:00 2001 From: Roman Zippel Date: Tue, 28 Aug 2001 01:29:48 +0000 Subject: [PATCH] * cse.c (cse_basic_block): Skip note instructions. From-SVN: r45221 --- gcc/ChangeLog | 4 ++++ gcc/cse.c | 9 +++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8b6260462c9..65ef6910bf0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2001-08-27 Roman Zippel + + * cse.c (cse_basic_block): Skip note instructions. + 2001-08-27 Richard Henderson * combine.c (combine_simplify_rtx): Don't reverse condition diff --git a/gcc/cse.c b/gcc/cse.c index 8ab41a0e8c3..a870919ddb6 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -7354,14 +7354,15 @@ cse_basic_block (from, to, next_branch, around_loop) we can cse into the loop. Don't do this if we changed the jump structure of a loop unless we aren't going to be following jumps. */ + insn = prev_nonnote_insn(to); if ((cse_jumps_altered == 0 || (flag_cse_follow_jumps == 0 && flag_cse_skip_blocks == 0)) && around_loop && to != 0 && GET_CODE (to) == NOTE && NOTE_LINE_NUMBER (to) == NOTE_INSN_LOOP_END - && GET_CODE (PREV_INSN (to)) == JUMP_INSN - && JUMP_LABEL (PREV_INSN (to)) != 0 - && LABEL_NUSES (JUMP_LABEL (PREV_INSN (to))) == 1) - cse_around_loop (JUMP_LABEL (PREV_INSN (to))); + && GET_CODE (insn) == JUMP_INSN + && JUMP_LABEL (insn) != 0 + && LABEL_NUSES (JUMP_LABEL (insn)) == 1) + cse_around_loop (JUMP_LABEL (insn)); free (qty_table + max_reg);