]> gitweb.factorcode.org Git - factor.git/commitdiff
compiler.cfg.def-use uses sets
authorDaniel Ehrenberg <littledan@Macintosh-122.local>
Wed, 3 Mar 2010 00:23:34 +0000 (19:23 -0500)
committerDaniel Ehrenberg <littledan@Macintosh-122.local>
Wed, 3 Mar 2010 00:23:34 +0000 (19:23 -0500)
basis/compiler/cfg/def-use/def-use.factor

index 3838a0d1b9ed2322455b6dd6546a3af9369fe230..87758fafcd967a993d011815ec0eeff8c21f5ca1 100644 (file)
@@ -6,6 +6,7 @@ namespaces quotations sequences sets slots words
 compiler.cfg.instructions compiler.cfg.instructions.syntax
 compiler.cfg.rpo ;
 FROM: namespaces => set ;
+FROM: sets => members ;
 IN: compiler.cfg.def-use
 
 GENERIC: defs-vreg ( insn -- vreg/f )
@@ -95,9 +96,9 @@ SYMBOLS: defs insns uses ;
     cfg [| block |
         block instructions>> [
             dup ##phi?
-            [ inputs>> [ use conjoin-at ] assoc-each ]
-            [ uses-vregs [ block swap use conjoin-at ] each ]
+            [ inputs>> [ use adjoin-at ] assoc-each ]
+            [ uses-vregs [ block swap use adjoin-at ] each ]
             if
         ] each
     ] each-basic-block
-    use [ keys ] assoc-map uses set ;
+    use [ members ] assoc-map uses set ;