]> gitweb.factorcode.org Git - factor.git/commitdiff
Making alias analysis use sets
authorDaniel Ehrenberg <littledan@Macintosh-122.local>
Mon, 1 Mar 2010 03:42:10 +0000 (22:42 -0500)
committerDaniel Ehrenberg <littledan@Macintosh-122.local>
Mon, 1 Mar 2010 03:42:10 +0000 (22:42 -0500)
basis/compiler/cfg/alias-analysis/alias-analysis.factor

index 810831f776bfc694c4ec25c8b68dd7c5db2eaf54..23e46f169ba8e75fa4cd898e9b878feaf4f1a2e5 100644 (file)
@@ -298,14 +298,14 @@ SYMBOL: live-stores
     histories get
     values [
         values [ [ store? ] filter [ insn#>> ] map ] map concat
-    ] map concat unique
+    ] map concat HS{ } set-like
     live-stores set ;
 
 GENERIC: eliminate-dead-stores* ( insn -- insn' )
 
 : (eliminate-dead-stores) ( insn -- insn' )
     dup insn-slot# [
-        insn# get live-stores get key? [
+        insn# get live-stores get in? [
             drop f
         ] unless
     ] when ;