- 06 Feb, 2009 7 commits
-
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
- 05 Feb, 2009 1 commit
-
-
Simon Marlow authored
So we can use this abstraction elsewhere in the RTS
-
- 08 Feb, 2009 1 commit
-
-
Ian Lynagh authored
Patch from sthibaul. Fixes trac #2883.
-
- 07 Feb, 2009 1 commit
-
-
Ian Lynagh authored
-
- 06 Feb, 2009 6 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
We used to generated things like: extern StgWordArray (newCAF) __attribute__((aligned (8))); ((void (*)(void *))(W_)&newCAF)((void *)R1.w); (which is to say, pretend that newCAF is some data, then cast it to a function and call it). This goes wrong on at least IA64, where: A function pointer on the ia64 does not point to the first byte of code. Intsead, it points to a structure that describes the function. The first quadword in the structure is the address of the first byte of code so we end up dereferencing function pointers one time too many, and segfaulting.
-
- 05 Feb, 2009 1 commit
-
-
Ben.Lippmeier@anu.edu.au authored
-
- 04 Feb, 2009 4 commits
-
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
-
- 05 Feb, 2009 1 commit
-
-
Ben.Lippmeier@anu.edu.au authored
-
- 04 Feb, 2009 2 commits
-
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
-
- 03 Feb, 2009 5 commits
-
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
* Also fix a nasty bug when creating fixup code that has a cyclic register movement graph.
-
- 02 Feb, 2009 1 commit
-
-
Ben.Lippmeier@anu.edu.au authored
-
- 23 Jan, 2009 3 commits
-
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
-
Ben.Lippmeier@anu.edu.au authored
-
- 22 Jan, 2009 1 commit
-
-
Ben.Lippmeier@anu.edu.au authored
- In the GNU assembler they mean the same thing - The Solaris assembler only has .skip
-
- 04 Feb, 2009 6 commits
-
-
simonpj@microsoft.com authored
Following Trac #2905, we now require -XGADTs for *pattern matches* on GADTs, not just on *definitions*. Also I found that -XGADTs wasn't being checked when declaring type families, so I fixed that too.
-
simonpj@microsoft.com authored
I followed the suggestion in Trac #2994, which took longer than I expected. As usual I did a bit of tidying up at the same time, and improved a few other error reports.
-
simonpj@microsoft.com authored
-
Simon Marlow authored
it shouldn't be there, and might hide bugs
-
simonpj@microsoft.com authored
A bug in the constraint simplifier means that an equality can be solved twice. It's harmless, and will go away with the new constraint simplifier. Hence warning, to avoid unnecessary outright failure on eg Trac #2999.
-
simonpj@microsoft.com authored
If we float a binding out of a *value* lambda, the fixing-up of IdInfo is a bit more complicated than before. Since in principle FloatOut can do this (and thus can do full lambda lifting), it's imporrtant that transferPolyIdInfo does the Right Thing. This doensn't matter unless you use FloatOut's abilty to lambda-lift, which GHC mostly doesn't, yet. But Max used it and tripped over this bug.
-