• Simon Marlow's avatar
    Add a write barrier for TVAR closures · 6d784c43
    Simon Marlow authored
    This improves GC performance when there are a lot of TVars in the
    heap.  For instance, a TChan with a lot of elements causes a massive
    GC drag without this patch.
    
    There's more to do - several other STM closure types don't have write
    barriers, so GC performance when there are a lot of threads blocked on
    STM isn't great.  But fixing the problem for TVar is a good start.
    6d784c43
Name
Last commit
Last update
..
eventlog Loading commit data...
hooks Loading commit data...
parallel Loading commit data...
posix Loading commit data...
sm Loading commit data...
win32 Loading commit data...
Adjustor.c Loading commit data...
AdjustorAsm.S Loading commit data...
Apply.cmm Loading commit data...
Apply.h Loading commit data...
Arena.c Loading commit data...
Arena.h Loading commit data...
AutoApply.h Loading commit data...
AwaitEvent.h Loading commit data...
BeginPrivate.h Loading commit data...
Capability.c Loading commit data...
Capability.h Loading commit data...
ClosureFlags.c Loading commit data...
Disassembler.c Loading commit data...
Disassembler.h Loading commit data...
EndPrivate.h Loading commit data...
Exception.cmm Loading commit data...
FileLock.c Loading commit data...
FileLock.h Loading commit data...
FrontPanel.c Loading commit data...
FrontPanel.h Loading commit data...
GetEnv.h Loading commit data...
GetTime.h Loading commit data...
Globals.c Loading commit data...
Globals.h Loading commit data...
Hash.c Loading commit data...
Hash.h Loading commit data...
HeapStackCheck.cmm Loading commit data...
Hpc.c Loading commit data...
HsFFI.c Loading commit data...
Inlines.c Loading commit data...
Interpreter.c Loading commit data...
Interpreter.h Loading commit data...
LdvProfile.c Loading commit data...
LdvProfile.h Loading commit data...
Linker.c Loading commit data...
LinkerInternals.h Loading commit data...
Makefile Loading commit data...
Messages.c Loading commit data...
Messages.h Loading commit data...
OldARMAtomic.c Loading commit data...
Papi.c Loading commit data...
Papi.h Loading commit data...
PosixSource.h Loading commit data...
Prelude.h Loading commit data...
PrimOps.cmm Loading commit data...
Printer.c Loading commit data...
Printer.h Loading commit data...
ProfHeap.c Loading commit data...
ProfHeap.h Loading commit data...
Profiling.c Loading commit data...
Profiling.h Loading commit data...
Proftimer.c Loading commit data...
Proftimer.h Loading commit data...
RaiseAsync.c Loading commit data...
RaiseAsync.h Loading commit data...
RetainerProfile.c Loading commit data...
RetainerProfile.h Loading commit data...
RetainerSet.c Loading commit data...
RetainerSet.h Loading commit data...
RtsAPI.c Loading commit data...
RtsDllMain.c Loading commit data...
RtsDllMain.h Loading commit data...
RtsFlags.c Loading commit data...
RtsFlags.h Loading commit data...
RtsMain.c Loading commit data...
RtsMessages.c Loading commit data...
RtsProbes.d Loading commit data...
RtsSignals.h Loading commit data...
RtsStartup.c Loading commit data...
RtsUtils.c Loading commit data...
RtsUtils.h Loading commit data...
STM.c Loading commit data...
STM.h Loading commit data...
Schedule.c Loading commit data...
Schedule.h Loading commit data...
Sparks.c Loading commit data...
Sparks.h Loading commit data...
Stable.c Loading commit data...
Stable.h Loading commit data...
Stats.c Loading commit data...
Stats.h Loading commit data...
StgCRun.c Loading commit data...
StgMiscClosures.cmm Loading commit data...
StgPrimFloat.c Loading commit data...
StgPrimFloat.h Loading commit data...
StgRun.h Loading commit data...
StgStartup.cmm Loading commit data...
StgStdThunks.cmm Loading commit data...
Task.c Loading commit data...
Task.h Loading commit data...
ThreadLabels.c Loading commit data...
ThreadLabels.h Loading commit data...
ThreadPaused.c Loading commit data...
ThreadPaused.h Loading commit data...
Threads.c Loading commit data...
Threads.h Loading commit data...
Ticker.h Loading commit data...
Ticky.c Loading commit data...
Ticky.h Loading commit data...
Timer.c Loading commit data...
Timer.h Loading commit data...
Trace.c Loading commit data...
Trace.h Loading commit data...
Updates.cmm Loading commit data...
Updates.h Loading commit data...
VisCallbacks.c Loading commit data...
VisCallbacks.h Loading commit data...
VisSupport.c Loading commit data...
VisSupport.h Loading commit data...
VisWindow.c Loading commit data...
VisWindow.h Loading commit data...
WSDeque.c Loading commit data...
WSDeque.h Loading commit data...
Weak.c Loading commit data...
Weak.h Loading commit data...
ghc-frontpanel.glade Loading commit data...
ghc.mk Loading commit data...
package.conf.in Loading commit data...