Manual-sync mirror of chromium.googlesource.com/external/github.com/llvm/llvm-project (bare monorepo, no subtree suffix)
Find a file
Karthika Devi C 6408703de5
[Polly] Retain vectorization for fallback loop when RTC is unsatisfiable (#165525)
When Polly generates a false runtime condition (RTC), the associated
Polly generated loop is never executed and is eventually eliminated. As
a result, the fallback loop becomes the default execution path.
Disabling vectorization for this fallback loop will be
counterproductive. This patch ensures that vectorization is only
disabled when the RTC is not false (no Codegen failure).
2025-11-10 13:48:15 +05:30
.ci Revert "[CI] Make premerge_advisor_explain write comments" 2025-11-07 21:21:21 +00:00
.github Revert "[Github] Update PR labeller to v6.0.1 (#167246)" 2025-11-10 02:24:59 +00:00
bolt [BOLT] Support restartable sequences in tcmalloc (#167195) 2025-11-09 12:43:50 -08:00
clang [RISCV][llvm] Support Smpmpmt version 0.6 (#166322) 2025-11-10 16:09:57 +08:00
clang-tools-extra [clang-tidy][NFC] Enable performance-unnecessary-value-param in the codebase (#163686) 2025-11-09 20:24:29 -08:00
cmake [CMake][gRPC] Update FindGRPC.cmake to support newer gRPC versions (#162935) 2025-10-15 13:14:14 -07:00
compiler-rt Revert "Reapply "[compiler-rt] Default to Lit's Internal Shell"" 2025-11-09 08:03:52 +00:00
cross-project-tests Wasm fmuladd relaxed (#163177) 2025-10-13 16:50:53 +01:00
flang [Flang] Add parser support for prefetch directive (#139702) 2025-11-10 09:44:22 +05:30
flang-rt [flang][runtime] Allow some list-directed child output to advance (#166847) 2025-11-07 08:42:04 -08:00
libc [libc] add various macros relate to *ADDR* (#164830) 2025-11-08 20:39:26 +08:00
libclc [NFC][libclc] Rename clc_cbrt.inc to clc_cbrt.h (#166330) 2025-11-05 08:20:29 +08:00
libcxx [libc++][numeric] Marked saturation artithmetic functions as [[nodiscard]] (#166898) 2025-11-09 05:39:36 +02:00
libcxxabi [libc++abi][libunwind] Enable AT&T syntax explicitly (#166818) 2025-11-08 10:20:13 -10:00
libsycl [SYCL] Add libsycl, a SYCL RT library implementation project (#144372) 2025-07-31 11:28:39 -07:00
libunwind [libc++abi][libunwind] Enable AT&T syntax explicitly (#166818) 2025-11-08 10:20:13 -10:00
lld [lld][WebAssembly] Default to --stack-first (#166998) 2025-11-08 00:27:06 +00:00
lldb [lldb] Disable TestLocationsAfterRebuild for remote targets (#167239) 2025-11-10 00:12:38 +04:00
llvm [RISCV][llvm] Support Smpmpmt version 0.6 (#166322) 2025-11-10 16:09:57 +08:00
llvm-libgcc
mlir [MLIR][BufferResultsToOutParamsPass] Add Option to Modify Public Function's Signature (#167248) 2025-11-09 21:08:22 -08:00
offload [Offload] Remove unused KernelArgsTy instantiation (#167197) 2025-11-08 20:54:32 -08:00
openmp [Offload] Remove handling for device memory pool (#163629) 2025-11-06 10:15:18 -06:00
orc-rt [orc-rt] Add endian_read/write operations. (#166892) 2025-11-07 18:25:04 +11:00
polly [Polly] Retain vectorization for fallback loop when RTC is unsatisfiable (#165525) 2025-11-10 13:48:15 +05:30
runtimes [Runtimes][CMake] Add CMake option to enable execute-only code generation on AArch64 (#143698) 2025-11-07 09:36:00 +01:00
third-party [C2y] Support WG14 N3457, the __COUNTER__ macro (#162662) 2025-11-03 07:50:25 -05:00
utils/bazel Fix bazel build for #166719 2025-11-08 10:12:23 -05:00
.clang-format Enforce Unix line endings for Clang/LLVM/MLIR projects (#161460) 2025-10-02 06:09:12 -07:00
.clang-format-ignore Add empty top level .clang-format-ignore (#136022) 2025-04-16 15:48:30 -07:00
.clang-tidy Format root clang-tidy config (NFC) (#147902) 2025-07-11 07:18:29 +03:00
.git-blame-ignore-revs Revert "Update .git-blame-ignore-revs for Pack/Unpack move (#152469)" (#152661) 2025-08-10 17:02:35 +01:00
.gitattributes
.gitignore [llvm] Ignore coding assistant artifacts (#153853) 2025-08-15 12:27:54 -07:00
.mailmap [mailmap] Update my name 2025-04-14 16:54:14 +08:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md [www][docs] Remove last mentions of IRC (#139076) 2025-05-08 09:40:33 -04:00
LICENSE.TXT
pyproject.toml
README.md
SECURITY.md

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.