]> gitweb.factorcode.org Git - factor.git/commitdiff
compiler.cfg.gvn: fix special vreg insn handling
authorAlex Vondrak <ajvondrak@csupomona.edu>
Sun, 3 Jul 2011 20:16:26 +0000 (13:16 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 12 Sep 2012 22:14:10 +0000 (15:14 -0700)
extra/compiler/cfg/gvn/gvn.factor

index c51b7defb01da9324cf163b7e9e32e5f870cf29d..1ce57aeb31c41207fc81d3c95cb658bee4e25102 100644 (file)
@@ -33,8 +33,10 @@ GENERIC: value-number ( insn -- )
 
 M: array value-number [ value-number ] each ;
 
-M: alien-call-insn value-number drop ;
-M: ##callback-inputs value-number drop ;
+: record-defs ( insn -- ) defs-vregs [ dup set-vn ] each ;
+
+M: alien-call-insn value-number record-defs ;
+M: ##callback-inputs value-number record-defs ;
 
 M: ##copy value-number [ src>> vreg>vn ] [ dst>> ] bi set-vn ;