Repository : ssh://darcs.haskell.org//srv/darcs/ghc On branch : newcg
http://hackage.haskell.org/trac/ghc/changeset/76999b605423f530ec17562d772eda1c1672db53 >--------------------------------------------------------------- commit 76999b605423f530ec17562d772eda1c1672db53 Author: Simon Marlow <[email protected]> Date: Fri Feb 3 15:03:06 2012 +0000 New stack layout algorithm Also: - improvements to code generation: push slow-call continuations on the stack instead of generating explicit continuations - remove unused CmmInfo wrapper type (replace with CmmInfoTable) - squash Area and AreaId together, remove now-unused RegSlot - comment out old unused stack-allocation code that no longer compiles after removal of RegSlot compiler/cmm/Cmm.hs | 3 +- compiler/cmm/CmmBuildInfoTables.hs | 11 +- compiler/cmm/CmmContFlowOpt.hs | 2 +- compiler/cmm/CmmCvt.hs | 2 +- compiler/cmm/CmmExpr.hs | 20 +-- compiler/cmm/CmmInfo.hs | 5 +- compiler/cmm/CmmLayoutStack.hs | 545 +++++++++++++++++++++++++++++++++ compiler/cmm/CmmLive.hs | 7 +- compiler/cmm/CmmNode.hs | 4 +- compiler/cmm/CmmParse.y | 39 +-- compiler/cmm/CmmPipeline.hs | 70 +++-- compiler/cmm/CmmProcPoint.hs | 6 +- compiler/cmm/CmmRewriteAssignments.hs | 15 +- compiler/cmm/CmmSpillReload.hs | 5 + compiler/cmm/CmmStackLayout.hs | 6 + compiler/cmm/MkGraph.hs | 119 +++++--- compiler/cmm/OldCmm.hs | 13 +- compiler/cmm/OldPprCmm.hs | 19 -- compiler/cmm/PprCmmExpr.hs | 8 +- compiler/codeGen/CgInfoTbls.hs | 28 +-- compiler/codeGen/CgMonad.lhs | 4 +- compiler/codeGen/StgCmmBind.hs | 2 +- compiler/codeGen/StgCmmExpr.hs | 73 ++++- compiler/codeGen/StgCmmForeign.hs | 2 +- compiler/codeGen/StgCmmHeap.hs | 4 +- compiler/codeGen/StgCmmLayout.hs | 164 +++++++++-- compiler/codeGen/StgCmmMonad.hs | 18 +- compiler/ghc.cabal.in | 3 +- 28 files changed, 934 insertions(+), 263 deletions(-) Diff suppressed because of size. To see it, use: git show 76999b605423f530ec17562d772eda1c1672db53 _______________________________________________ Cvs-ghc mailing list [email protected] http://www.haskell.org/mailman/listinfo/cvs-ghc
