Manual-sync mirror of chromium.googlesource.com/external/github.com/llvm/llvm-project (bare monorepo, no subtree suffix)
Find a file
Rahul Joshi 2ece31bb9f
Enforce Unix line endings for Clang/LLVM/MLIR projects (#161460)
Change top-level and LLVM/MLIR/Clang `.clang-format` files to enforce
Unix line ending.
2025-10-02 06:09:12 -07:00
.ci [CI] Download lit timing files (#160138) 2025-09-22 10:08:48 -07:00
.github [libc++] Upgrade Xcode to 26.0 (#160097) 2025-10-02 09:32:30 +02:00
bolt [BOLT] Remove unused parameter. NFC (#161617) 2025-10-01 22:21:12 -07:00
clang Enforce Unix line endings for Clang/LLVM/MLIR projects (#161460) 2025-10-02 06:09:12 -07:00
clang-tools-extra [llvm][support] Move make_absolute from sys::fs to sys::path (#161459) 2025-10-01 14:35:17 -07:00
cmake [CMake][AIX] Enable CMP0182: Create shared library archives by default (#155686) 2025-08-28 09:29:27 -04:00
compiler-rt [compiler-rt][asan][tests] Stabilize wchar tests on Darwin/Android (#161624) 2025-10-01 22:30:09 -07:00
cross-project-tests [cross-project-tests] Add a couple of missing testing dependencies (#159750) 2025-09-23 14:55:13 +01:00
flang [Flang] Add -ffast-real-mod and direct code for MOD on REAL types (#160660) 2025-10-02 10:50:05 +02:00
flang-rt [flang][runtime] fix intrinsics case of extends_type_of (#161466) 2025-10-01 16:40:00 -07:00
libc [libc] Unify and extend no_sanitize attributes for strlen. (#161316) 2025-10-01 17:26:22 -07:00
libclc [libclc] Propose new libclc maintainer (#161141) 2025-09-29 10:20:00 +01:00
libcxx [Clang] Normalize constraints before checking for satisfaction (#141776) 2025-10-02 14:35:38 +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][MachO] Use llvm::Align and remove StringOffset type (#161253) 2025-09-30 16:57:07 +00:00
lldb [lldb][test] TestExprDefinitionInDylib.py adjust test to account for older compiler versions 2025-10-02 14:08:40 +01:00
llvm Enforce Unix line endings for Clang/LLVM/MLIR projects (#161460) 2025-10-02 06:09:12 -07:00
llvm-libgcc
mlir Enforce Unix line endings for Clang/LLVM/MLIR projects (#161460) 2025-10-02 06:09:12 -07:00
offload [OpenMP] Mark problematic tests as XFAIL / UNSUPPORTED (#161267) 2025-09-29 15:17:55 -05:00
openmp [OpenMP] Fix 'libc' configuration when building OpenMP 2025-09-29 11:59:17 -05:00
orc-rt [orc-rt] Fix typo in comment. NFC. 2025-10-02 22:52:33 +10: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 [libc] Unify and extend no_sanitize attributes for strlen. (#161316) 2025-10-01 17:26:22 -07: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.