Track liveness of GlobalRegs in the new code generator
authorSimon Marlow <marlowsd@gmail.com>
Mon, 9 Jul 2012 15:08:21 +0000 (16:08 +0100)
committerSimon Marlow <marlowsd@gmail.com>
Mon, 9 Jul 2012 15:23:45 +0000 (16:23 +0100)
commitc6a61235aa0baf6f9e8a41c5a771ccc7e32c23a5
treea288174c5f6ab513319bd4d1dae6ef79044f5ae9
parentc9cb46bec47ada686d18437578fbc95281c9c6d4
Track liveness of GlobalRegs in the new code generator

This gives the register allocator access to R1.., F1.., D1.. etc. for
the new code generator, and is a cheap way to eliminate all the extra
"x = R1" assignments that we get from copyIn.
compiler/cmm/CmmCommonBlockElim.hs
compiler/cmm/CmmContFlowOpt.hs
compiler/cmm/CmmCvt.hs
compiler/cmm/CmmLayoutStack.hs
compiler/cmm/CmmNode.hs
compiler/cmm/CmmProcPoint.hs
compiler/cmm/CmmRewriteAssignments.hs
compiler/cmm/MkGraph.hs
compiler/cmm/PprCmm.hs
compiler/codeGen/StgCmmExpr.hs
compiler/codeGen/StgCmmLayout.hs