- 13 Mar, 2007 2 commits
-
-
Ian Lynagh authored
-
Simon Marlow authored
This avoids recomputing them via $(shell) each time make expands one of these variables, which is very expensive (0.3s or so) on Windows.
-
- 14 Mar, 2007 1 commit
-
-
Brian Alliet authored
-
- 13 Mar, 2007 2 commits
-
-
simonpj@microsoft.com authored
-
Simon Marlow authored
-
- 23 Jan, 2007 1 commit
-
-
Simon Marlow authored
We were being overly conservative, registers that were live only at a branch target were not recorded as being dead in the branch-not-taken code.
-
- 12 Mar, 2007 1 commit
-
-
Ian Lynagh authored
-
- 11 Mar, 2007 1 commit
-
-
Ian Lynagh authored
-
- 09 Mar, 2007 2 commits
-
-
Ian Lynagh authored
Rather than building complex sh stuff and echoing what we're doing ourselves, use make rules to do the looping and let make print things out.
-
Ian Lynagh authored
Rather than building complex sh stuff and echoing what we're doing ourselves, use make rules to do the looping and let make print things out.
-
- 08 Mar, 2007 6 commits
-
-
wolfgang.thaller@gmx.net authored
Info tables, like everything else in the text section, MUST NOT contain pointers. A pointer is, by definition, position dependent and is therefore fundamentally incompatible with generating position independent code. Therefore, we have to store an offset from the info label to the string instead of the pointer, just as we already did for other things referred to by the info table (SRTs, large bitmaps, etc.)
-
Simon Marlow authored
should hopefully fix/workaround #1110, but I haven't had a chance to test it yet.
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
fixes unreg way in HEAD
-
Simon Marlow authored
-
- 07 Mar, 2007 1 commit
-
-
Simon Marlow authored
-
- 06 Mar, 2007 10 commits
-
-
Ian Lynagh authored
-
Simon Marlow authored
This primop ensures that the current computation is not being duplicated, by calling threadPaused(). The idea is to use it inside unsafePerformIO/unsafeInterleaveIO (see #986).
-
Simon Marlow authored
I guess I forgot to do this the first time around; the upshot is that there could be some uncaught duplication of work on a multiprocessor (but unlikely).
-
Simon Marlow authored
avoids an assertion failure in newBoundTask()
-
Simon Marlow authored
-
Simon Marlow authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Simon Marlow authored
-
simonpj@microsoft.com authored
-
- 05 Mar, 2007 2 commits
-
-
Simon Marlow authored
-
Simon Marlow authored
-
- 03 Mar, 2007 1 commit
-
-
Ian Lynagh authored
-
- 02 Mar, 2007 1 commit
-
-
Simon Marlow authored
This lets the threaded RTS use SIGVTALRM rather than SIGALRM for its interval timer signal, so the threaded and non-threaded RTS are compatible. It unfortunately doesn't completely fix #850/#1156, for that we really have to use a restartable sleep instead of usleep(). Also I cleaned up the timer API a little: instead of returning an error value that ultimately gets ignored, we now report errors from system calls and exit.
-
- 01 Mar, 2007 7 commits
-
-
Simon Marlow authored
-
Ian Lynagh authored
-
simonpj@microsoft.com authored
-
Simon Marlow authored
We had a pattern that matched (base+(index<<N)), but not (base+(index<<N)+M).
-
Simon Marlow authored
We weren't catching some literals that actually fit in 32 bits before, because e.g. -1 was sometimes represented as 0xffffffffffffffff in CmmInt.
-
Simon Marlow authored
-
Simon Marlow authored
-
- 28 Feb, 2007 2 commits
-
-
Simon Marlow authored
This patch was originally by dinko.tenev@gmail.com, but I re-recorded it in order to add a better log message. The effect of this patch is to add entries for primitive types in the documentation: Int#, Char#, etc. and to document the built-in identifiers (seq, lazy, inline, unsafeCoerce#).
-
Simon Marlow authored
There were two bugs: * we were generating the symbol name for the CAF cost centre from the OccName, which isn't unique enough in the case of system-generated non-external names * :Main.main caused problems, because we were assuming that every top-level CAF was from the current module.
-