From: Jeffrey A Law Date: Mon, 17 Nov 1997 06:51:20 +0000 (+0000) Subject: cse.c (cse_insn): Don't look at JUMP_LABEL field of a conditionl return. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=85c3ba60dd713e3efc0f7d65fe25e2ebf4771d86;p=gcc.git 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: r16534 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c99a44d06fc..ab3fad66b17 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 5ab24441deb..1f5504ae04b 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -7062,7 +7062,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; } @@ -8095,6 +8096,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) {