compiler.cfg.ssa.destruction: don't coalesce registers with different representations, even if they're in the same register class, since this messes up spilling

db4
Slava Pestov 2009-09-29 22:28:20 -05:00
parent 3e27d06914
commit 810cd7b4bb
1 changed files with 1 additions and 2 deletions

View File

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