aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1997-10-28 00:04:16 -0800
committerRichard Henderson <rth@gcc.gnu.org>1997-10-28 00:04:16 -0800
commit4f3f5e9fcb78c4a8c635ab1c8fc3d42cd9c73a5f (patch)
tree8978571b95140976f9856b86b10b95dbd3902f0f /gcc
parentf3352b9e9f80698d1a3ffa829be643621d92163d (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/alpha/alpha.c19
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;
+ }
}
}