From d1e4a1457576ecf340742a987ff515f7aea50f75 Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Mon, 17 Nov 1997 06:50:55 +0000 Subject: [PATCH] cse.c (cse_insn): Don't look at JUMP_LABEL field of a conditionl return. * cse.c (cse_insn): Don't look at JUMP_LABEL field of a conditionl return. (cse_end_of_basic_block): Similarly. From-SVN: r16533 --- gcc/ChangeLog | 6 ++++++ gcc/cse.c | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4533be8fc05a..9d116c782ea8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +Sun Nov 16 23:52:48 1997 Jeffrey A Law (law@cygnus.com) + + * cse.c (cse_insn): Don't look at JUMP_LABEL field of a conditionl + return. + (cse_end_of_basic_block): Similarly. + Sun Nov 16 23:01:40 1997 J. Kean Johnston * i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define. diff --git a/gcc/cse.c b/gcc/cse.c index 39ce6f6ba90f..502ccb307aab 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -7027,7 +7027,8 @@ cse_insn (insn, in_libcall_block) NOTE_SOURCE_FILE (insn) = 0; cse_jumps_altered = 1; /* One less use of the label this insn used to jump to. */ - --LABEL_NUSES (JUMP_LABEL (insn)); + if (JUMP_LABEL (insn) != 0) + --LABEL_NUSES (JUMP_LABEL (insn)); /* No more processing for this set. */ sets[i].rtl = 0; } @@ -8057,6 +8058,7 @@ cse_end_of_basic_block (insn, data, follow_jumps, after_loop, skip_blocks) && GET_CODE (p) == JUMP_INSN && GET_CODE (PATTERN (p)) == SET && GET_CODE (SET_SRC (PATTERN (p))) == IF_THEN_ELSE + && JUMP_LABEL (p) != 0 && LABEL_NUSES (JUMP_LABEL (p)) == 1 && NEXT_INSN (JUMP_LABEL (p)) != 0) { -- 2.47.2