9.10.2 Backports Batch 5
Includes these MR's:
-
!10832 (merged): AArch64: Add UMULH and UMULL instructions for timesWord2# (dbdf1995) -
!12639 (closed): Bump os-string submodule to 2.0.2.2 (05285090) -
!12511 (closed): Add Aarch64 clz, ctz and brev primops (71010381) -
!12773 (closed): GHCi interpreter: Tag constructor closures when possible. (1bfa9111) -
!12975 (closed): X86 NCG: Fix argument promotion in foreign C calls (a82121b3) -
!12959 (closed): configure: Set LD_STAGE0 appropiately when 9.10.1 is used as a boot compiler (564981bd a949c792) -
!12953 (closed): hadrian: Ignore build-tool-depends fields in cabal files (3f9548fe aba2c9d4) -
!12484 (closed): compiler: Fingerprint -fwrite-if-simplified-core (dddc9dff) -
!12814 (closed): [#24956] Aarch64 reduce primop calls (dee035bf) -
!12914 (closed): Linker: use m32 allocator for sections when NEED_PLT (#24432 (closed)) (5104ee61 52d66984 c34fef56) -
!13038 (closed): Address #25055 (closed), by disabling case-of-runRW# in Gentle phase (de5d9852) -
!12990 (closed): Fix -freg-graphs for FP and AARch64 NCG (#24941 (closed)). (3f89ab92) + changelog -
!13060 (closed): Fix a subtle bug in the occurrence analyser (f6b4c1c9) -
!13054 (closed): Scale multiplicity in list comprehension (e2f2a56e 23f50640) -
!13010 (closed): Linker: Add windows R_X86_64_PC64 relocation support (bfe4b3d3) -
!13070 (closed): Only lookup ghcversion.h file in the RTS include-dirs by default. (f954f428) -
!13067 (closed): Add since annotation for -fkeep-auto-rules and mention it in release notes. (62650d9f 5f0e23fd) -
!13096 (closed): Cmm: don't perform unsound optimizations on 32-bit compiler hosts (#24893 (closed) #24700 (closed)) (7446a09a) -
!13113 (closed): AARCH64 linker: skip NONE relocations (c749bdfd) -
!13091 (closed): GHCi debugger: drop record name spaces for Ids (c29b2b5a) -
!13151 (closed): JS: support rubbish static literals (#25177 (closed)) (5092dbff) -
!13186 (closed): ghc-toolchain: Don't leave stranded a.outs when testing for -g0 (b16605e7) -
!12748 (closed): rts: fix checkClosure error message (0d3bc2fa) -
!13152 (closed): Towards ZonkAnyTyCon (cfbff65a) -
!12694 (closed): compiler: avoid saving foreign call target to local when there are no caller-save GlobalRegs (8dd8a076 986df1ab)