- 08 May, 2011 3 commits
-
-
-
Ian Lynagh authored
And remove cTargetOS/cTargetPlatform.
-
Ian Lynagh authored
-
- 07 May, 2011 11 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
We want to use it across the whole compiler now
-
Ian Lynagh authored
We now do it while parsing the flags, rather than at the end. It also now uses the Platform's arch/os variables, rather than Config's.
-
Ian Lynagh authored
Not needed now that we don't support registerised via-C compilation.
-
Ian Lynagh authored
-
Ian Lynagh authored
-
- 05 May, 2011 3 commits
-
-
Edward Z. Yang authored
Signed-off-by:
Edward Z. Yang <ezyang@mit.edu>
-
dterei authored
-
dterei authored
-
- 04 May, 2011 21 commits
-
-
Simon Peyton Jones authored
-
Simon Peyton Jones authored
Fixes Trac #4851
-
dterei authored
-
dterei authored
-
dterei authored
-
dterei authored
-
dterei authored
Instead of using the GNU As subsection feature on Linux/Windows for TNTC we now use the LLVM Mangler on all platforms.
-
dterei authored
-
Simon Peyton Jones authored
-
Simon Peyton Jones authored
-
Simon Peyton Jones authored
This patch implements monad comprehensions, Trac #4370. Thanks to Nils Schweinsberg for doing most of the heavy lifting. I did quite a lot of related refactoring as well. Notably: * Combined TransformStmt and GroupStmt into a single constructor TransStmt; they share a lot of code. I also made TransStmt into a record; it has a lot of fields. * Remove the "result expression" field of HsDo, and instead implement LastStmt, which is expected to be at the end of a list of Stmts * Generalise and tidy up the typechecking of monad comprehensions * Do-notation in arrows is marked with HsStmtContext = ArrowExpr * tcMDoStmt (which was only used for arrows) is moved to TcArrows, and renamed tcArrDoStmt * Improved documentation in the user manual * Lots of other minor changes
-
Simon Peyton Jones authored
-
Simon Peyton Jones authored
-
Simon Peyton Jones authored
to too many or too few args, in a higher order context The change is to tcExpr.funResCtxt
-
Simon Peyton Jones authored
* Do-notation in arrows is marked with HsStmtContext = ArrowExpr * tcMDoStmt (which was only used for arrows) is moved to TcArrows, and renamed tcArrDoStmt * Improved documentation in the user manual * Lots of other minor changes
-
Simon Peyton Jones authored
-
Simon Peyton Jones authored
-
Simon Peyton Jones authored
-
Simon Marlow authored
-
Simon Marlow authored
can't emit the ffrees before a conditional jump, because we don't want to ffree the stack registers if the jump isn't taken (d'oh). This commit fixes it properly, by moving the pass that inserts the ffrees to *before* we do the jump-shortcutting which introduces the conditional non-local jumps.
-
Simon Marlow authored
-
- 03 May, 2011 1 commit
-
-
Simon Peyton Jones authored
Lots of refactoring. In particular I have now combined TansformStmt and GroupStmt into a single constructor TransStmt. This gives lots of useful code sharing.
-
- 02 May, 2011 1 commit
-
-
Simon Peyton Jones authored
-