| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | small cleanup | Simon Marlow | 2012-08-07 | 1 | -5/+2 |
| | | |||||
| * | Define callerSaves for all platforms | Ian Lynagh | 2012-08-07 | 1 | -1/+1 |
| | | | | | | | | | 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. | ||||
| * | Add "Unregisterised" as a field in the settings file | Ian Lynagh | 2012-08-07 | 1 | -1/+1 |
| | | | | | | | To explicitly choose whether you want an unregisterised build you now need to use the "--enable-unregisterised"/"--disable-unregisterised" configure flags. | ||||
| * | Continue by jumping to the top-of-stack after a safe foreign call | Simon Marlow | 2012-08-06 | 1 | -5/+7 |
| | | |||||
| * | No need to do removeDeadAssignments, just do cmmLiveness instead | Simon Marlow | 2012-08-02 | 1 | -1/+7 |
| | | |||||
| * | optimise away some unnecessary stack checks | Simon Marlow | 2012-07-30 | 1 | -1/+19 |
| | | |||||
| * | New codegen: do not split proc-points when using the NCG | Simon Marlow | 2012-07-30 | 1 | -7/+6 |
| | | | | | | | | | | Proc-point splitting is only required by backends that do not support having proc-points within a code block (that is, everything except the native backend, i.e. LLVM and C). Not doing proc-point splitting saves some compilation time, and might produce slightly better code in some cases. | ||||
| * | Fixes for the stack layout algorithm to handle join points | Simon Marlow | 2012-07-30 | 1 | -38/+51 |
| | | |||||
| * | Make -fscc-profiling a dynamic flag | Ian Lynagh | 2012-07-24 | 1 | -7/+8 |
| | | | | | All the flags that 'ways' imply are now dynamic | ||||
| * | GHC 7.4 is now required for building HEAD | Ian Lynagh | 2012-07-20 | 1 | -3/+0 |
| | | |||||
| * | Move sinking into a separate module, and add a simple inlining pass | Simon Marlow | 2012-07-17 | 1 | -85/+14 |
| | | |||||
| * | Fix build with GHC 7.0 | Ian Lynagh | 2012-07-13 | 1 | -0/+3 |
| | | |||||
| * | Support the 2-result primops in the new code generator | Simon Marlow | 2012-07-11 | 1 | -1/+1 |
| | | |||||
| * | Track liveness of GlobalRegs in the new code generator | Simon Marlow | 2012-07-09 | 1 | -6/+7 |
| | | | | | | | This gives the register allocator access to R1.., F1.., D1.. etc. for the new code generator, and is a cheap way to eliminate all the extra "x = R1" assignments that we get from copyIn. | ||||
| * | Remove "fuel", adapt to Hoopl changes, fix warnings | Simon Marlow | 2012-07-05 | 1 | -7/+7 |
| | | |||||
| * | Fix merge-related problems | Simon Marlow | 2012-07-04 | 1 | -1/+4 |
| | | |||||
| * | Add an experimental sinking pass | Simon Marlow | 2012-07-03 | 1 | -2/+72 |
| | | |||||
| * | refactoring and comments | Simon Marlow | 2012-03-15 | 1 | -26/+34 |
| | | |||||
| * | Remove the old stack layout algorithms | Simon Marlow | 2012-03-15 | 1 | -2/+2 |
| | | | | | | | | | Also, do removeDeadAssignments instead of cmmLiveness before stack allocation, because the former also does liveness analysis, and we can do just one liveness analysis instead of two. The stack layout algorithm doesn't introduce any dead assignments, so this doesn't affect the generated code. | ||||
| * | Add type signature necessary for GHC 7.0.4 | Max Bolingbroke | 2012-03-09 | 1 | -1/+2 |
| | | |||||
| * | An optimisation to reduce code size in a common case | Simon Marlow | 2012-03-08 | 1 | -121/+182 |
| | | |||||
| * | Refactoring only | Simon Marlow | 2012-03-08 | 1 | -196/+241 |
| | | |||||
| * | Lower safe foreign calls separately from stack layout | Simon Marlow | 2012-03-07 | 1 | -40/+30 |
| | | |||||
| * | refactoring only | Simon Marlow | 2012-03-07 | 1 | -33/+69 |
| | | |||||
| * | Lower safe foreign calls in the new CmmLayoutStack | Simon Marlow | 2012-03-06 | 1 | -38/+195 |
| | | | | | | | | | We also generate much better code for safe foreign calls (and maybe also unsafe foreign calls) than previously. See the two new Notes: Note [lower safe foreign calls] Note [safe foreign call convention] | ||||
| * | Eliminate some redundant stack assignments and empty stack checks | Simon Marlow | 2012-02-14 | 1 | -49/+122 |
| | | |||||
| * | Build info tables with the new stack layout code | Simon Marlow | 2012-02-08 | 1 | -18/+77 |
| | | |||||
| * | New stack layout algorithm | Simon Marlow | 2012-02-08 | 1 | -0/+545 |
| 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 | |||||
