Manual-sync mirror of chromium.googlesource.com/external/github.com/llvm/llvm-project (bare monorepo, no subtree suffix)
Find a file
Joseph Huber a60984ec8d
[Offload] Add 'Maintainers.md' file for offload (#138177)
Summary:
The offload project lacks a maintainers file. Adding it with myself and
Johannes as the still active maintainers.
2025-05-01 14:06:33 -05:00
.ci [CI] Hash pin CI python deps (#137489) 2025-04-27 08:21:20 -07:00
.github [libc] add uefi fullbuild to workflows (#131376) 2025-04-30 14:27:36 -07:00
bolt [BOLT][AArch64] Allow binary-analysis and heatmap tool to run with pac-ret binaries (#136664) 2025-04-30 13:41:11 +01:00
clang [CIR] Upstream pointer arithmetic support (#138041) 2025-05-01 11:11:02 -07:00
clang-tools-extra [clang][frontend] Require invocation to construct CompilerInstance (#137668) 2025-05-01 07:31:30 -07:00
cmake Reland "[CMake] Do not set CMP0116 explicitly to old (#90385)" 2025-04-26 17:59:41 +00:00
compiler-rt Unsupported zero_page_pc on iOS. (#137893) 2025-04-29 16:36:46 -07:00
cross-project-tests [Dexter] Update Dexter tests to use new dexter test substitutions 2025-04-03 16:05:42 +01:00
flang [flang][OpenMP] Allow UPDATE clause to not have any arguments (#137521) 2025-05-01 13:30:45 -05:00
flang-rt Revert "[flang][cuda] Use a reference for asyncObject (#138010)" (#138082) 2025-04-30 22:03:26 -07:00
libc [libc] Fix typo in uint128 type for PPC printf handling (#138157) 2025-05-01 10:52:41 -05:00
libclc [libclc] Move log2/log10 tables to CLC tables impl 2025-05-01 10:23:28 +01:00
libcxx [libc++] Remove a few unused includes from <__bit/*> (#137934) 2025-05-01 15:02:17 +02:00
libcxxabi [ItaniumDemangle][NFC] Add getter to ObjCProtoName::getProtocol 2025-04-25 22:12:39 +01:00
libunwind Update LIBUNWIND_ENABLE_WERROR default value in BuildingLibunwind.rst (#135546) 2025-04-13 09:41:30 -07:00
lld [lld-macho] Fix branch extension logic compatibility with __objc_stubs (#137913) 2025-05-01 10:29:07 -07:00
lldb [lldb] Do not bump memory modificator ID when "internal" debugger memory is updated (#129092) 2025-05-01 11:10:41 -07:00
llvm [InlineSpiller] Fix missing LiveRegMatrix declaration. NFC. 2025-05-01 11:40:07 -07:00
llvm-libgcc [runtimes] Correctly apply libdir subdir for multilib (#93354) 2024-05-31 11:48:45 -07:00
mlir [mlir] Fix the build 2025-05-01 10:51:54 -07:00
offload [Offload] Add 'Maintainers.md' file for offload (#138177) 2025-05-01 14:06:33 -05:00
openmp [Documentation] Always use SVG for dot-generated doxygen images. (#136843) 2025-04-25 14:13:17 +02:00
polly [RemoveDI][Polly] Migrate to adapt to the new DebugRecord format in more areas (#135935) 2025-04-28 13:51:10 +05:30
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 [benchmark] Sync a few commits from upstream to help with CPU count (#126410) 2025-02-10 00:06:25 -05:00
utils/bazel [mlir][EmitC] Add Bazel rules for conversions (#138154) 2025-05-01 10:27:35 -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
LICENSE.TXT
pyproject.toml [Py Reformat] Exclude third-party from reformat (#83491) 2024-03-02 14:51:06 -08:00
README.md [docs] README: Switch link to clang.llvm.org to use HTTPS. 2024-02-17 12:28:31 +01: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.