- 07 Aug, 2012 14 commits
-
-
Simon Marlow authored
When calling newCAF, refer to the closure using its LocalReg rather than R1. Using R1 here was preventing the register allocator from coalescing the assignment x=R1 at the beginning of the function.
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
aargh.
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
This saves compile time and can make a big difference in some pathological cases (T4801)
-
Simon Marlow authored
-
ian@well-typed.com authored
This means that we now generate the same code whatever platform we are on, which should help avoid changes on one platform breaking the build on another. It's also another step towards full cross-compilation.
-
ian@well-typed.com authored
To explicitly choose whether you want an unregisterised build you now need to use the "--enable-unregisterised"/"--disable-unregisterised" configure flags.
-
- 06 Aug, 2012 12 commits
-
-
ian@well-typed.com authored
This is a bit odd by itself, but it's a stepping stone on the way to putting "target unregisterised" into the settings file.
-
ian@well-typed.com authored
No functional differences yet
-
ian@well-typed.com authored
We weren't defining it in the other places that MachRegs.h gets imported, which seems a little suspicious. And if it's not defined then it defaults to 4 anyway, so this define doesn't seem necessary.
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
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 14 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
-