- 06 Aug, 2012 6 commits
-
-
Simon Marlow authored
The new code generator now apparently generates a working stage2 compiler.
-
Simon Marlow authored
-
Simon Marlow authored
See Note [foreign calls clobber GlobalRegs]
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
- 05 Aug, 2012 19 commits
-
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
Related to #4862
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
All uses of it are now in an IO Monad, so we don't need to use a trace-like function.
-
ian@well-typed.com authored
It's no longer a trace-like function.
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
They were getting baked into Config.hs before.
-
ian@well-typed.com authored
-
pcapriotti authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
- 03 Aug, 2012 1 commit
-
-
pcapriotti authored
-
- 02 Aug, 2012 14 commits
-
-
Simon Marlow authored
-
Simon Marlow authored
Thanks to Peter Wortmann for pointing out this bug.
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
Previously these were caught by removeDeadAssignments, but we aren't doing that now.
-
Simon Marlow authored
-
Simon Marlow authored
The new sinker is at least as powerful, and the mini-inliner sometimes even makes things worse.
-
Simon Marlow authored
We now track stack regions, so that we can float a stack load past a stack store if they don't conflict. Also, we now use the CmmType to more accurately identify heap addresses.
-
Simon Marlow authored
Also lots of refactoring and tidyup
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
See Note [shortcut call returns]
-
Simon Marlow authored
Instead of relying on common-block-elimination to share return continuations in the common case (case-alternative heap checks) we do it explicitly. This isn't hard to do, is more robust, and saves some compilation time. Full commentary in Note [sharing continuations].
-