Manual-sync mirror of chromium.googlesource.com/external/github.com/llvm/llvm-project (bare monorepo, no subtree suffix)
Find a file
2025-09-14 11:45:55 +03:00
.ci Revert stubgen-related patches (#157831) 2025-09-10 12:35:38 +01:00
.github [Github] Add CodeQL Action to check Github Actions Workflows (#158394) 2025-09-13 12:39:12 -07:00
bolt [BOLT] fix print-mem-data not working (#156332) 2025-09-12 10:10:28 +01:00
clang [Clang][Cygwin] Use correct mangling rule (#158404) 2025-09-14 00:40:12 +03:00
clang-tools-extra [clang-tools-extra][docs] Add "Potentially Breaking Changes" section to ReleaseNotes (#158434) 2025-09-14 11:45:55 +03: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][AArch64] Don't use x18 in __arm_sme_save (#157802) 2025-09-12 16:20:16 +01:00
cross-project-tests [Dexter] Add -v to lit dexter substitutions (#158025) 2025-09-11 11:25:25 +01:00
flang [flang][OpenMP] Frontend support for REPLAYABLE and TRANSPARENT clauses (#158149) 2025-09-12 08:40:00 -05:00
flang-rt [flang-rt] Use -Wp to undefine macros (#156034) 2025-09-11 15:47:25 +02:00
libc [libc] Some MSVC compatibility changes for src/string/memory_utils. (#158393) 2025-09-12 21:49:34 -04:00
libclc [libclc] Create LIBCLC_OUTPUT_LIBRARY_DIR directory before build (#158171) 2025-09-12 19:02:30 +08:00
libcxx [libc++][test] update MinSequenceContainer.h to make one more test pass on MSVC STL (#158344) 2025-09-14 01:51:51 +08:00
libcxxabi [NFC][CMake] quote ${CMAKE_SYSTEM_NAME} consistently (#154537) 2025-08-20 12:45:41 -04:00
libsycl [SYCL] Add libsycl, a SYCL RT library implementation project (#144372) 2025-07-31 11:28:39 -07:00
libunwind [libunwind][test] set fed test to require x86 as others arch may have cross toolchain build (#156383) 2025-09-02 19:30:44 +08:00
lld [lld/mac] Fix comment typos to cycle bots 2025-09-11 13:51:00 -04:00
lldb [LLDB] Require DIA SDK for testing the PDB plugin-selection setting (#158284) 2025-09-13 09:15:52 +00:00
llvm [lit] Mark shtest-ulimit.py unsupported on Solaris 2025-09-14 07:45:17 +00:00
llvm-libgcc
mlir [mlir] Documentation typo fixes (#135732) 2025-09-13 12:19:34 +00:00
offload [offload] Fix finding libomptarget in runtimes build (#157856) 2025-09-10 16:31:22 +02:00
openmp [offload][OpenMP] Remove device code for num_threads strict (#157893) 2025-09-11 13:12:29 +00:00
orc-rt [orc-rt] Simplify construction of SPSSerializableExpected from values. (#157796) 2025-09-10 14:56:12 +10:00
polly [polly][CMake] Replace elseif () with else () 2025-08-31 14:53:01 -07:00
runtimes [orc-rt] Remove unused LLVM_RT_TOOLS_BINARY_DIR cmake variable. (#154254) 2025-08-19 19:56:27 +10:00
third-party [NFC][CMake] quote ${CMAKE_SYSTEM_NAME} consistently (#154537) 2025-08-20 12:45:41 -04:00
utils/bazel [libc] Some MSVC compatibility changes for src/string/memory_utils. (#158393) 2025-09-12 21:49:34 -04:00
.clang-format
.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.