[Git][ghc/ghc][wip/ghc-8.10-backports] 4 commits: CmmToLlvm: Declare signature for memcmp

Ben Gamari gitlab at gitlab.haskell.org
Mon Nov 30 02:53:34 UTC 2020



Ben Gamari pushed to branch wip/ghc-8.10-backports at Glasgow Haskell Compiler / GHC


Commits:
70ac4ed8 by Moritz Angermann at 2020-11-25T10:41:34+08:00
CmmToLlvm: Declare signature for memcmp

Otherwise `opt` fails with:

    error: use of undefined value '@memcmp$def'

- - - - -
d0a18f89 by Viktor Dukhovni at 2020-11-29T21:53:30-05:00
8.10 - dirty MVAR after mutating TSO queue head

While the original head and tail of the TSO queue may be in the same
generation as the MVAR, interior elements of the queue could be younger
after a GC run and may then be exposed by putMVar operation that updates
the queue head.

Resolves #18919

(cherry picked from commit 699facec0bc8dd7d5b82cc537fbf131b74f5bd2c)

- - - - -
92c9bed7 by Ömer Sinan Ağacan at 2020-11-29T21:53:30-05:00
Fix and enable object unloading in GHCi

Fixes #16525 by tracking dependencies between object file symbols and
marking symbol liveness during garbage collection

See Note [Object unloading] in CheckUnload.c for details.

(cherry picked from commit c34a4b98b1f09ea3096d39a839a86f2d7185c796)

- - - - -
2d72607e by Ben Gamari at 2020-11-29T21:53:30-05:00
gitlab-ci: Add VERBOSE environment variable

And change the make build system's default behavior to V=0, greatly
reducing build log sizes.

(cherry picked from commit 802e9180dd9a9a88c4e8869f0de1048e1edd6343)

- - - - -


30 changed files:

- .gitlab/ci.sh
- compiler/ghci/Linker.hs
- compiler/llvmGen/LlvmCodeGen/Base.hs
- rts/CheckUnload.c
- rts/CheckUnload.h
- rts/Hash.c
- rts/Hash.h
- rts/Linker.c
- rts/LinkerInternals.h
- rts/PrimOps.cmm
- rts/RtsStartup.c
- rts/Threads.c
- rts/linker/Elf.c
- rts/linker/LoadArchive.c
- rts/linker/MachO.c
- rts/linker/PEi386.c
- rts/linker/elf_got.c
- rts/linker/elf_reloc_aarch64.c
- rts/sm/Evac.c
- rts/sm/GC.c
- rts/sm/GC.h
- testsuite/driver/testlib.py
- testsuite/tests/ghci/T16525a/T16525a.script
- testsuite/tests/ghci/T16525a/T16525a.stdout
- testsuite/tests/ghci/T16525a/all.T
- + testsuite/tests/ghci/T16525b/A.hs
- + testsuite/tests/ghci/T16525b/B.hs
- + testsuite/tests/ghci/T16525b/T16525b.script
- + testsuite/tests/ghci/T16525b/T16525b.stdout
- + testsuite/tests/ghci/T16525b/all.T


The diff was not included because it is too large.


View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/d3458ac8e1a4cae1cacf25309072bebb7bac70f1...2d72607e7b6346ad3e0a7fe39e86ceb8f85e557b

-- 
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/d3458ac8e1a4cae1cacf25309072bebb7bac70f1...2d72607e7b6346ad3e0a7fe39e86ceb8f85e557b
You're receiving this email because of your account on gitlab.haskell.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-commits/attachments/20201129/45d7da7a/attachment.html>


More information about the ghc-commits mailing list