Low Level Virtual Machine

Edit Package llvm18

LLVM is a compiler infrastructure designed for compile-time, link-time, runtime, and idle-time optimization of programs from arbitrary programming languages.

The compiler infrastructure includes mirror sets of programming tools as well as libraries with equivalent functionality.

Refresh
Refresh
Source Files
Filename Size Changed
_constraints 0000001002 1002 Bytes
assume-opensuse.patch 0000001185 1.16 KB
baselibs.conf 0000000025 25 Bytes
check-no-llvm-exegesis.patch 0000000276 276 Bytes
clang-18.1.4.src.tar.xz 0022150224 21.1 MB
clang-18.1.4.src.tar.xz.sig 0000000566 566 Bytes
clang-docs-18.1.4.src.tar.xz 0001764280 1.68 MB
clang-fix-modules-test-riscv.patch 0000000791 791 Bytes
clang-fix-openmp-test-non-x86.patch 0000004479 4.37 KB
clang-fix-openmp-test.patch 0000000682 682 Bytes
clang-resourcedirs.patch 0000000587 587 Bytes
clang-tools-extra-18.1.4.src.tar.xz 0003340100 3.19 MB
clang-tools-extra-18.1.4.src.tar.xz.sig 0000000566 566 Bytes
cmake-18.1.4.src.tar.xz 0000008708 8.5 KB
cmake-18.1.4.src.tar.xz.sig 0000000566 566 Bytes
compact_unwind_encoding.h 0000019025 18.6 KB
compiler-rt-18.1.4.src.tar.xz 0002467772 2.35 MB
compiler-rt-18.1.4.src.tar.xz.sig 0000000566 566 Bytes
default-to-i586.patch 0000000472 472 Bytes
libcxx-18.1.4.src.tar.xz 0004031032 3.84 MB
libcxx-18.1.4.src.tar.xz.sig 0000000566 566 Bytes
libcxx-test-library-path.patch 0000000708 708 Bytes
libcxxabi-18.1.4.src.tar.xz 0000582676 569 KB
libcxxabi-18.1.4.src.tar.xz.sig 0000000566 566 Bytes
lld-18.1.4.src.tar.xz 0001563244 1.49 MB
lld-18.1.4.src.tar.xz.sig 0000000566 566 Bytes
lld-default-sha1.patch 0000002564 2.5 KB
lldb-18.1.4.src.tar.xz 0010599148 10.1 MB
lldb-18.1.4.src.tar.xz.sig 0000000566 566 Bytes
lldb-cmake.patch 0000000504 504 Bytes
llvm-18.1.4.src.tar.xz 0061991952 59.1 MB
llvm-18.1.4.src.tar.xz.sig 0000000566 566 Bytes
llvm-do-not-install-static-libraries.patch 0000006026 5.88 KB
llvm-docs-18.1.4.src.tar.xz 0007207064 6.87 MB
llvm-fix-cov-test-i586.patch 0000000637 637 Bytes
llvm-fix-find-gcc5-install.patch 0000000528 528 Bytes
llvm-normally-versioned-libllvm.patch 0000003103 3.03 KB
llvm-projects-tools-order.patch 0000000421 421 Bytes
llvm-remove-clang-only-flags.patch 0000001135 1.11 KB
llvm-suse-implicit-gnu.patch 0000000633 633 Bytes
llvm-workaround-superfluous-branches.patch 0000000567 567 Bytes
llvm18-rpmlintrc 0000001048 1.02 KB
llvm18.changes 0000121261 118 KB
llvm18.keyring 0000006354 6.21 KB
llvm18.spec 0000064258 62.8 KB
llvm_build_tablegen_component_as_shared_library.patch 0000002927 2.86 KB
lto-disable-cache.patch 0000001476 1.44 KB
openmp-18.1.4.src.tar.xz 0001320244 1.26 MB
openmp-18.1.4.src.tar.xz.sig 0000000566 566 Bytes
openmp-dont-run-gpu-arch.patch 0000000587 587 Bytes
opt-viewer-Find-style-css-in-usr-share.patch 0000000672 672 Bytes
polly-18.1.4.src.tar.xz 0009152524 8.73 MB
polly-18.1.4.src.tar.xz.sig 0000000566 566 Bytes
runtimes-18.1.4.src.tar.xz 0000006788 6.63 KB
runtimes-18.1.4.src.tar.xz.sig 0000000566 566 Bytes
tests-use-python3.patch 0000001007 1007 Bytes
third-party-18.1.4.src.tar.xz 0000402252 393 KB
third-party-18.1.4.src.tar.xz.sig 0000000566 566 Bytes
Latest Revision
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1169036 from Aaron Puchert's avatar Aaron Puchert (aaronpuchert) (revision 4)
- 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.
Comments 4

Huang's avatar

Hi, could you please include libc++ std modules in libc++-devel package?

From libc++18 release notes,

The .cppm files of experimental standard library modules can now be installed. By default, they are not installed. This can be enabled by configuring CMake with -DLIBCXX_INSTALL_MODULES=ON. The installation directory can be configured with the CMake option -DLIBCXX_INSTALL_MODULES_DIR=<path>. The default location is ${PREFIX}/share/libc++/v1.

https://github.com/llvm/llvm-project/pull/75741 implemented the installation logic. There are new files std.cppm, std.compat.cppm, std/*.inc, std.compat/*.inc installed under ${PREFIX}/share/libc++/v1 by default, and libc++.modules.json in lib directory along with libc++.so. The actual location of libc++.modules.json can be queried by

    clang -print-file-name=libc++.modules.json

Aaron Puchert's avatar

Can you try out the build in https://build.opensuse.org/package/show/home:aaronpuchert:branches:devel:tools:compiler/llvm18? I'd submit it with the next version then.


Huang's avatar

Hi, I installed clang18 and libc++-devel from the repo, and it works! Thanks you and I am looking for it in official release. Thank you again!


Aaron Puchert's avatar

It should come with 18.1.4 in sr#1169036.

openSUSE Build Service is sponsored by