- 25 Sep, 2012 2 commits
-
-
Simon Marlow authored
This is a hopefully temporary measure until the new SRT design is implemeented.
-
Simon Marlow authored
-
- 24 Sep, 2012 7 commits
-
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
Improvements: - we now turn off the timer signal in the non-threaded RTS after idleGCDelay. This should make the xmonad users on #5991 happy. - we now turn off the timer signal after idleGCDelay even if the idle GC is disabled with +RTS -I0. - we now do *not* turn off the timer when profiling. - more comments to explain the meaning of the various ACTIVITY_* values
-
Simon Marlow authored
This reverts commit dd24d6bc. This attempt to fix the problem was misguided: the program might be stuck in a foreign call rather than awaitEvent(), and then the timer signal will never get disabled. The only way to turn off the timer signal in this case is in the timer interrupt handler itself.
-
- 23 Sep, 2012 4 commits
-
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
We only warn when the method is used, not when it is defined as part of an instance.
-
ian@well-typed.com authored
-
- 21 Sep, 2012 10 commits
-
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
Object sizes still unchanged.
-
ian@well-typed.com authored
No size changes in the non-debug object files
-
Simon Marlow authored
-
Simon Marlow authored
This broke with the changes to the pinned object handling in 67f4ab7e.
-
Simon Marlow authored
The program in #7257 was spending 90% of its time counting the live data in gen->large_objects. We already avoid doing this for small objects, but in this example the old generation was full of large objects (actually pinned ByteStrings).
-
Simon Marlow authored
Forcing large allocations here can creates serious fragmentation in some cases, and since the large allocations are only a small optimisation we should allow the nursery to hoover up small blocks before allocating large chunks.
-
jpm@cs.ox.ac.uk authored
-
jpm@cs.ox.ac.uk authored
-
- 20 Sep, 2012 14 commits
-
-
ian@well-typed.com authored
This makes compiling DynFlags a lot quicker
-
ian@well-typed.com authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
This squashes the "out of spill slots" panic that occasionally happens on x86, by adding instructions to bump and retreat the C stack pointer as necessary. The panic has become more common since the new codegen, because we lump code into larger blocks, and the register allocator isn't very good at reusing stack slots for spilling (see Note [extra spill slots]).
-
Simon Marlow authored
-
Simon Marlow authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
I assume that this is what is intended, as it is used with foldl'
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
and creating one is quite slow
-
- 19 Sep, 2012 3 commits
-
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
It was always False before
-