OSDN Git Service

PR optimization/13375
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 15 Jan 2004 17:29:10 +0000 (17:29 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 15 Jan 2004 17:29:10 +0000 (17:29 +0000)
* gcse.c (handle_avail_expr): Just return if the source is not a
single set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75932 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gcse.c

index cdc724b..184b44d 100644 (file)
@@ -1,4 +1,10 @@
 2004-01-15  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR optimization/13375
+       * gcse.c (handle_avail_expr): Just return if the source is not a
+       single set.
+
+2004-01-15  Richard Earnshaw  <rearnsha@arm.com>
            Daniel Jacobowitz  <drow@mvista.com>
 
        * arm/lib1funcs.asm (ARM_FUNC_START): Correct interworking case.
index f3656c1..6053dff 100644 (file)
@@ -3381,8 +3381,11 @@ handle_avail_expr (rtx insn, struct expr *expr)
   if (insn_computes_expr == NULL)
     return 0;
   expr_set = single_set (insn_computes_expr);
+  /* The set might be in a parallel with multiple sets; we could
+     probably handle that, but there's currently no easy way to find
+     the relevant sub-expression.  */
   if (!expr_set)
-    abort ();
+    return 0;
 
   found_setting = 0;
   use_src = 0;