diff options
author | Aaron Sawdey <acsawdey@gcc.gnu.org> | 2018-01-02 10:46:29 -0600 |
---|---|---|
committer | Aaron Sawdey <acsawdey@gcc.gnu.org> | 2018-01-02 10:46:29 -0600 |
commit | 6aff9af1cb863f698ca8c23ba6dd548500f5f7e2 (patch) | |
tree | 60b5dabe73e709ca6f0c8551183d3c64556bfa8b /gcc/rtlanal.c | |
parent | 6ff9491ae9a51c6adada2a667a869861edefcb2b (diff) | |
download | gcc-6aff9af1cb863f698ca8c23ba6dd548500f5f7e2.zip gcc-6aff9af1cb863f698ca8c23ba6dd548500f5f7e2.tar.gz gcc-6aff9af1cb863f698ca8c23ba6dd548500f5f7e2.tar.bz2 |
rtlanal.c (canonicalize_condition): Return 0 if final rtx does not have a conditional at the top.
* rtlanal.c (canonicalize_condition): Return 0 if final rtx
does not have a conditional at the top.
From-SVN: r256079
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r-- | gcc/rtlanal.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index 6d50781..e75ff10 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -5693,7 +5693,11 @@ canonicalize_condition (rtx_insn *insn, rtx cond, int reverse, if (CC0_P (op0)) return 0; - return gen_rtx_fmt_ee (code, VOIDmode, op0, op1); + /* We promised to return a comparison. */ + rtx ret = gen_rtx_fmt_ee (code, VOIDmode, op0, op1); + if (COMPARISON_P (ret)) + return ret; + return 0; } /* Given a jump insn JUMP, return the condition that will cause it to branch |