diff options
author | Joern Rennecke <joern.rennecke@embecosm.com> | 2012-09-20 20:17:34 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 2012-09-20 21:17:34 +0100 |
commit | 10439b597da13929a4e5f2fd3dc6679896d57a2d (patch) | |
tree | d16a46203a6fb7e71a64481dff4b6e82c16568e8 /gcc | |
parent | 8750dfc52c18f7a69e9202b14936d282a793a130 (diff) | |
download | gcc-10439b597da13929a4e5f2fd3dc6679896d57a2d.zip gcc-10439b597da13929a4e5f2fd3dc6679896d57a2d.tar.gz gcc-10439b597da13929a4e5f2fd3dc6679896d57a2d.tar.bz2 |
* rtlanal.c (dead_or_set_regno_p): Fix COND_EXEC handling.
From-SVN: r191586
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/rtlanal.c | 3 |
2 files changed, 6 insertions, 1 deletions
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 <joern.rennecke@embecosm.com> + + * rtlanal.c (dead_or_set_regno_p): Fix COND_EXEC handling. + 2012-09-20 Marek Polacek <polacek@redhat.com> * 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); |