diff options
author | Richard Henderson <rth@redhat.com> | 2001-10-10 23:55:16 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2001-10-10 23:55:16 -0700 |
commit | 7f16eed442ca3fe62781be3711e4fcd514f91769 (patch) | |
tree | 7331573cf0aa23df8cd523a0e0d5aa960e5da357 /gcc/combine.c | |
parent | 59bee412cc7feeedb14c2ee52f418f2bf498ca99 (diff) | |
download | gcc-7f16eed442ca3fe62781be3711e4fcd514f91769.zip gcc-7f16eed442ca3fe62781be3711e4fcd514f91769.tar.gz gcc-7f16eed442ca3fe62781be3711e4fcd514f91769.tar.bz2 |
* combine.c (try_combine): Handle a SEQUENCE of one insn.
From-SVN: r46177
Diffstat (limited to 'gcc/combine.c')
-rw-r--r-- | gcc/combine.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index 43b1b9e9..12225db 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -2132,6 +2132,12 @@ try_combine (i3, i2, i1, new_direct_jump_p) } } + /* If we've split a jump pattern, we'll wind up with a sequence even + with one instruction. We can handle that below, so extract it. */ + if (m_split && GET_CODE (m_split) == SEQUENCE + && XVECLEN (m_split, 0) == 1) + m_split = PATTERN (XVECEXP (m_split, 0, 0)); + if (m_split && GET_CODE (m_split) != SEQUENCE) { insn_code_number = recog_for_combine (&m_split, i3, &new_i3_notes); |