Manual-sync mirror of chromium.googlesource.com/external/github.com/llvm/llvm-project (bare monorepo, no subtree suffix)
Find a file
Kazu Hirata d08833f23f
[BOLT] Remove unused local variables (NFC) (#140421)
While I'm at it, this patch removes GetExecutablePath, which becomes
unused after removing the sole use.
2025-05-17 17:43:29 -07:00
.ci [Github][CI] Rename New Premerge Jobs (#138024) 2025-05-01 23:22:05 -07:00
.github [MLGO]{Github] Add MLGO docs page to the MLGO PR subscriber group 2025-05-16 00:04:46 +00:00
bolt [BOLT] Remove unused local variables (NFC) (#140421) 2025-05-17 17:43:29 -07:00
clang [clang] Use llvm::stable_sort (NFC) (#140413) 2025-05-17 17:02:45 -07:00
clang-tools-extra [clang-tools-extra] Use llvm::find_if (NFC) (#140411) 2025-05-17 17:01:37 -07:00
cmake Reland "[CMake] Do not set CMP0116 explicitly to old (#90385)" 2025-04-26 17:59:41 +00:00
compiler-rt [compiler-rt][sanitizer_common] Alter sanitizer_set_report_path_test to not assume a fixed file path (#139282) 2025-05-16 10:02:54 -07:00
cross-project-tests [Dexter] Update Dexter tests to use new dexter test substitutions 2025-04-03 16:05:42 +01:00
flang Revert "[Flang] Turn on alias analysis for locally allocated objects" (#140202) 2025-05-16 09:44:33 +02:00
flang-rt [flang-rt] Fix warnings 2025-05-15 17:46:00 -07:00
libc [libc] Enable setitimer and getitimer functions on riscv (#139182) 2025-05-16 18:55:32 -03:00
libclc [libclc] Append file_specific_compile_options after ARG_COMPILE_FLAGS (#139871) 2025-05-16 10:21:45 +01:00
libcxx [libc++] Fix flat_{multi}set insert_range (#137462) 2025-05-16 13:17:21 -04:00
libcxxabi [libcxxabi] Update ItaniumDemangle.h from LLVM (#140273) 2025-05-16 09:26:09 -07:00
libunwind [libunwind] Add initial ARM64EC support (#138583) 2025-05-13 15:12:16 +02:00
lld [ELF,test] Specify image base to make -Ttext/--section-start tests less sensitive 2025-05-16 23:57:44 -07:00
lldb [lldb] Use llvm::replace (NFC) (#140343) 2025-05-17 09:09:10 -07:00
llvm [AsmParser] Use range-based for loops (NFC) (#140414) 2025-05-17 17:03:09 -07:00
llvm-libgcc [runtimes] Correctly apply libdir subdir for multilib (#93354) 2024-05-31 11:48:45 -07:00
mlir [mlir][SparseTensor] Fix type conversion rule (#140350) 2025-05-18 09:21:33 +09:00
offload [PGO][Offload] Update PGO GPU tests (#132262) 2025-05-14 17:17:52 -05:00
openmp [OpenMP][test] Define print_possible_return_addresses on SPARC (#138523) 2025-05-15 14:31:55 +02:00
polly [polly] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139418) 2025-05-10 23:15:00 -07:00
pstl Bump version to 21.0.0git (#124870) 2025-01-28 19:48:43 -08:00
runtimes Revert "[compiler-rt] Disable LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON on AIX. (#131200)" (#132574) 2025-03-22 20:56:47 -04:00
third-party Fix CI after #138708 (#140111) 2025-05-15 20:12:22 +02:00
utils/bazel [bazel] Add missing dep after 6a0e626af5 2025-05-16 17:56:32 -07:00
.clang-format
.clang-format-ignore Add empty top level .clang-format-ignore (#136022) 2025-04-16 15:48:30 -07:00
.clang-tidy Disable clang-tidy misc-include-cleaner (#83945) 2024-03-05 12:14:09 -08:00
.git-blame-ignore-revs [lldb] Add lldb/source/Host/posix/MainLoopPosix.cpp to git blame ignores 2024-12-18 09:46:06 +00:00
.gitattributes Revert "Finally formalise our defacto line-ending policy" 2024-10-18 21:16:24 +01:00
.gitignore [JITLink] Switch to SymbolStringPtr for Symbol names (#115796) 2024-12-06 10:22:09 +11: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.