From: amylaar Date: Thu, 20 Sep 2012 20:17:34 +0000 (+0000) Subject: * rtlanal.c (dead_or_set_regno_p): Fix COND_EXEC handling. X-Git-Tag: upstream/4.9.2~10488 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d6e8850ff8fa2b7c143ded163c442c69efeba059;p=platform%2Fupstream%2Flinaro-gcc.git * rtlanal.c (dead_or_set_regno_p): Fix COND_EXEC handling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191586 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e6fd4da..835d17b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2012-09-20 Joern Rennecke + + * rtlanal.c (dead_or_set_regno_p): Fix COND_EXEC handling. + 2012-09-20 Marek Polacek * tree-ssa-operands.c (get_expr_operands): Merge identical cases. diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index 89ca226..fb7d45c 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -1701,8 +1701,9 @@ dead_or_set_regno_p (const_rtx insn, unsigned int test_regno) pattern = PATTERN (insn); + /* If a COND_EXEC is not executed, the value survives. */ if (GET_CODE (pattern) == COND_EXEC) - pattern = COND_EXEC_CODE (pattern); + return 0; if (GET_CODE (pattern) == SET) return covers_regno_p (SET_DEST (pattern), test_regno);