- Jul 19, 2023
-
-
Ben Gamari authored
-
- Jul 13, 2023
-
-
Ben Gamari authored
-
Ben Gamari authored
-
Ben Gamari authored
-
Ben Gamari authored
-
Ben Gamari authored
-
Ben Gamari authored
This test passes on dynamically-linked Alpine.
-
Ben Gamari authored
Due to spurious output changes described in #23648.
-
Ben Gamari authored
Metric Increase: T6048
-
Ben Gamari authored
To freeze emsdk, avoiding #23641.
-
- Jul 12, 2023
-
-
Ben Gamari authored
x86-64/Darwin's toolchain inexplicably warns that collectFreshWeakPtrs needs to be a prototype. (cherry picked from commit bb0ed354)
-
Ben Gamari authored
-
GHC.Rename.Utils concrete helpers instead of wrapGenSpan + HS AST constructors (cherry picked from commit dd782343)
-
(cherry picked from commit 3efe7f39)
-
This fixes #23492. The problem was that we used the real source span of the field declaration for the generated catch-all case in the selector function, in particular in the generated call to `recSelError`, which meant it was included in the HIE output. Using `generatedSrcSpan` instead means that it is not included. (cherry picked from commit 356a2692)
-
(cherry picked from commit 6074cc3c)
-
- cache last elements of `relTable`, `relaTable` and `symbolTables` in `ocInit_ELF` - cache shndx table in ObjectCode - run `checkProddableBlock` only with debug rts (cherry picked from commit b3e1436f)
-
This addresses the work of ticket #20118 Created the following constructors for TcRnMessage - TcRnInaccessibleCoAxBranch - TcRnPatersonCondFailure (cherry picked from commit 03f941f4)
-
Fixes #23272 (cherry picked from commit 6fdcf969)
-
Fixes #23267 (cherry picked from commit 40f4ef7c)
-
Bytecode instructions like PUSH_L (push a local variable) contain an operand that refers to the stack slot. Before this patch, the operand type was SmallOp (Word16), limiting the maximum stack offset to 65535 words. This could cause compiler panics in some cases (See #22888). This patch changes the operand type for stack offsets from SmallOp to Op, removing the stack offset limit. Fixes #22888 (cherry picked from commit 564164ef)
-
Ben Gamari authored
Previously, it was possible for pinned, aligned allocation requests to allocate beyond the end of the pinned accumulator block. Specifically, we failed to account for the padding needed to achieve the requested alignment in the "large object" check. With large alignment requests, this can result in the allocator using the capability's pinned object accumulator block to service a request which is larger than `PINNED_EMPTY_SIZE`. To fix this we reorganize `allocatePinned` to consistently account for the alignment padding in all large object checks. This is a bit subtle as we must handle the case of a small allocation request filling the accumulator block, as well as large requests. Fixes #23400. (cherry picked from commit fd8c5769)
-
For the docs:* rule we need to actually build the package rather than just the haddocks for the dependent packages. Therefore we depend on the .conf files of the packages we are trying to build documentation for as well as the .haddock files. Fixes #23472 (cherry picked from commit d7f6448a)
-
Ben Gamari authored
(cherry picked from commit dec81dd1)
-
Ben Gamari authored
(cherry picked from commit cb92051e)
-
Ben Gamari authored
As debugTrace is a macro we must take care to ensure that the fact is clear to the compiler lest we see warnings. (cherry picked from commit 7c7d1f66)
-
Ben Gamari authored
This was guarded on `darwin_HOST_OS` instead of `defined(darwin_HOST_OS)`. (cherry picked from commit d7ef1704)
-
Ben Gamari authored
The libffi shipped with Apple's XCode toolchain does not contain a definition of the FFI_GO_CLOSURES macro, despite containing references to said macro. Work around this by defining the macro, following the model of a similar workaround in OpenJDK [1]. [1] https://github.com/openjdk/jdk17u-dev/pull/741/files (cherry picked from commit 8b35e8ca)
-
Ben Gamari authored
Darwin's toolchain inexpliciably claims that `write_barrier` and friends have declarations without prototypes, despite the fact that (a) they are definitions, and (b) the prototypes appear only a few lines above. Work around this by making the definitions proper prototypes. (cherry picked from commit 5b6612bc)
-
Ben Gamari authored
In backpack hashes can contain `+` characters.
-
Ben Gamari authored
Ensuring that we bootstrap with GHC 9.4 universally.
-
See #23561. (cherry picked from commit 82ac6bf1)
-
Ben Gamari authored
This flag, which was introduced due to #17798, is only understood by Clang and consequently throws warnings on platforms using gcc. Sadly, there is no good way to treat such warnings as non-fatal with `-Werror` so for now we simply make this flag specific to platforms known to use Clang and case-insensitive filesystems (Darwin and Windows). See #23577. (cherry picked from commit 3a09b789)
-
Ben Gamari authored
Such warnings are highly dependent upon the toolchain, platform, and build configuration. It's simply too fragile to rely on these. (cherry picked from commit ec55035f)
-
Ben Gamari authored
As noted in #23577, CentOS's ancient toolchain throws spurious missing-field-initializer warnings. (cherry picked from commit 46c9bcd6)
-
Fixes #23600 (cherry picked from commit 75b8b39a)
-
In theory these will work much better on alpine to allow people to build statically linked applications there. We don't need to distribute a statically linked application ourselves in order to allow that. Fixes #23602 (cherry picked from commit 6295416b)
-
Ben Gamari authored
Updates all boot library submodules.
-
- Jul 07, 2023
-
-
Ben Gamari authored
-
Ben Gamari authored
-