Manual-sync mirror of chromium.googlesource.com/external/github.com/llvm/llvm-project (bare monorepo, no subtree suffix)
Find a file
Louis Dionne 17ac8fdd95
[libc++] Don't require complete types in vector<T>::empty() (#210754)
This was previously not required, but the patch to introduce a new
size-based vector layout unintentionally added this new requirement. We
almost certainly not want to promise this guarantee going forward, but
we should actually land this change explicitly and consider the
transition story, not do it as a fallout of another refactoring.

Fixes #210732
2026-07-21 10:21:27 -04:00
.ci Add macOS premerge check workflow (#207435) 2026-07-17 10:22:44 -07:00
.github workflows: Add missing checkouts when using validate-release-version (#210471) 2026-07-20 14:12:13 -07:00
bolt [LoopInfo] Replace raw loop-container accessors with semantic operations (#210653) 2026-07-21 07:01:19 +00:00
clang [CIR] Introduce data_member_offset attribute (#208777) 2026-07-21 05:56:47 -07:00
clang-tools-extra [clang-tidy][docs] Remove obsolete doc8 instructions. NFC. (#210576) 2026-07-21 02:11:20 +00:00
cmake Bump version to 24.0.0git (#209473) 2026-07-14 09:21:03 -04:00
compiler-rt [Darwin][TSan] Fix race in mach_vm_deallocate interceptor (#210716) 2026-07-21 14:08:51 +01:00
cross-project-tests [RISCV][P-ext] Generalize lowerVECTOR_SHUFFLEAsRV32PNarrowingShift (#210522) 2026-07-20 08:51:25 +00:00
flang [flang][OpenMP] Add semantic checks for two DECLARE VARIANT restrictions (#209528) 2026-07-21 15:12:05 +01:00
flang-rt [flang][cuda] Fix device-variable leaks and reset-safe cleanup (#209865) 2026-07-20 03:59:27 -07:00
libc [libc] Float128 Emulation in LLVM libc (#200565) 2026-07-21 18:50:26 +05:30
libclc [CMake] Warn when the version of CMake is older than 3.31.0 (#204203) 2026-06-29 11:16:27 -07:00
libcxx [libc++] Don't require complete types in vector<T>::empty() (#210754) 2026-07-21 10:21:27 -04:00
libcxxabi [libc++] Partially revert #208330 (#209928) 2026-07-16 08:15:30 -04:00
libsycl [libsycl][NFC] Move the cmake msvc DLL check (#193485) 2026-07-20 16:55:25 +02:00
libunwind [libunwind] Fix exposure of UNW_AARCH64_RA_SIGN_STATE through _Unwind_GetGR (#209947) 2026-07-20 11:17:14 -07:00
lld [DTLTO] Overlap temporary file removal (#209423) 2026-07-21 10:53:46 +01:00
lldb Revert "[lldb][Windows] Only embed Python home in Debug config (#209464)" (#210989) 2026-07-21 15:38:38 +02:00
llvm [GlobalISel] Use correct fp semantics when building constants. (#210190) 2026-07-21 09:18:16 -05:00
llvm-libgcc [docs] Finish misc MyST migration (#210209) 2026-07-17 11:56:59 -07:00
mlir [mlir][ods] Fix string interpolation at end of description (#209744) 2026-07-21 12:46:42 +01:00
offload [OFFLOAD][L0] Fix PatternSize assert in L0QueueTy::memoryFill (#210867) 2026-07-21 11:20:16 +02:00
openmp [OpenMP] Simplify GNU strerror_r check for Android (#148990) 2026-07-19 01:28:10 -04:00
orc-rt [orc-rt] Fix wrapper-call managed-code token lifetime (#210686) 2026-07-20 21:27:57 +10:00
polly [LoopInfo] Replace raw loop-container accessors with semantic operations (#210653) 2026-07-21 07:01:19 +00:00
runtimes Reapply "Skipping host target exports during cross-compilation" (#210… (#210496) 2026-07-20 10:47:59 -07:00
third-party Fix a warning and an uninitialized variable in benchmark (#200927) 2026-06-02 13:49:06 -07:00
utils [ilbc] Revert recent changes to the hermetic tests (#210889) 2026-07-21 09:47:25 +02:00
.clang-format Enforce Unix line endings for Clang/LLVM/MLIR projects (#161460) 2025-10-02 06:09:12 -07:00
.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 entries for Peter Collingbourne. (#210526) 2026-07-18 11:02:06 -07: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.