- Update to version 18.1.4.
* Fixes an issue with Arm64EC code generation where calls to some
intrinsics implemented in compiler-rt used the wrong name
mangling, eventually resulting in unresolved symbol errors
during linking.
* Fixed an incorrect poison-generating flag preservation in
`InstSimplify`. It will fix a miscompilation on RISCV, which
turns the incorrect `or disjoint` into an `add`.
* Save/restore routines for RV32E/RV64E are added to compiler-rt.
* Fix regressions introduced in LLVM 18.1.3 in MIPS atomicrmw
min/max codegen.
- Include module files for libc++ in libc++-devel.
- Rebase llvm-do-not-install-static-libraries.patch.
OBS-URL: https://build.opensuse.org/request/show/1169036
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/llvm18?expand=0&rev=4
* Fixes an issue with Arm64EC code generation where calls to some
intrinsics implemented in compiler-rt used the wrong name
mangling, eventually resulting in unresolved symbol errors
during linking.
* Fixed an incorrect poison-generating flag preservation in
`InstSimplify`. It will fix a miscompilation on RISCV, which
turns the incorrect `or disjoint` into an `add`.
* Save/restore routines for RV32E/RV64E are added to compiler-rt.
* Fix regressions introduced in LLVM 18.1.3 in MIPS atomicrmw
min/max codegen.
- Include module files for libc++ in libc++-devel.
- Rebase llvm-do-not-install-static-libraries.patch.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm18?expand=0&rev=11
- Update to version 18.1.3.
* Fixes ThreadSanitizer failures for glibc's LoongArch and
certain RISC-V ports when fstat is used.
* `transform.structured.convert_to_loops` now properly deletes
its target op.
* Fix a `llvm.usub.with.overflow.i128` wrong code generation
regression that was introduced with LLVM 18.1.0.
* MemorySanitizer on Linux can now run even when maximum-entropy
address-space layout randomization is configured globally (as
is becoming increasingly common). MemorySanitizer can
automatically re-exec ASLR-off for the process if needed,
instead of aborting.
* Fixed a Clang 18.x regression which increased binary size and
stack usage with `-ftrivial-auto-var-init`.
- Set directories for configuration files: /etc/clang for system-
wide configuration and ~/.config/clang for users. For details see
https://clang.llvm.org/docs/UsersManual.html#configuration-files.
- Use old conflicts/provides for python3-clang on Leap.
OBS-URL: https://build.opensuse.org/request/show/1164981
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/llvm18?expand=0&rev=3
* Fixes ThreadSanitizer failures for glibc's LoongArch and
certain RISC-V ports when fstat is used.
* `transform.structured.convert_to_loops` now properly deletes
its target op.
* Fix a `llvm.usub.with.overflow.i128` wrong code generation
regression that was introduced with LLVM 18.1.0.
* MemorySanitizer on Linux can now run even when maximum-entropy
address-space layout randomization is configured globally (as
is becoming increasingly common). MemorySanitizer can
automatically re-exec ASLR-off for the process if needed,
instead of aborting.
* Fixed a Clang 18.x regression which increased binary size and
stack usage with `-ftrivial-auto-var-init`.
- Set directories for configuration files: /etc/clang for system-
wide configuration and ~/.config/clang for users. For details see
https://clang.llvm.org/docs/UsersManual.html#configuration-files.
- Use old conflicts/provides for python3-clang on Leap.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm18?expand=0&rev=9
* This release contains bug-fixes for the LLVM 18.1.0 release.
This release is API and ABI compatible with 18.1.0.
- Rebase patches:
* llvm-do-not-install-static-libraries.patch
* llvm-normally-versioned-libllvm.patch
- Use ld.bfd for now to get THP-compatible section layout.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm18?expand=0&rev=5