- 07 Sep, 2007 1 commit
-
-
Ben.Lippmeier@anu.edu.au authored
Iterative coalescing interleaves conservative coalesing with the regular simplify/scan passes. This increases the chance that nodes will be coalesced as they will have a lower degree than at the beginning of simplify. The end result is that more register to register moves will be eliminated in the output code, though the iterative nature of the algorithm makes it slower compared to non-iterative coloring. Use -fregs-iterative for graph coloring allocation with iterative coalescing -fregs-graph for non-iterative coalescing. The plan is for iterative coalescing to be enabled with -O2 and have a quicker, non-iterative algorithm otherwise. The time/benefit tradeoff between iterative and not is still being tuned - optimal graph coloring is NP-hard, afterall..
-
- 11 Sep, 2007 5 commits
-
-
mnislaih authored
The term pretty printer used by :print shouldn't output the contents of TypeRep values, e.g. inside Dynamic values
-
Simon Marlow authored
An AP_STACK now ensures that there is at least AP_STACK_SPLIM words of stack headroom available after unpacking the payload. Continuations that require more than AP_STACK_SPLIM words of stack must do their own stack checks instead of aggregating their stack usage into the parent frame. I have made this change for the interpreter, but not for compiled code yet - we should do this in the glorious rewrite of the code generator.
-
mnislaih authored
-
mnislaih authored
-
mnislaih authored
This flag works like -fbreak-on-exception, but only stops on uncaught exceptions.
-
- 07 Sep, 2007 1 commit
-
-
mnislaih authored
A left over from the 1st GHCi debugger prototype
-
- 10 Sep, 2007 2 commits
-
-
Simon Marlow authored
-
Simon Marlow authored
-
- 11 Sep, 2007 2 commits
-
-
Simon Marlow authored
-
sven.panne@aedion.de authored
Somehow the "html" subdirs are gone, this change was not completely intentional, but it is nice, anyway. Those subdirs never served any real purpose... MERGE TO STABLE
-
- 10 Sep, 2007 4 commits
-
-
Ian Lynagh authored
If it is set, we don't try to use clock_gettime
-
mnislaih authored
Improved the underlining of blocks. With this patch it does: Stopped at break020.hs:(6,20)-(7,29) _result :: t1 () = _ 5 vv 6 in_another_decl _ = do line1 0 7 line2 0 ^^ 8 Instead of Stopped at break020.hs:(6,20)-(7,29) _result :: t1 () = _ 5 6 in_another_decl _ = do line1 0 ^^ 7 line2 0 ^^ 8
-
mnislaih authored
We weren't taking into account the offset added by the line numbers: Stopped at break020.hs:10:2-8 _result :: IO () = _ 9 main = do 10 line1 0 ^^^^^^^ 11 line2 0 This patch adjusts that
-
Ian Lynagh authored
We also avoid using -fno-warn-orphans with older GHCs that don't understand the flag.
-
- 07 Sep, 2007 2 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
We use this in the testsuite to find out which libraries we should run the tests from.
-
- 10 Sep, 2007 3 commits
-
-
Simon Marlow authored
This fixes the long-standing bug that prevents some code with mutally-recursive modules from being compiled with --make and -O, including GHC itself. See the comments for details. There are some additional cleanups that were forced/enabled by this patch: I removed importedSrcLoc/importedSrcSpan: it wasn't adding any useful information, since a Name already contains its defining Module. In fact when re-typechecking an interface file we were wrongly replacing the interesting SrcSpans in the Names with boring importedSrcSpans, which meant that location information could degrade after reloading modules. Also, recreating all these Names was a waste of space/time.
-
chak@cse.unsw.edu.au. authored
-
sven.panne@aedion.de authored
MERGE TO STABLE
-
- 09 Sep, 2007 6 commits
-
-
sven.panne@aedion.de authored
MERGE TO STABLE
-
sven.panne@aedion.de authored
MERGE TO STABLE
-
sven.panne@aedion.de authored
MERGE TO STABLE
-
sven.panne@aedion.de authored
MERGE TO STABLE
-
sven.panne@aedion.de authored
MERGE TO STABLE
-
sven.panne@aedion.de authored
MERGE TO STABLE
-
- 08 Sep, 2007 2 commits
-
-
Ian Lynagh authored
-
nr@eecs.harvard.edu authored
-
- 07 Sep, 2007 3 commits
-
-
nr@eecs.harvard.edu authored
-
nr@eecs.harvard.edu authored
-
nr@eecs.harvard.edu authored
-
- 08 Sep, 2007 7 commits
-
-
sven.panne@aedion.de authored
MERGE TO STABLE
-
sven.panne@aedion.de authored
The standard autoconf variables like prefix, exec_prefix, ... are always set by configure, so there is no need to provide explicit defaults in the Makefile. The lines were introduced about a decade ago, perhaps there were some bugs in ancient autoconfs, but today I can't think of a reason why this should be still necessary.
-
sven.panne@aedion.de authored
MERGE TO STABLE
-
sven.panne@aedion.de authored
MERGE TO STABLE
-
sven.panne@aedion.de authored
MERGE TO STABLE
-
andy@galois.com authored
-
andy@galois.com authored
The hpc overlay has been ported from hpc-0.4 The new API for readMix is now used.
-
- 07 Sep, 2007 1 commit
-
-
andy@galois.com authored
-
- 08 Sep, 2007 1 commit
-
-
Ian Lynagh authored
-