Commits on Source (33)
-
Adds support for emitting the clz and rbit instructions, which are used by GHC.Prim.clz*#, GHC.Prim.ctz*# and GHC.Prim.bitReverse*#.
71010381 -
This patch adds a +text_simdutf flavour transformer to hadrian to allow downstream packagers and users that build from source to opt-in simdutf support for text, in order to benefit from SIMD speedup at run-time. It's still disabled by default for the time being.
44e2abfb -
This commit enables +text_simdutf flavour transformer for wasm jobs, so text is now built with simdutf support for wasm.
077cb2e1 -
Resolves #24852
b23746ad -
This function should never be inlined in order to keep code size small.
3fd25743 -
This patch removes CompilerInfo/LinkerInfo types from the compiler since they aren't actually used anywhere.
98ad1ea5 -
This commit removes unused PowerPC/IA64 native adjustor code which is never actually enabled by autoconf/hadrian. Fixes #24920.
11795244 -
5132754b
-
accc8c33
-
This commit applies path normalization via cygpath -m to some build-time dependencies on Windows. Without this logic, the /clang64/bin prefixed msys2-style paths cause the build to fail with --enable-distro-toolchain.
6ffbd678 -
This commit removes mentioning of OSDarwin from speedHack, since speedHack is purely for i386 and we no longer support i386 darwin (#24921).
075dc6d4 -
This commit removes all 32-bit darwin logic from the compiler, given we no longer support 32-bit apple systems (#24921). Also contains a bit more cleanup of obsolete i386 windows logic.
83235c4c -
This commit removes 32-bit darwin/ios related logic from the rts, given we no longer support them (#24921).
1eb99bc3 -
This commit removes 32-bit darwin/ios targets from llvm-targets given we no longer support them (#24921).
24f65892 -
This commit removes 32-bit darwin logic from the testsuite given it's no longer supported (#24921). Also contains more cleanup of obsolete i386 windows logic.
ccdbd689 -
This commit mentions removal of 32-bit darwin/ios support (#24921) in the 9.12 changelog.
11d661c4 -
Please see https://github.com/haskell/core-libraries-committee/issues/172 for related discussion
7c173310 -
Fixes #24899. Also place it under `extra-doc-files` to better reflect its nature and avoid triggering unnecessary recompilation if it changes.
3b6f9fd1 -
Leftover from !9229.
1f4d2ef7 -
2eee65e1
-
- Change arguments order to avoid `\args -> ...` lambdas - Fix documentation - Rename StgToCmm options ("big" doesn't mean anything)
990fed60 -
Since 6755d833 this code is dead.
1afad514 -
objc-hi/objcxx-hi should be skipped when cross compiling. The existing opsys('darwin') predicate only asserts the host system is darwin but tells us nothing about the target, hence the oversight.
595c0894 -
edfe6140
-
This patch removes pre-C11 legacy code paths related to INLINE_HEADER/STATIC_INLINE/EXTERN_INLINE macros, ensure EXTERN_INLINE is treated as static inline in most cases (fixes #24945), and also corrects the comments accordingly.
35a64220 -
580fef7b
-
391ecff5
-
The comment wasn't clear in stating that it was only applicable to immediate source and memory target operands.
3dca3b7d -
In pursuit of: #22736. This MR moves ad-hoc symbols used throughout the js backend into a single symbols file. Why? First, this cleans up the code by removing ad-hoc strings created on the fly and therefore makes the code more maintainable. Second, it makes it much easier to eventually type these identifiers.
6bd850e8 -
This patch replaces the ad-hoc `MYTASK_USE_TLV` with the `CC_SUPPORTS_TLS` macro. If TLS support is detected by autoconf, then we should use that for managing `myTask` in the threaded RTS.
f3017dd3 -
Sven Tennie authored
MO_XX_Conv is used on (unsigned) words, too. Interpreting them as signed may lead to weird conversions / sign-extensions: E.g. on RISCV64 this conversion happened for a Word64#: %MO_XX_Conv_W32_W64(4294967293 :: W32) -> CmmLit (CmmInt (-3) W64)
14e8d474
Showing
- .gitlab/generate-ci/gen_ci.hs 9 additions, 3 deletions.gitlab/generate-ci/gen_ci.hs
- .gitlab/jobs.yaml 30 additions, 30 deletions.gitlab/jobs.yaml
- CODEOWNERS 1 addition, 0 deletionsCODEOWNERS
- compiler/GHC/Cmm/CLabel.hs 1 addition, 5 deletionscompiler/GHC/Cmm/CLabel.hs
- compiler/GHC/Cmm/Opt.hs 1 addition, 1 deletioncompiler/GHC/Cmm/Opt.hs
- compiler/GHC/CmmToAsm/AArch64/CodeGen.hs 131 additions, 3 deletionscompiler/GHC/CmmToAsm/AArch64/CodeGen.hs
- compiler/GHC/CmmToAsm/AArch64/Instr.hs 12 additions, 2 deletionscompiler/GHC/CmmToAsm/AArch64/Instr.hs
- compiler/GHC/CmmToAsm/AArch64/Ppr.hs 2 additions, 0 deletionscompiler/GHC/CmmToAsm/AArch64/Ppr.hs
- compiler/GHC/CmmToAsm/PIC.hs 7 additions, 81 deletionscompiler/GHC/CmmToAsm/PIC.hs
- compiler/GHC/CmmToAsm/X86/CodeGen.hs 1 addition, 260 deletionscompiler/GHC/CmmToAsm/X86/CodeGen.hs
- compiler/GHC/CmmToAsm/X86/Instr.hs 6 additions, 13 deletionscompiler/GHC/CmmToAsm/X86/Instr.hs
- compiler/GHC/Driver/Config/Cmm.hs 0 additions, 5 deletionscompiler/GHC/Driver/Config/Cmm.hs
- compiler/GHC/Driver/Config/StgToCmm.hs 7 additions, 3 deletionscompiler/GHC/Driver/Config/StgToCmm.hs
- compiler/GHC/Driver/DynFlags.hs 0 additions, 29 deletionscompiler/GHC/Driver/DynFlags.hs
- compiler/GHC/Driver/Session.hs 0 additions, 2 deletionscompiler/GHC/Driver/Session.hs
- compiler/GHC/JS/Ident.hs 12 additions, 8 deletionscompiler/GHC/JS/Ident.hs
- compiler/GHC/JS/JStg/Monad.hs 1 addition, 1 deletioncompiler/GHC/JS/JStg/Monad.hs
- compiler/GHC/JS/JStg/Syntax.hs 13 additions, 5 deletionscompiler/GHC/JS/JStg/Syntax.hs
- compiler/GHC/JS/Make.hs 14 additions, 18 deletionscompiler/GHC/JS/Make.hs
- compiler/GHC/JS/Syntax.hs 1 addition, 1 deletioncompiler/GHC/JS/Syntax.hs