diff options
author | Richard Henderson <rth@cygnus.com> | 1997-10-28 00:04:16 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1997-10-28 00:04:16 -0800 |
commit | 4f3f5e9fcb78c4a8c635ab1c8fc3d42cd9c73a5f (patch) | |
tree | 8978571b95140976f9856b86b10b95dbd3902f0f /gcc | |
parent | f3352b9e9f80698d1a3ffa829be643621d92163d (diff) | |
download | gcc-4f3f5e9fcb78c4a8c635ab1c8fc3d42cd9c73a5f.zip gcc-4f3f5e9fcb78c4a8c635ab1c8fc3d42cd9c73a5f.tar.gz gcc-4f3f5e9fcb78c4a8c635ab1c8fc3d42cd9c73a5f.tar.bz2 |
alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap on a CLOBBER.
* alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap
on a CLOBBER.
From-SVN: r16212
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/alpha/alpha.c | 19 |
2 files changed, 15 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 001cf1f..96830d5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Mon Oct 27 23:59:26 1997 Richard Henderson <rth@cygnus.com> + + * alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap + on a CLOBBER. + Mon Oct 27 21:25:20 1997 Richard Henderson <rth@cygnus.com> * alpha.md (movqi, movhi): Make sure new insns created during reload diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index f1adea4..67b80ac 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -3020,15 +3020,16 @@ alpha_handle_trap_shadows (insns) } } - if (exception_nesting > 0 || alpha_tp >= ALPHA_TP_FUNC) - if (GET_CODE (i) == INSN - && GET_CODE (PATTERN (i)) != USE - && get_attr_trap (i) == TRAP_YES) - { - if (optimize && !trap_pending) - summarize_insn (PATTERN (i), &shadow, 0); - trap_pending = 1; - } + if ((exception_nesting > 0 || alpha_tp >= ALPHA_TP_FUNC) + && GET_CODE (i) == INSN + && GET_CODE (PATTERN (i)) != USE + && GET_CODE (PATTERN (i)) != CLOBBER + && get_attr_trap (i) == TRAP_YES) + { + if (optimize && !trap_pending) + summarize_insn (PATTERN (i), &shadow, 0); + trap_pending = 1; + } } } |