Thu Oct 16 03:42:18 PDT 2008  [EMAIL PROTECTED]
  * 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.

    M ./compiler/cmm/CmmBuildInfoTables.hs -9 +5
    M ./compiler/cmm/CmmLiveZ.hs -1 +1
    M ./compiler/cmm/CmmProcPointZ.hs -8 +8
    M ./compiler/cmm/CmmSpillReload.hs -2 +2
    M ./compiler/cmm/CmmStackLayout.hs -11 +14
    M ./compiler/cmm/ZipDataflow.hs -1 +1
    M ./compiler/main/HscMain.lhs -2 +4
    M ./compiler/nativeGen/RegAllocLinear.hs -13 +24

View patch online:
http://darcs.haskell.org/ghc/_darcs/patches/20081016104218-feb93-10ebca75d30ad5330203e59700050ab322f89b87.gz

_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to