- 13 Sep, 2007 2 commits
-
-
nr@eecs.harvard.edu authored
-
nr@eecs.harvard.edu authored
-
- 15 Sep, 2007 1 commit
-
-
sven.panne@aedion.de authored
-
- 14 Sep, 2007 8 commits
-
-
Ian Lynagh authored
When trying to do it with -D we were having trouble getting the double quotes through in all Windows configurations.
-
Ian Lynagh authored
-
Clemens Fruhwirth authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Ian Lynagh authored
-
- 13 Sep, 2007 3 commits
-
-
Ian Lynagh authored
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
Use Chaitin's formula for calculation of spill costs. Cost to spill some vreg = (num writes + num reads) / degree of node With 2 extra provisos: 1) Don't spill vregs that live for only 1 instruction. 2) Always prefer to spill vregs that live for a number of instructions more than 10 times the number of vregs in that class. Proviso 2 is there to help deal with basic blocks containing very long live ranges - SHA1 has live ranges > 1700 instructions. We don't ever try to keep these long lived ranges in regs at the expense of others. Because stack slots are allocated from a global pool, and there is no slot coalescing yet, without this condition the allocation of SHA1 dosn't converge fast enough and eventually runs out of stack slots. Prior to this patch we were just choosing to spill the range with the longest lifetime, so we didn't bump into this particular problem.
-
- 12 Sep, 2007 1 commit
-
-
Ben.Lippmeier@anu.edu.au authored
-
- 13 Sep, 2007 6 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
default YES on Windows, NO otherwise.
-
Ian Lynagh authored
-
simonpj@microsoft.com authored
-
- 11 Sep, 2007 4 commits
-
-
simonpj@microsoft.com authored
-
simonpj@microsoft.com authored
When printing types for the user, the interactive UI often wants to leave foralls implicit. But then (as Claus points out) we need to be careful about name capture. For example with this source program class C a b where op :: forall a. a -> b we were erroneously displaying the class in GHCi (with suppressed foralls) thus: class C a b where op :: a -> b which is utterly wrong. This patch fixes the problem, removes GHC.dropForAlls (which is dangerous), and instead supplies PprTyThing.pprTypeForUser, which does the right thing.
-
simonpj@microsoft.com authored
-
simonpj@microsoft.com authored
-
- 12 Sep, 2007 2 commits
- 13 Sep, 2007 1 commit
-
-
Ian Lynagh authored
-
- 12 Sep, 2007 8 commits
-
-
Simon Marlow authored
-
Simon Marlow authored
It is needed by cmm/StackColor, and hence is needed even when there is no native code generator.
-
nr@eecs.harvard.edu authored
-- LastBranch no longer takes parameters -- LastJump and LastReturn no longer carry CmmActuals; instead, those are carried by a CopyOut in the same basic block
-
v.dijk.bas@gmail.com authored
-
Ian Lynagh authored
We now set the flags once and for all in compiler/Makefile.
-
Ian Lynagh authored
OK, so the name is a bit wrong now...
-
Ian Lynagh authored
haddock sometimes makes doc-index-A.html etc files. Not sure why it doesn't for me. Patch from Judah Jacobson.
-
Ian Lynagh authored
-
- 11 Sep, 2007 2 commits
-
-
Ian Lynagh authored
On Windows we now always use a path beginning $topdir/ so bindists are relocatable. We also now tell "Setup configure" where we are putting the documentation, and tell installPackage to override as little as possible.
-
Ian Lynagh authored
-
- 03 Sep, 2007 1 commit
-
-
Ian Lynagh authored
-
- 07 Sep, 2007 1 commit
-
-
judah.jacobson@gmail.com authored
-