Manual-sync mirror of chromium.googlesource.com/external/github.com/llvm/llvm-project (bare monorepo, no subtree suffix)
Find a file
Aiden Grossman 93f2e0a443
[CI] Make cache_lit_timing_files.py Script Gracefully Fail (#162316)
This is a performance optimization and does not impact test fidelity.
There have been some flakes where this script will fail to download
files, exit with code 1, causing the job to fail before it even starts
running tests. This is undesirable as the tests will only run 10-15%
slower without this, so catch the exceptions and emit a warning we can
track later in the rare case we cannot download the timing files.

This fixes #162294.
2025-10-07 11:20:40 -07:00
.ci [CI] Make cache_lit_timing_files.py Script Gracefully Fail (#162316) 2025-10-07 11:20:40 -07:00
.github [libcxx] Run tests on Windows/arm64 too (#161906) 2025-10-07 14:20:41 +03:00
bolt [BOLT][AArch64] Handle OpNegateRAState to enable optimizing binaries with pac-ret hardening (#120064) 2025-10-07 10:22:14 +02:00
clang [LifetimeSafety] Introduce a liveness-based lifetime policy (#159991) 2025-10-07 17:46:04 +00:00
clang-tools-extra [llvm] Add subcommand support for OptTable (#155026) 2025-10-06 12:11:00 -07:00
cmake [CMake][AIX] Enable CMP0182: Create shared library archives by default (#155686) 2025-08-28 09:29:27 -04:00
compiler-rt [sanitizer][test] Print result in getpwnam_r_invalid_user.cpp (#162217) 2025-10-07 09:48:41 -07:00
cross-project-tests [Dexter] Allow retries on all dexter tests to avoid lldb-dap flakiness (#161847) 2025-10-06 09:56:04 +01:00
flang [flang][mlir] Cleaning up the atomic-control testcase (#162149) 2025-10-07 10:14:18 -07:00
flang-rt [flang][rt] Add noinline attributes for CUDA compile path for successful compilation (#161760) 2025-10-03 09:48:59 -07:00
libc [libc] Simplify mman tests (#161748) 2025-10-06 15:44:48 -07:00
libclc [libclc] Remove -fno-builtin from compile options (#162075) 2025-10-07 08:14:54 +08:00
libcxx [libc++] Optimize vector<bool>(const vector<bool>&) (#161672) 2025-10-07 15:07:12 +02:00
libcxxabi [libcxx][CI] Use lld for everything in the ARM picolib builds (#158320) 2025-09-15 09:20:58 +01:00
libsycl [SYCL] Add libsycl, a SYCL RT library implementation project (#144372) 2025-07-31 11:28:39 -07:00
libunwind [libunwind][test] Add check for objcopy to improve test compatibility (#161112) 2025-10-02 07:42:43 +08:00
lld [lld][WebAssembly] Error on unexpected relocation types in -pie/-shared data sections (#162117) 2025-10-06 16:30:40 -07:00
lldb [LLDB] Require target-x86/x86_64 for MSVC C mangling test (#162335) 2025-10-07 20:05:29 +02:00
llvm [Offload] Let binary utility take empty arguments (#162317) 2025-10-07 12:51:00 -05:00
llvm-libgcc
mlir Revert "[MLIR][Python] use FetchContent_Declare for nanobind and remove pybind (#161230)" (#162309) 2025-10-07 16:30:10 +00:00
offload [Offload] Fix isValidBinary segfault on host platform 2025-10-06 14:46:50 -05:00
openmp [OpenMP][omptest] Enable missing callback (#161650) 2025-10-06 13:21:10 +02:00
orc-rt [orc-rt] Add unit test utility: MakeAllocAction. (#162229) 2025-10-07 17:46:27 +11:00
polly [polly][CMake] Replace elseif () with else () 2025-08-31 14:53:01 -07:00
runtimes [runtimes] Add a missing LLVM_LIBDIR_SUFFIX (#159758) 2025-09-22 20:57:39 -03:00
third-party [NFC][CMake] quote ${CMAKE_SYSTEM_NAME} consistently (#154537) 2025-08-20 12:45:41 -04:00
utils/bazel Bazel: fix after "[Offload] Rename and move clang-offload-packager -> llvm-offload-binary (#161438)" 2025-10-07 12:43:12 -04: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 Revert "Finally formalise our defacto line-ending policy" 2024-10-18 21:16:24 +01:00
.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.