]> gitweb.factorcode.org Git - factor.git/commitdiff
compiler.cfg.ssa.destruction: we can coalesce two registers with different representa...
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Mon, 28 Sep 2009 08:24:54 +0000 (03:24 -0500)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Mon, 28 Sep 2009 08:24:54 +0000 (03:24 -0500)
basis/compiler/cfg/ssa/destruction/destruction.factor

index 76061f237b174fa5e054b54d95673f2bc7648b99..73f036b1b1988646f6229617e0bf870079e401f2 100644 (file)
@@ -3,6 +3,7 @@
 USING: accessors arrays assocs fry kernel namespaces
 sequences sequences.deep
 sets vectors
+cpu.architecture
 compiler.cfg.rpo
 compiler.cfg.def-use
 compiler.cfg.renaming
@@ -67,7 +68,7 @@ M: insn prepare-insn
     [ defs-vreg ] [ uses-vregs ] bi
     2dup empty? not and [
         first 
-        2dup [ rep-of ] bi@ eq?
+        2dup [ rep-of reg-class-of ] bi@ eq?
         [ try-to-coalesce ] [ 2drop ] if
     ] [ 2drop ] if ;