GHC 9.6.7 backports
Continuation of !13740 (closed), moved to ghc/ghc repo (from my own fork)
Includes:
- !13763 (closed) Fix LLVM version detection ( a928c326 )
- !13692 (closed) (setNumCapabilities: Assert that n_caps < MAX_N_CAPS) (683115a4 1e84b411 71f050b7 d488470b 06265655 e10d31ad f08a72eb )
- !13618 (closed) rts/linker: Fix out-of-bounds mapping logic ( 20912f5b 292ed74e
- 639f0149 )
-
!13544 (closed) DmdAnal: Make
prompt#
lazy (#25439 (closed)) - ( 00d58ae1 )
- !13431 (closed) rts: fix pointer overflow undefined behavior in bytecode interpreter ( 5bcfefd5 )
- !13371 (closed) Consider Wanteds with rewriters as not-insoluble ( 083703a1 )
- !13337 (closed) configure: Fix C++ probing when GCC version is the latest but G++ is old #23118 ( 78ad81ec )
- !13276 (closed) Fix interaction between fork and kqueue (#24672 (closed)) ( e7a26d7a )
- !13196 (closed) driver: Fix -working-dir for foreign files ( c20d5186 )
- !13151 (closed) JS: support rubbish static literals (#25177 (closed)) ( 5092dbff )
- !13113 (closed) AARCH64 linker: skip NONE relocations ( c749bdfd )
- !13096 (closed) Cmm: don't perform unsound optimizations on 32-bit compiler hosts (#24893 (closed) #24700 (closed)) ( 7446a09a )
- !13085 (closed) driver: Fix -Wmissing-home-modules when multiple units have the same module name ( 951ce3d5 )
- !13070 (closed) Only lookup ghcversion.h file in the RTS include-dirs by default. ( f954f428 )
- !13038 (closed) Address #25055 (closed), by disabling case-of-runRW# in Gentle phase ( de5d9852 )
- !13010 (closed) Linker: Add windows R_X86_64_PC64 relocation support ( bfe4b3d3 )
- !12990 (closed) Fix -freg-graphs for FP and AARch64 NCG (#24941 (closed)). ( 3f89ab92 )
- !12975 (closed) X86 NCG: Fix argument promotion in foreign C calls ( a82121b3 )
- !12914 (closed) Linker: use m32 allocator for sections when NEED_PLT (#24432 (closed)) ( 5104ee61 52d66984
- c34fef56 )
- !12748 (closed) rts: fix checkClosure error message ( 0d3bc2fa )
- !12484 (closed) compiler: Fingerprint -fwrite-if-simplified-core ( dddc9dff )
-
!12416 (closed) Don't generate wrappers for
type data
constructors with StrictData ( 5e4f4ba8 ) - !12201 (closed) RTS: Emit warning when -M < -H ( 23c3e624 )
- !11989 (closed) Fix ffi callbacks with >6 args and non-64bit args. ( de589554 )
- !11777 (merged) GHCi: fix improper location of ghci_history file ( 6f0a62db )
- !10520 (closed) Update rdt-theme to latest upstream version ( 70526f5b )
- !10436 (closed) rts: fix --disable-large-address-space ( a8f0435f )
- !10384 (closed) Simplify code and allow more optimisation on linearly typed code ( bf9344d2 981e5e11 )
- !11878 (closed) release-ci: remove release-x86_64-linux-deb11-release+boot_nonmoving_gc job ( 13503451 )
- !13252 (closed) Bump submodule array to 0.5.8.0 ( 80769bc9 )
- !13640 (closed) Compacting GC: Handle black holes in large objects. ( 6cee2272 )
- !13448 (closed) rel-eng: ghcup metadata generation: generated yaml anchors with meaningful names ( 280b6278 )
- !13741 (closed) ghcup metadata: output metadata fragment in CI ( 660b17ae fe2e25f7 6ff4c3eb )
- !13524 (closed) hadrian: Bump directory bound to >=1.3.9 ( 7890f2d8 )
- !13744 (merged) release: copy index.html from correct directory ( cbfd0829 )
- !13335 (closed) ci: Add nightly & release ubuntu-22.04 jobs ( 50490075 )
Edited by Luite Stegeman