Manual-sync mirror of chromium.googlesource.com/external/github.com/llvm/llvm-project (bare monorepo, no subtree suffix)
Find a file
Michael Kruse c4bb83ea5b
[Flang-RT] Make implicit PPC intrinsic uses explicit (#206493)
The PPC-specific builtin moduls have implicit dependencies insert by
flang. For CMake to correctly setup the build order, they must be made
explicit.

This replicates the implicit module uses from

12b20b3673/flang/lib/Semantics/semantics.cpp (L680-L693)
in the modules themselves. The PPC-specific modules compiled by Flang-RT
are listed here:

12b20b3673/flang-rt/lib/runtime/CMakeLists.txt (L213-L219)

This should fix the intermittend build error mentioned in
https://github.com/llvm/llvm-project/pull/205634#issuecomment-4829653483.
Unfortunately I do not have a PowerPC (cross-)compilation build
environment ready to test, nor does the Premerge-CI build it.
2026-06-29 20:09:16 +02:00
.ci [lldb][Windows] Add Git utils to PATH in CI (#206021) 2026-06-26 13:41:16 +02:00
.github [Github] Add zeyi2 to clang-tidy codeowners (#206368) 2026-06-28 20:17:12 +00:00
bolt [BOLT][Documentation] Prepare documentation for hosting (#201378) 2026-06-28 21:20:57 +08:00
clang [CIR][AArch64] Lower vfma and scalar FMA lane builtins (#204819) 2026-06-29 18:19:34 +01:00
clang-tools-extra [clang-doc] Remove unused simple_ilist comparison operators (NFC) (#206309) 2026-06-29 11:47:48 +03:00
cmake [runtimes] Don't create shared library targets when unsupported (#205517) 2026-06-29 17:53:09 +02:00
compiler-rt [sanitizer_common] [Darwin] Update version mapping for macOS 27-aligned releases (#204608) 2026-06-29 17:54:41 +00:00
cross-project-tests Revert "[Dexter] Add rewriting for aggregate variables (#202800)" (#206495) 2026-06-29 14:56:07 +01:00
flang Fixing the testcase failure in arm64 darwin systems (#206223) 2026-06-29 23:04:39 +05:30
flang-rt [Flang-RT] Make implicit PPC intrinsic uses explicit (#206493) 2026-06-29 20:09:16 +02:00
libc [libc] Add public_includes stanza to hdrgen and use it in socket headers (#205543) 2026-06-29 08:13:17 +02:00
libclc [libclc] Delete wrong implementation nvptx clc_isinf (#205699) 2026-06-25 08:47:23 +08:00
libcxx [libc++] Do not remove a root-name followed by ".." in path::lexically_normal() (#201261) 2026-06-29 13:36:55 -04:00
libcxxabi [runtimes] Don't create shared library targets when unsupported (#205517) 2026-06-29 17:53:09 +02:00
libsycl [libsycl] add operators to sycl::range and sycl::id (#203572) 2026-06-25 16:43:05 +02:00
libunwind [runtimes] Don't create shared library targets when unsupported (#205517) 2026-06-29 17:53:09 +02:00
lld [docs] Create utils/docs (#203962) 2026-06-24 15:12:48 -04:00
lldb [lldb] Treat synthetic variables as locals (#204431) 2026-06-29 18:36:44 +02:00
llvm Fix -Wunused-template in assorted LLVM library helpers (NFC) (#202988) 2026-06-29 11:04:29 -07:00
llvm-libgcc [Runtimes] Introduce variables containing resource dir paths (#177953) 2026-04-02 10:32:14 +00:00
mlir [mlir][build] Pass extra compiler/linker flags to add_mlir_python_modules (#204230) 2026-06-29 09:54:32 -07:00
offload [PGO][AMDGPU] Add uniformity-aware offload profile format and instrumentation (#190708) 2026-06-29 08:30:45 -07:00
openmp [offload][OpenMP] Fix partial warp reduction (#205861) 2026-06-25 21:06:47 +02:00
orc-rt [docs] Create utils/docs (#203962) 2026-06-24 15:12:48 -04:00
polly [docs] Create utils/docs (#203962) 2026-06-24 15:12:48 -04:00
runtimes [flang-rt][CMake] Avoid 'use, intrinsic ::' (#205634) 2026-06-25 16:50:13 +02:00
third-party Fix a warning and an uninitialized variable in benchmark (#200927) 2026-06-02 13:49:06 -07:00
utils Bazel fix for #206156 (#206419) 2026-06-29 10:16:18 +02:00
.clang-format
.clang-format-ignore [Docs] Update coding standard for TD files (#200848) 2026-06-01 21:35:58 +01:00
.clang-tidy Add default empty header filter regex to root .clang-tidy (#167386) 2025-11-11 01:36:25 +03:00
.git-blame-ignore-revs Add "Split clang/lib/CodeGen/CGBuiltin.cpp" to .git-blame-ignore-revs (#203419) 2026-06-12 12:03:28 +01:00
.gitattributes [libclang/python] Enable packaging clang python bindings (#125806) 2025-11-24 17:21:24 -08:00
.gitignore gitignore: Add emacs lock files (#205055) 2026-06-22 18:19:29 +02:00
.mailmap [mailmap] Add mailmap entry for myself (#189447) 2026-03-30 18:35:34 +00:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE.TXT
pyproject.toml [docs] Create utils/docs (#203962) 2026-06-24 15:12:48 -04:00
README.md
SECURITY.md [SECURITY.md] add pointers to "what is a security issue" (#177372) 2026-01-22 17:19:09 -07:00

The LLVM Compiler Infrastructure

OpenSSF Scorecard OpenSSF Best Practices libc++

Welcome to the LLVM project!

This repository contains the source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and run-time environments.

The LLVM project has multiple components. The core of the project is itself called "LLVM". This contains all of the tools, libraries, and header files needed to process intermediate representations and convert them into object files. Tools include an assembler, disassembler, bitcode analyzer, and bitcode optimizer.

C-like languages use the Clang frontend. This component compiles C, C++, Objective-C, and Objective-C++ code into LLVM bitcode -- and from there into object files, using LLVM.

Other components include: the libc++ C++ standard library, the LLD linker, and more.

Getting the Source Code and Building LLVM

Consult the Getting Started with LLVM page for information on building and running LLVM.

For information on how to contribute to the LLVM project, please take a look at the Contributing to LLVM guide.

Getting in touch

Join the LLVM Discourse forums, Discord chat, LLVM Office Hours or Regular sync-ups.

The LLVM project has adopted a code of conduct for participants to all modes of communication within the project.