No description
  • LLVM 42.3%
  • C++ 29.9%
  • C 12.5%
  • Assembly 10.2%
  • MLIR 1.7%
  • Other 2.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Frank Denis fad811bffe
[WebAssembly] Avoid same-block dominance walks in RegStackify (NFCI) (#218369)
RegStackify asks whether one use dominates the others.

But when both uses are in the same block, MachineDominatorTree answers
that by walking the block from the start.

Use the SlotIndexes already available here instead.

This avoids repeatedly walking over DBG_VALUEs and other instructions in
large blocks.
2026-08-25 11:10:43 -07:00
.ci [CI] Add metrics for MacOS jobs (#218154) 2026-08-22 16:25:02 -07:00
.github workflows/release-binaries: Fix setting Wix PATH for ARM64 Windows (#218680) 2026-08-25 07:33:48 -07:00
bolt [BOLT][RISCV] Add target symbolizer for relocations (#217944) 2026-08-25 14:32:45 +08:00
clang [HLSL][NFC] Refactoring in HLSLBuiltinTypeDeclBuilder and SemaHLSL (#218511) 2026-08-25 10:38:53 -07:00
clang-tools-extra [clang-tools-extra] Unify python shebangs (#187287) 2026-08-25 18:02:08 +08:00
cmake cmake: Derive CMake system name from a triple via new mechanism (#208773) 2026-08-01 09:41:32 +02:00
compiler-rt [compiler-rt] Add version info to Windows runtime DLLs (#216408) 2026-08-25 10:04:01 -04:00
cross-project-tests [Clang][RISCV] Add packed widening multiply intrinsics (#217534) 2026-08-22 01:49:02 +08:00
flang [flang][OpenACC] Allow data action and data-sharing clause overlap (#218588) 2026-08-25 09:08:15 -07:00
flang-rt [flang-rt][OpenMP] fix buildbot failures after commit 01079d2605 (#218611) 2026-08-25 21:52:12 +05:30
libc [libc] Port wait4 to the syscall_wrappers ladder (#218699) 2026-08-25 12:22:40 -03:00
libclc [libclc] Use generic subnormal_config for spirv-vulkan (#217240) 2026-08-19 18:15:50 +08:00
libcxx [libc++] Remove the historical benchmarking utilities (#217978) 2026-08-25 12:41:38 -04:00
libcxxabi [libc++] Upgrade to GCC 16 (#206235) 2026-08-14 15:10:12 +02:00
libsycl [libsycl][NFC] Fix struct declared as class warning (#217698) 2026-08-24 13:11:10 +02:00
libunwind [libunwind] Make Apple OS version XFAILs robust to patch-level versions (#218125) 2026-08-23 08:04:55 -04:00
lld [lld][COFF] Add optimization remarks options to lld-link (#205390) 2026-08-25 12:16:42 +00:00
lldb [lldb] Change type of section names in ObjectFilePECOFF (#218542) 2026-08-25 10:44:52 -07:00
llvm [WebAssembly] Avoid same-block dominance walks in RegStackify (NFCI) (#218369) 2026-08-25 11:10:43 -07:00
llvm-libgcc [docs] Finish misc MyST migration (#210209) 2026-07-17 11:56:59 -07:00
mlir [mlir][AMDGPU] Emit num_records at the buffer resource's actual width (#217139) 2026-08-25 11:09:55 -07:00
offload [offload] Thread allocation kind through async info (#214755) 2026-08-24 22:29:47 +02:00
openmp [OpenMP][Flang] Add integer-kind wrappers to omp_lib (#213505) 2026-08-24 20:48:12 +05:30
orc-rt [orc-rt] Add Proxy, a protocol-agnostic controller-call handle (#217792) 2026-08-21 11:49:37 +10:00
polly [Loads] Migrate isSafeToLoadUnconditionally() to SimplifyQuery (#218424) 2026-08-25 09:21:32 +02:00
runtimes [runtimes][cmake] Probe Fortran intrinsic modules for the target triple (#211137) 2026-08-03 12:47:34 +02:00
third-party [benchmark] Fix -Wunused-but-set-variable warning in basic_test (#213637) 2026-08-03 15:26:53 +00:00
utils [Bazel] Fixes a037d2a (#218670) 2026-08-25 12:24:56 +00:00
.clang-format
.clang-format-ignore
.clang-tidy
.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
.gitignore gitignore: Add emacs lock files (#205055) 2026-06-22 18:19:29 +02:00
.mailmap [mailmap] Add my entry (#217827) 2026-08-21 15:00:12 +08: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 [libc++] Rename pre-commit CI workflows (#211844) 2026-07-24 14:56:19 -04:00
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.