]> gitweb.factorcode.org Git - factor.git/commitdiff
don't try to rewrite redundant test-vector-exprs
authorJoe Groff <arcata@gmail.com>
Thu, 26 Nov 2009 04:06:11 +0000 (20:06 -0800)
committerJoe Groff <arcata@gmail.com>
Thu, 26 Nov 2009 04:06:11 +0000 (20:06 -0800)
basis/compiler/cfg/value-numbering/rewrite/rewrite.factor

index 746fe0e5eab82392b9c598a92549add6c8a2c974..0fa0314c3ee6eb7563cacdfbd36fae7e78792b26 100755 (executable)
@@ -42,6 +42,14 @@ M: insn rewrite drop f ;
     ] [ drop f ] if ; inline
 
 : general-compare-expr? ( insn -- ? )
+    {
+        [ compare-expr? ]
+        [ compare-imm-expr? ]
+        [ compare-float-unordered-expr? ]
+        [ compare-float-ordered-expr? ]
+    } 1|| ;
+
+: general-or-vector-compare-expr? ( insn -- ? )
     {
         [ compare-expr? ]
         [ compare-imm-expr? ]
@@ -52,7 +60,7 @@ M: insn rewrite drop f ;
 
 : rewrite-boolean-comparison? ( insn -- ? )
     dup ##branch-t? [
-        src1>> vreg>expr general-compare-expr?
+        src1>> vreg>expr general-or-vector-compare-expr?
     ] [ drop f ] if ; inline
  
 : >compare-expr< ( expr -- in1 in2 cc )