Fixed linear regalloc bug, dropped some tracing code
authordias@eecs.harvard.edu <unknown>
Thu, 16 Oct 2008 10:42:18 +0000 (10:42 +0000)
committerdias@eecs.harvard.edu <unknown>
Thu, 16 Oct 2008 10:42:18 +0000 (10:42 +0000)
commitc62b824e9e8808eb3845ddb1614494b0575eaafd
tree8b28cee1e33d11741056d9dea5c5e807f62fc92f
parent41f7ea2f3c5bc25a4a910583a9b455e88e983519
Fixed linear regalloc bug, dropped some tracing code
o The linear-scan register allocator sometimes allocated a block
  before allocating one of its predecessors, which could lead
  to inconsistent allocations. Now, we allocate a block only
  if a predecessor has set the "incoming" assignments for the block
  (or if it's the procedure's entry block).
o Also commented out some tracing code on the new codegen path.
compiler/cmm/CmmBuildInfoTables.hs
compiler/cmm/CmmLiveZ.hs
compiler/cmm/CmmProcPointZ.hs
compiler/cmm/CmmSpillReload.hs
compiler/cmm/CmmStackLayout.hs
compiler/cmm/ZipDataflow.hs
compiler/main/HscMain.lhs
compiler/nativeGen/RegAllocLinear.hs