aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid S. Miller <davem@redhat.com>2002-06-11 07:24:45 -0700
committerDavid S. Miller <davem@gcc.gnu.org>2002-06-11 07:24:45 -0700
commit6f9703afa53c47ba80b08763d9056a801105f6c5 (patch)
treeaa1939ed5444fc5b7b0b26c6b4c867821ad075aa /gcc
parentb2ccb744c6bab887d1749cdbe19cb7e4ccc54446 (diff)
downloadgcc-6f9703afa53c47ba80b08763d9056a801105f6c5.zip
gcc-6f9703afa53c47ba80b08763d9056a801105f6c5.tar.gz
gcc-6f9703afa53c47ba80b08763d9056a801105f6c5.tar.bz2
emit-rtl.c (try_split): Do not abort on non-INSN_P.
2002-06-11 David S. Miller <davem@redhat.com> * emit-rtl.c (try_split): Do not abort on non-INSN_P. Only run RTX equality checks on INSN_P rtl. From-SVN: r54502
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/emit-rtl.c7
2 files changed, 7 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d173955..bc8dd0e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2002-06-11 David S. Miller <davem@redhat.com>
+
+ * emit-rtl.c (try_split): Do not abort on non-INSN_P.
+ Only run RTX equality checks on INSN_P rtl.
+
2002-06-11 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/s390.md (reload_base, ltorg): Remove.
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index a78a574..bdcd1cd 100644
--- a/gcc/emit-rtl.c
+++ b/gcc/emit-rtl.c
@@ -3101,10 +3101,6 @@ try_split (pat, trial, last)
if (seq)
{
- /* SEQ can only be a list of insns. */
- if (! INSN_P (seq))
- abort ();
-
/* Sometimes there will be only one insn in that list, this case will
normally arise only when we want it in turn to be split (SFmode on
the 29k is an example). */
@@ -3118,7 +3114,8 @@ try_split (pat, trial, last)
insn_last = seq;
while (1)
{
- if (rtx_equal_p (PATTERN (insn_last), pat))
+ if (INSN_P (insn_last)
+ && rtx_equal_p (PATTERN (insn_last), pat))
return trial;
if (NEXT_INSN (insn_last) == NULL_RTX)
break;