Manual-sync mirror of chromium.googlesource.com/external/github.com/llvm/llvm-project (bare monorepo, no subtree suffix)
Find a file
Ariel-Burton 695238ffaa
Write original source language when writing and reading AST (#208115)
FAIL: Clang :: Frontend/ast-main.c
FAIL: Clang :: Frontend/ast-main.cpp

were failing on z/OS; this change fixes these lit failures.

The issue here is that on z/OS the original source code language needs
to be passed through to the IR so that the backend can encode this
information in the PPA2 in the object file. That means that it needs to
be exported to the AST so that going from saved AST -> IR will carry the
language through.
2026-07-13 10:26:36 -04:00
.ci Revert "[lldb][Windows][CI] split steps (#206946)" (#208519) 2026-07-09 21:45:47 +01:00
.github [libc++] Switch use llvm-premerge-libcxx-runner (#208928) 2026-07-13 12:34:01 +08:00
bolt [llvm-profgen][test] Split tests by target architecture (#207724) 2026-07-13 11:17:29 +05:30
clang Write original source language when writing and reading AST (#208115) 2026-07-13 10:26:36 -04:00
clang-tools-extra [clang-tidy] Fix identifier-naming style lookup in macro arguments (#206809) 2026-07-13 00:21:49 +08:00
cmake Revert "Reapply "runtimes: Pass CMAKE_SYSTEM_NAME based on target triple" (#205133) (#205522)" (#208644) 2026-07-10 08:58:58 +00:00
compiler-rt compiler-rt: ubsan: Add suppressions test for nested functions (#206962) 2026-07-13 12:42:40 +02:00
cross-project-tests [RISCV][P-ext] Improve RV64 v2i16 reverse codegen (#208664) 2026-07-13 22:22:38 +08:00
flang [Flang][CMake] Use LLVM-declared LLVM_EXTERNAL_LIT (#208680) 2026-07-13 15:05:18 +02:00
flang-rt [flang-rt] Fix -Wunused-template in time intrinsics and test helpers (NFC) (#207979) 2026-07-08 17:01:10 +03:00
libc [libc][RISC-V] Enable additional entrypoints and headers (#208927) 2026-07-13 10:13:11 -03:00
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++] Fix filesystem::remove_all bug with read-only nested directory (#197104) 2026-07-13 09:22:34 -04:00
libcxxabi [libc++abi][NFC] Use C++11 spelling of [[noreturn]] (#207344) 2026-07-10 15:47:09 +02:00
libsycl [libsycl] Implement memcpy API (#205369) 2026-07-07 11:29:57 +02:00
libunwind [libunwind][Hexagon] Save/restore full r0-r7 in getcontext/jumpto (#208753) 2026-07-13 08:18:51 -05:00
lld [Docs][NFC] Fix a few typos in NewLLD.rst (#193569) 2026-07-13 08:11:33 +00:00
lldb [lldb] Make timeout for HTTP send/receive in SymbolLocatorSymStore configurable (#192061) 2026-07-13 15:55:13 +02:00
llvm [RISCV][P-ext] Improve RV64 v2i16 reverse codegen (#208664) 2026-07-13 22:22:38 +08:00
llvm-libgcc [CMake] Warn when the version of CMake is older than 3.31.0 (#204203) 2026-06-29 11:16:27 -07:00
mlir [MLIR][Linalg] Fix LinalgSpecializeGenericOpsPass for scalar inputs (#208466) 2026-07-13 15:02:40 +01:00
offload [OpenMP] Publish target-init team state with acq_rel barrier (#208701) 2026-07-13 09:57:52 +01:00
openmp [OpenMP] Publish target-init team state with acq_rel barrier (#208701) 2026-07-13 09:57:52 +01:00
orc-rt [orc-rt] Add ReportErrorsViaSession utility. (#209177) 2026-07-13 23:36:20 +10:00
polly [Polly] Fix infinite recursion in ScopExpander::visitAddRecExpr (#206063) 2026-07-13 16:10:53 +05:30
runtimes Revert "Reapply "runtimes: Pass CMAKE_SYSTEM_NAME based on target triple" (#205133) (#205522)" (#208644) 2026-07-10 08:58:58 +00:00
third-party Fix a warning and an uninitialized variable in benchmark (#200927) 2026-06-02 13:49:06 -07:00
utils [Bazel] Fixes 5595710 (#209165) 2026-07-13 06:14:15 -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 [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 mailmap entry for myself (#189447) 2026-03-30 18:35:34 +00: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.