- 11 Nov, 2009 1 commit
-
-
Ian Lynagh authored
-
- 10 Nov, 2009 1 commit
-
-
Ian Lynagh authored
This means that the docs get built with the correct relative paths. When installing, the absolute path will still be used.
-
- 08 Nov, 2009 1 commit
-
-
Ian Lynagh authored
You can now have multiple versions of a package installed, and gen_contents_index will do the right thing.
-
- 11 Nov, 2009 3 commits
-
-
Simon Marlow authored
-
Simon Marlow authored
Patches from Goetz Isenmann <info@goetz-isenmann.de>, slightly updated for HEAD (the method for configuring platforms in configure.ac has changed).
-
Simon Marlow authored
Patch submitted by Matthias Kilian <kili@outback.escape.de>, re-recorded against HEAD by me, with a comment added.
-
- 09 Nov, 2009 1 commit
-
-
Simon Marlow authored
Patch submitted by Matthias Kilian <kili@outback.escape.de>
-
- 11 Nov, 2009 1 commit
-
-
simonpj@microsoft.com authored
The Core Lint warnings are new. There's only one at the moment, namely one to identify recursive INLINE things: [RHS of $c>>_als :: forall s_afT a_alJ b_alK. Cpr001_imp.StateTrans s_afT a_alJ -> Cpr001_imp.StateTrans s_afT b_alK -> Cpr001_imp.StateTrans s_afT b_alK] INLINE binder is loop breaker: $c>>_als This is definitely non-fatal, and typically gets unravelled after another simplifier run anyway. So I'm suppressing such warnings for the testsuite, when -dno-debug-output is on.
-
- 10 Nov, 2009 7 commits
-
-
simonpj@microsoft.com authored
The main change is using SimplUtils.updModeForInlineRules doesn't overwrite the current setting, it just augments it.
-
simonpj@microsoft.com authored
We preserve the InlineRule on loop breakers, in the hope that they'll stop being a loop breaker later. So don't inline them!
-
simonpj@microsoft.com authored
-
simonpj@microsoft.com authored
-
simonpj@microsoft.com authored
See Note [Preserve strictness when floating coercions]
-
simonpj@microsoft.com authored
This ensures that messages coming out with -dshow-passes also come out with -dverbose-core2core
-
simonpj@microsoft.com authored
-
- 08 Nov, 2009 1 commit
-
-
tom.schrijvers@cs.kuleuven.be authored
-
- 06 Nov, 2009 3 commits
-
-
simonpj@microsoft.com authored
-
simonpj@microsoft.com authored
In preparation for implementing the PushC rule for coercion-swizzling in the Simplifier, I had to inmplement the three new decomposition operators for coercions, which I've called csel1, csel2, and cselR. co :: ((s1~t1) => r1) ~ ((s2~t2) => r2) --------------------------------------- csel1 co :: s1~s2 and similarly csel2, cselR. On the way I fixed the coercionKind function for types of form (s1~t2) => r2 which currently are expressed as a forall type. And I refactored quite a bit to help myself understand what is going on.
-
simonpj@microsoft.com authored
-
- 11 Nov, 2009 1 commit
-
-
chak@cse.unsw.edu.au. authored
- It might be worthwhile to MERGE this to 6.12, BUT somebody should validate it on PPC/Mac OS X first.
-
- 09 Nov, 2009 5 commits
-
-
rl@cse.unsw.edu.au authored
-
simonpj@microsoft.com authored
-
simonpj@microsoft.com authored
This change helps to break the mutual recursion generated by an instance declaration. See Note [Gentle mode] in SimplUtils
-
simonpj@microsoft.com authored
-
simonpj@microsoft.com authored
See Note [Worker inlining] in CoreSubst
-
- 06 Nov, 2009 3 commits
-
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
The type of the CmmLabel ctor is now CmmLabel :: PackageId -> FastString -> CmmLabelInfo -> CLabel - When you construct a CmmLabel you have to explicitly say what package it is in. Many of these will just use rtsPackageId, but I've left it this way to remind people not to pretend labels are in the RTS package when they're not. - When parsing a Cmm file, labels that are not defined in the current file are assumed to be in the RTS package. Labels imported like import label are assumed to be in a generic "foreign" package, which is different from the current one. Labels imported like import "package-name" label are marked as coming from the named package. This last one is needed for the integer-gmp library as we want to refer to labels that are not in the same compilation unit, but are in the same non-rts package. This should help remove the nasty #ifdef __PIC__ stuff from integer-gmp/cbits/gmp-wrappers.cmm
-
- 22 Oct, 2009 1 commit
-
-
Ben.Lippmeier@anu.edu.au authored
-
- 18 Oct, 2009 3 commits
-
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
-
- 08 Nov, 2009 2 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
It is now a separately maintained package, available from hackage: http://hackage.haskell.org/package/extcore
-
- 07 Nov, 2009 6 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
This means that we get the right program name in error messages etc.
-