Commits on Source (7)
-
As noted in #18043, flushTrace failed flush anything beyond the writer. This means that a significant amount of data sitting in capability-local event buffers may never get flushed, despite the users' pleads for us to flush. Fix this by making flushEventLog flush all of the event buffers before flushing the writer. Fixes #18043.
f88f4339 -
Namely, those marked with the ~"LLVM backend" label
7c03cc50 -
The current Debian 9 image doesn't provide LLVM 7.
9b95d815 -
Otherwise `opt` fails with: error: use of undefined value '@memcmp$def'
2ed3e6c0 -
Co-authored-by:
Sven Tennie <sven.tennie@gmail.com> Co-authored-by:
Matthew Pickering <matthewtpickering@gmail.com> Co-authored-by:
Ben Gamari <bgamari.foss@gmail.com>
cc6f5668 -
On windows using gcc-10 gcc failed to inline copy_tag into evacuate. To fix this we now set the always_inline attribute for the various copy* functions in Evac.c. The main motivation here is not the overhead of the function call, but rather that this allows the code to "specialize" for the size of the closure we copy which is often known at compile time. An earlier commit also tried to avoid evacuate_large inlining. But didn't quite succeed. So I also marked evacuate_large as noinline. Fixes #12416
d6810102 -
b4526737
Showing
- .gitlab-ci.yml 17 additions, 16 deletions.gitlab-ci.yml
- compiler/GHC/ByteCode/Types.hs 2 additions, 2 deletionscompiler/GHC/ByteCode/Types.hs
- compiler/GHC/CmmToLlvm/Base.hs 7 additions, 2 deletionscompiler/GHC/CmmToLlvm/Base.hs
- compiler/GHC/Runtime/Interpreter.hs 2 additions, 2 deletionscompiler/GHC/Runtime/Interpreter.hs
- docs/users_guide/conf.py 3 additions, 0 deletionsdocs/users_guide/conf.py
- includes/Rts.h 6 additions, 1 deletionincludes/Rts.h
- includes/RtsAPI.h 3 additions, 2 deletionsincludes/RtsAPI.h
- includes/rts/EventLogWriter.h 5 additions, 0 deletionsincludes/rts/EventLogWriter.h
- libraries/base/Debug/Trace.hs 9 additions, 0 deletionslibraries/base/Debug/Trace.hs
- libraries/ghc-boot/GHC/Data/ShortText.hs 18 additions, 2 deletionslibraries/ghc-boot/GHC/Data/ShortText.hs
- libraries/ghc-heap/GHC/Exts/Heap.hs 50 additions, 0 deletionslibraries/ghc-heap/GHC/Exts/Heap.hs
- libraries/ghc-heap/GHC/Exts/Heap/Closures.hs 79 additions, 4 deletionslibraries/ghc-heap/GHC/Exts/Heap/Closures.hs
- libraries/ghc-heap/GHC/Exts/Heap/FFIClosures.hs 47 additions, 0 deletionslibraries/ghc-heap/GHC/Exts/Heap/FFIClosures.hs
- libraries/ghc-heap/GHC/Exts/Heap/FFIClosures_ProfilingDisabled.hsc 131 additions, 0 deletions.../ghc-heap/GHC/Exts/Heap/FFIClosures_ProfilingDisabled.hsc
- libraries/ghc-heap/GHC/Exts/Heap/FFIClosures_ProfilingEnabled.hsc 130 additions, 0 deletions...s/ghc-heap/GHC/Exts/Heap/FFIClosures_ProfilingEnabled.hsc
- libraries/ghc-heap/GHC/Exts/Heap/ProfInfo/PeekProfInfo.hs 13 additions, 0 deletionslibraries/ghc-heap/GHC/Exts/Heap/ProfInfo/PeekProfInfo.hs
- libraries/ghc-heap/GHC/Exts/Heap/ProfInfo/PeekProfInfo_ProfilingDisabled.hsc 12 additions, 0 deletions...GHC/Exts/Heap/ProfInfo/PeekProfInfo_ProfilingDisabled.hsc
- libraries/ghc-heap/GHC/Exts/Heap/ProfInfo/PeekProfInfo_ProfilingEnabled.hsc 165 additions, 0 deletions.../GHC/Exts/Heap/ProfInfo/PeekProfInfo_ProfilingEnabled.hsc
- libraries/ghc-heap/GHC/Exts/Heap/ProfInfo/Types.hs 56 additions, 0 deletionslibraries/ghc-heap/GHC/Exts/Heap/ProfInfo/Types.hs
- libraries/ghc-heap/ghc-heap.cabal.in 8 additions, 0 deletionslibraries/ghc-heap/ghc-heap.cabal.in