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.8.src.tar.xz 0022155252 21.1 MB
clang-18.1.8.src.tar.xz.sig 0000000566 566 Bytes
clang-docs-18.1.8.src.tar.xz 0001764592 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.8.src.tar.xz 0003340400 3.19 MB
clang-tools-extra-18.1.8.src.tar.xz.sig 0000000566 566 Bytes
cmake-18.1.8.src.tar.xz 0000008708 8.5 KB
cmake-18.1.8.src.tar.xz.sig 0000000566 566 Bytes
compact_unwind_encoding.h 0000019025 18.6 KB
compiler-rt-18.1.8.src.tar.xz 0002469712 2.36 MB
compiler-rt-18.1.8.src.tar.xz.sig 0000000566 566 Bytes
default-to-i586.patch 0000000472 472 Bytes
libcxx-18.1.8.src.tar.xz 0004028732 3.84 MB
libcxx-18.1.8.src.tar.xz.sig 0000000566 566 Bytes
libcxx-test-library-path.patch 0000000708 708 Bytes
libcxxabi-18.1.8.src.tar.xz 0000582748 569 KB
libcxxabi-18.1.8.src.tar.xz.sig 0000000566 566 Bytes
lld-18.1.8.src.tar.xz 0001563500 1.49 MB
lld-18.1.8.src.tar.xz.sig 0000000566 566 Bytes
lld-default-sha1.patch 0000002564 2.5 KB
lldb-18.1.8.src.tar.xz 0010598652 10.1 MB
lldb-18.1.8.src.tar.xz.sig 0000000566 566 Bytes
lldb-cmake.patch 0000000504 504 Bytes
llvm-18.1.8.src.tar.xz 0061986468 59.1 MB
llvm-18.1.8.src.tar.xz.sig 0000000566 566 Bytes
llvm-do-not-install-static-libraries.patch 0000006026 5.88 KB
llvm-docs-18.1.8.src.tar.xz 0007273048 6.94 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 0000124316 121 KB
llvm18.keyring 0000006354 6.21 KB
llvm18.spec 0000065471 63.9 KB
llvm_build_tablegen_component_as_shared_library.patch 0000002927 2.86 KB
lto-disable-cache.patch 0000001476 1.44 KB
openmp-18.1.8.src.tar.xz 0001320200 1.26 MB
openmp-18.1.8.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.8.src.tar.xz 0009159676 8.74 MB
polly-18.1.8.src.tar.xz.sig 0000000566 566 Bytes
runtimes-18.1.8.src.tar.xz 0000006788 6.63 KB
runtimes-18.1.8.src.tar.xz.sig 0000000566 566 Bytes
tests-use-python3.patch 0000001007 1007 Bytes
third-party-18.1.8.src.tar.xz 0000402272 393 KB
third-party-18.1.8.src.tar.xz.sig 0000000566 566 Bytes
Revision 8 (latest revision is 11)
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1195858 from Aaron Puchert's avatar Aaron Puchert (aaronpuchert) (revision 8)
- Split off clang shared runtime libraries into libclang_rtX, so
  that they can be used by other packages without requiring the
  entire compiler tool chain. This is still not ergonomical: the
  libraries don't sit in %{_libdir}, so an RPATH or setting
  LD_LIBRARY_PATH is required, and they don't have an SO version,
  so zypper won't know which version to is needed. (boo#1225784)
- Add minor version to Python shebangs. (boo#1212476)
- Remove shebang and executable bit where not needed.
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