No description
Find a file
2025-06-11 11:49:58 +02:00
.ci [CI] Support multiple jobs in metrics container (#124457) 2025-01-27 17:05:05 +01:00
.github [workflows] Add missing -y option to apt-get for abi tests (#133337) 2025-03-31 22:36:20 +00:00
bolt [BOLT] Use getMainExecutable() (#126698) 2025-02-12 19:40:50 -08:00
clang Add support for Granite 2025-06-11 11:49:58 +02:00
clang-tools-extra [clang-tidy] Do not pass any file when listing checks in run_clang_ti… (#137286) 2025-05-09 13:26:17 -07:00
cmake Bump version to 20.1.6 2025-05-14 11:14:42 -07:00
compiler-rt [sanitizer_common] Remove interceptors for deprecated struct termio (#137403) 2025-05-25 03:13:33 -07:00
cross-project-tests [cross-project-tests] Fix invalid escape sequences (#94031) 2025-01-13 13:15:22 +01:00
flang [flang] Exempt construct entities from SAVE check for PURE (#131383) 2025-05-09 13:22:30 -07:00
libc [Clang] Fix cross-lane scan when given divergent lanes (#127703) 2025-02-21 14:10:17 -08:00
libclc [libclc] Include isnan implementation for SPIR-V targets 2025-05-27 15:33:46 -07:00
libcxx [libc++] Re-introduce _LIBCPP_DISABLE_AVAILABILITY (#134158) 2025-05-09 13:41:52 -07:00
libcxxabi [libc++abi] Make once_flag constinit in cxa_exception_storage (#124627) 2025-01-28 16:44:57 -05:00
libunwind [libunwind][cmake] Compile _Unwind* routines with -fexceptions (#121819) 2025-01-16 13:44:55 -08:00
lld [LLD][COFF] Allow -arm64xsameaddress in ARM64EC directives (#139631) 2025-05-16 16:47:32 -07:00
lldb [lldb] Use correct path for lldb-server executable (#131519) 2025-04-29 15:16:48 -07:00
llvm Add support for Granite 2025-06-11 11:49:58 +02:00
llvm-libgcc [runtimes] Correctly apply libdir subdir for multilib (#93354) 2024-05-31 11:48:45 -07:00
mlir [mlir][cmake] Do not export MLIR_MAIN_SRC_DIR and MLIR_INCLUDE_DIR (#125842) 2025-02-25 08:05:37 -08:00
offload [OpenMP] Add pre sm_70 load hack back in (#138589) 2025-05-09 13:35:58 -07:00
openmp [OpenMP][libomp] Add OpenBSD, NetBSD and DragonFly stdarg handling (#126182) 2025-02-17 17:08:00 -08:00
polly [Polly] Ensure i1 preload condition 2025-01-27 18:47:12 +01:00
pstl Revert "Renormalize line endings whitespace only after dccebddb3b" 2024-10-18 21:16:50 +01:00
runtimes [Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303) 2024-11-30 08:50:08 -06:00
third-party [benchmark] Get number of CPUs with sysconf() on Linux (#125603) 2025-02-10 16:58:02 -08:00
utils/bazel [bazel] More fixes for 35df525fd0 2025-01-28 14:49:24 -08:00
.clang-format
.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 Update my email 2024-08-25 02:17:15 +08:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md Update CONTRIBUTING.md to remove the not about not accepting PR 2023-09-10 15:21:06 -07:00
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.