Mon Feb  1 02:19:33 EST 2010  Erik de Castro Lopo <[email protected]>
  * Reduce time DDC takes to compile disciple code.
  Ignore-this: 31760d7f943fab967c4f6c3dce8fcd42
  
  Replace Control.Monad.State with Control.Monad.State.Strict to force
  strict evaluation of the State monad. Tested this on my machines showed
  a 30% compile time speedup on x86/linux and a 40% speedup on x86_64/
  linux.

    M ./src/Constraint/Simplify.hs -1 +1
    M ./src/Core/Bind.hs -1 +1
    M ./src/Core/BoundUse.hs -1 +1
    M ./src/Core/Float.hs -1 +1
    M ./src/Core/Graph.hs -1 +1
    M ./src/Core/Lift.hs -1 +1
    M ./src/Core/Lift/Base.hs -1 +1
    M ./src/Core/Lift/LiftLambdas.hs -1 +1
    M ./src/Core/Lint.hs -1 +1
    M ./src/Core/Optimise/Simplify.hs -1 +1
    M ./src/Core/Plate/Trans.hs -1 +1
    M ./src/Core/Snip.hs -1 +1
    M ./src/Core/Thread.hs -1 +1
    M ./src/Core/ToSea.hs -1 +1
    M ./src/Core/Util/Beta.hs -1 +1
    M ./src/Core/Util/Rename.hs -1 +1
    M ./src/Core/Util/Substitute.hs -1 +1
    M ./src/Desugar/Elaborate.hs -1 +1
    M ./src/Desugar/Kind.hs -1 +1
    M ./src/Desugar/Plate/Trans.hs -1 +1
    M ./src/Desugar/Project.hs -1 +1
    M ./src/Desugar/Util.hs -1 +1
    M ./src/Sea/Plate/Trans.hs -1 +1
    M ./src/Shared/VarGen.hs -1 +1
    M ./src/Shared/VarUtil.hs -1 +1
    M ./src/Source/Defix.hs -1 +1
    M ./src/Type/Plate/Collect.hs -1 +1
    M ./src/Type/Plate/Trans.hs -1 +1
    M ./src/Util.hs -2 +2

View patch online:
http://code.haskell.org/ddc/ddc-head/_darcs/patches/20100201071933-19cfc-8968ae607037b97c1e7204f33ad1ff919f7eaa94.gz

-- 
Disciple-Cafe mailing list
http://groups.google.com/group/disciple-cafe

Reply via email to