🌐
GitHub
github.com › llvm › llvm-project
GitHub - llvm/llvm-project: The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. · GitHub
3 days ago - 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.
Starred by 39K users
Forked by 17.6K users
Languages   LLVM 41.2% | C++ 30.4% | C 12.5% | Assembly 11.2% | MLIR 1.6% | Python 0.8%
compiler backend for multiple programming languages
llvm-cropped
llvm infrastruct...
lldperf
llvmwyvernsmall
LLVM is a set of compiler and toolchain technologies that can be used to develop a frontend for any programming language and a backend for any instruction set architecture. LLVM is designed … Wikipedia
Factsheet
Original authors Chris Lattner
Vikram Adve
Developer LLVM Developer Group
Release 2003; 23 years ago (2003)
Factsheet
Original authors Chris Lattner
Vikram Adve
Developer LLVM Developer Group
Release 2003; 23 years ago (2003)
🌐
LLVM
llvm.org
The LLVM Compiler Infrastructure Project
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. The name "LLVM" itself is not an acronym; it is the full name of the project · LLVM began as a research project at the University ...
🌐
LLVM
releases.llvm.org › download.html
LLVM Download Page
LLVM source code (.sig) Clang source code (.sig) compiler-rt source code (.sig) libc++ source code (.sig) libc++abi source code (.sig) libunwind source code (.sig) LLD Source code (.sig) LLDB Source code (.sig) OpenMP Source code (.sig) Polly Source code (.sig) clang-tools-extra (.sig) LLVM Test Suite (.sig) Documentation: LLVM (release notes) Clang (release notes) clang-tools-extra (release notes) libc++ (release notes) Pre-Built Binaries: These binaries include Clang, LLD, compiler-rt, various LLVM tools, etc.
🌐
Regehr
blog.regehr.org › archives › 1453
A Tourist’s Guide to the LLVM Source Code – Embedded in Academia
This is a great website for browsing the LLVM source code, as well as things like the Linux kernel: https://code.woboq.org/llvm/llvm/
🌐
LLVM
llvm.org › docs › GettingStarted.html
Getting Started with the LLVM System — LLVM 23.0.0git documentation
Core LLVM source files that implement core classes like Instruction and BasicBlock. ... Source code for the LLVM assembly language parser library.
🌐
GitHub
github.com › llvm
LLVM · GitHub
This is the LLVM organization on GitHub for the LLVM Project: a collection of modular and reusable compiler and toolchain technologies. - LLVM
🌐
Google
chromium.googlesource.com › external › github.com › llvm › llvm-project
external/github.com/llvm/llvm-project - Git at Google
4a77ce7 [CodeGen][AMDGPU] Remove premature empty subrange elimination (#201263) by Steffen Larsen · 2 hours ago · 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.
Find elsewhere
🌐
Google
android.googlesource.com › toolchain › llvm-project
toolchain/llvm-project - Git at Google
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.
🌐
GitHub
github.com › llvm-mirror › llvm
GitHub - llvm-mirror/llvm: Project moved to: https://github.com/llvm/llvm-project · GitHub
April 23, 2020 - The LLVM Compiler Infrastructure ... of highly optimized compilers, optimizers, and runtime environments. LLVM is open source software....
Starred by 4.6K users
Forked by 2.1K users
Languages   LLVM 49.2% | C++ 30.6% | Assembly 19.1% | Python 0.4% | C 0.3% | CMake 0.2%
🌐
Sourcegraph
sourcegraph.com › r › github.com › llvm › llvm-project
llvm/llvm-project - Sourcegraph
Search across 2 million+ open source repositories for free. Powered by Sourcegraph Code Search.
🌐
GitHub
github.com › llvm › llvm-project › releases
Releases · llvm/llvm-project
To get all the llvm-project source code for this release, choose llvm-project-22.1.8.src.tar.xz.
Author   llvm
🌐
Chromium
chromium.googlesource.com › native_client › nacl-llvm-project-v10 › + › 3b8402c49a062a3d976031c2d6efae0c58446687 › README.md
The LLVM Compiler Infrastructure
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. The LLVM Getting Started documentation may be out of date. The Clang Getting Started page might have more accurate information. This is an example work-flow and configuration to get and build the LLVM source:
🌐
AMD ROCm
rocm.docs.amd.com › projects › llvm-project › en › latest › LLVM › llvm › html › GettingStarted.html
Getting Started with the LLVM System — LLVM 22.0.0git documentation
Core LLVM source files that implement core classes like Instruction and BasicBlock. ... Source code for the LLVM assembly language parser library.
🌐
Hacker News
news.ycombinator.com › item
A Tourist’s Guide to the LLVM Source Code | Hacker News
January 7, 2017 - Target: the processor-specific parts of the backends live here. There are lots of TableGen files. As far as I can tell, you create a new LLVM backend by cloning the one for the architecture that looks the most like yours and then beating on it for a couple of years · This is from years ago, ...
🌐
Apple Open Source
opensource.apple.com › projects › llvm-clang
Apple Open Source
The LLVM Core libraries are well documented, and it is particularly easy to invent your own language (or port an existing compiler) to use LLVM as an optimizer and code generator. Clang is an "LLVM native" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles, extremely useful error and warning messages and to provide a platform for building great source level tools.
🌐
LLVM
llvm.org › docs › UserGuides.html
User Guides — LLVM 23.0.0git documentation
This document describes the LLVM Support Library (lib/Support) and how to keep LLVM source code portable.
🌐
LLVM
llvm.org › docs › ProgrammersManual.html
LLVM Programmer’s Manual — LLVM 23.0.0git documentation
Note that this manual is not intended to serve as a replacement for reading the source code, so if you think there should be a method in one of these classes to do something, but it’s not listed, check the source. Links to the doxygen sources are provided to make this as easy as possible. The first section of this document describes general information that is useful to know when working in the LLVM infrastructure, and the second describes the Core LLVM classes.
🌐
Clang
clang.llvm.org
Clang C Language Family Frontend for LLVM
The Clang project provides a language front-end and tooling infrastructure for languages in the C language family (C, C++, Objective C/C++, OpenCL, and CUDA) for the LLVM project. Both a GCC-compatible compiler driver (clang) and an MSVC-compatible compiler driver (clang-cl.exe) are provided. You can get and build the source today.
🌐
LLVM
llvm.org › docs › CodingStandards.html
LLVM Coding Standards — LLVM 23.0.0git documentation
Most source code in LLVM and other LLVM projects using these coding standards is C++ code. There are some places where C code is used either due to environment restrictions, historical restrictions, or due to third-party source code imported into the tree.