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.3.src.tar.xz 0022150476 21.1 MB
clang-18.1.3.src.tar.xz.sig 0000000566 566 Bytes
clang-docs-18.1.3.src.tar.xz 0001764312 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.3.src.tar.xz 0003340200 3.19 MB
clang-tools-extra-18.1.3.src.tar.xz.sig 0000000566 566 Bytes
cmake-18.1.3.src.tar.xz 0000008704 8.5 KB
cmake-18.1.3.src.tar.xz.sig 0000000566 566 Bytes
compact_unwind_encoding.h 0000019025 18.6 KB
compiler-rt-18.1.3.src.tar.xz 0002469252 2.35 MB
compiler-rt-18.1.3.src.tar.xz.sig 0000000566 566 Bytes
default-to-i586.patch 0000000472 472 Bytes
libcxx-18.1.3.src.tar.xz 0004029392 3.84 MB
libcxx-18.1.3.src.tar.xz.sig 0000000566 566 Bytes
libcxx-test-library-path.patch 0000000708 708 Bytes
libcxxabi-18.1.3.src.tar.xz 0000582756 569 KB
libcxxabi-18.1.3.src.tar.xz.sig 0000000566 566 Bytes
lld-18.1.3.src.tar.xz 0001563156 1.49 MB
lld-18.1.3.src.tar.xz.sig 0000000566 566 Bytes
lld-default-sha1.patch 0000002564 2.5 KB
lldb-18.1.3.src.tar.xz 0010598560 10.1 MB
lldb-18.1.3.src.tar.xz.sig 0000000566 566 Bytes
lldb-cmake.patch 0000000504 504 Bytes
llvm-18.1.3.src.tar.xz 0061985780 59.1 MB
llvm-18.1.3.src.tar.xz.sig 0000000566 566 Bytes
llvm-do-not-install-static-libraries.patch 0000006026 5.88 KB
llvm-docs-18.1.3.src.tar.xz 0007207592 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 0000120439 118 KB
llvm18.keyring 0000006354 6.21 KB
llvm18.spec 0000064138 62.6 KB
llvm_build_tablegen_component_as_shared_library.patch 0000002927 2.86 KB
lto-disable-cache.patch 0000001476 1.44 KB
openmp-18.1.3.src.tar.xz 0001320216 1.26 MB
openmp-18.1.3.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.3.src.tar.xz 0009155392 8.73 MB
polly-18.1.3.src.tar.xz.sig 0000000566 566 Bytes
runtimes-18.1.3.src.tar.xz 0000006792 6.63 KB
runtimes-18.1.3.src.tar.xz.sig 0000000566 566 Bytes
tests-use-python3.patch 0000001007 1007 Bytes
third-party-18.1.3.src.tar.xz 0000402228 393 KB
third-party-18.1.3.src.tar.xz.sig 0000000566 566 Bytes
Revision 3 (latest revision is 11)
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1164981 from Aaron Puchert's avatar Aaron Puchert (aaronpuchert) (revision 3)
- 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.
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