diff options
author | David Malcolm <dmalcolm@redhat.com> | 2014-08-27 20:01:32 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2014-08-27 20:01:32 +0000 |
commit | 2a62e439fb7289b71e2e9eb500091b561a8fe1f7 (patch) | |
tree | fbd5215428bbf5e216b8bd722b8311b0f501df68 /gcc/except.c | |
parent | 292d1dfba682b01385511eeb86f0fd477c23edc5 (diff) | |
download | gcc-2a62e439fb7289b71e2e9eb500091b561a8fe1f7.zip gcc-2a62e439fb7289b71e2e9eb500091b561a8fe1f7.tar.gz gcc-2a62e439fb7289b71e2e9eb500091b561a8fe1f7.tar.bz2 |
except.c: Use rtx_sequence
gcc/
2014-08-27 David Malcolm <dmalcolm@redhat.com>
* except.c (can_throw_external): Strengthen local "seq" from rtx
to rtx_sequence *. Use methods of rtx_sequence.
(insn_nothrow_p): Likewise.
From-SVN: r214593
Diffstat (limited to 'gcc/except.c')
-rw-r--r-- | gcc/except.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/except.c b/gcc/except.c index 7decba5..05da989 100644 --- a/gcc/except.c +++ b/gcc/except.c @@ -1877,11 +1877,11 @@ can_throw_external (const_rtx insn) if (NONJUMP_INSN_P (insn) && GET_CODE (PATTERN (insn)) == SEQUENCE) { - rtx seq = PATTERN (insn); - int i, n = XVECLEN (seq, 0); + rtx_sequence *seq = as_a <rtx_sequence *> (PATTERN (insn)); + int i, n = seq->len (); for (i = 0; i < n; i++) - if (can_throw_external (XVECEXP (seq, 0, i))) + if (can_throw_external (seq->element (i))) return true; return false; @@ -1921,11 +1921,11 @@ insn_nothrow_p (const_rtx insn) if (NONJUMP_INSN_P (insn) && GET_CODE (PATTERN (insn)) == SEQUENCE) { - rtx seq = PATTERN (insn); - int i, n = XVECLEN (seq, 0); + rtx_sequence *seq = as_a <rtx_sequence *> (PATTERN (insn)); + int i, n = seq->len (); for (i = 0; i < n; i++) - if (!insn_nothrow_p (XVECEXP (seq, 0, i))) + if (!insn_nothrow_p (seq->element (i))) return false; return true; |