blob: eb8d624d75cecd847653c84892b49fed4fb8d8f6 [file] [log] [blame] [view]
Greg Bedwell0dc62492018-10-19 00:03:011# The LLVM Compiler Infrastructure
James Y Knightec937b92017-10-19 21:09:492
Meike Baumgärtnerda6384f2019-10-24 01:03:373Welcome to the LLVM project!
4
Arthur Eubanks65548ff2023-03-06 19:45:235This repository contains the source code for LLVM, a toolkit for the
6construction of highly optimized compilers, optimizers, and run-time
7environments.
8
Meike Baumgärtnerda6384f2019-10-24 01:03:379The LLVM project has multiple components. The core of the project is
10itself called "LLVM". This contains all of the tools, libraries, and header
Paul Robinson47a11a92021-05-12 15:48:5011files needed to process intermediate representations and convert them into
Priyansh Singh1cb29912022-03-31 11:35:4012object files. Tools include an assembler, disassembler, bitcode analyzer, and
Arthur Eubanks65548ff2023-03-06 19:45:2313bitcode optimizer.
Meike Baumgärtnerda6384f2019-10-24 01:03:3714
Priyansh Singh1cb29912022-03-31 11:35:4015C-like languages use the [Clang](http://clang.llvm.org/) frontend. This
Austin Conlon59dd6252020-04-07 06:36:4916component compiles C, C++, Objective-C, and Objective-C++ code into LLVM bitcode
Meike Baumgärtnerda6384f2019-10-24 01:03:3717-- and from there into object files, using LLVM.
18
19Other components include:
20the [libc++ C++ standard library](https://libcxx.llvm.org),
21the [LLD linker](https://lld.llvm.org), and more.
22
Arthur Eubanks65548ff2023-03-06 19:45:2323## Getting the Source Code and Building LLVM
Meike Baumgärtnerda6384f2019-10-24 01:03:3724
25Consult the
Arthur Eubanks65548ff2023-03-06 19:45:2326[Getting Started with LLVM](https://llvm.org/docs/GettingStarted.html#getting-the-source-code-and-building-llvm)
27page for information on building and running LLVM.
28
29For information on how to contribute to the LLVM project, please take a look at
30the [Contributing to LLVM](https://llvm.org/docs/Contributing.html) guide.
Sylvestre Ledrued76de72022-02-08 20:54:3231
32## Getting in touch
33
Arthur Eubanks65548ff2023-03-06 19:45:2334Join the [LLVM Discourse forums](https://discourse.llvm.org/), [Discord
35chat](https://discord.gg/xS7Z362), or #llvm IRC channel on
36[OFTC](https://oftc.net/).
Sylvestre Ledrued76de72022-02-08 20:54:3237
38The LLVM project has adopted a [code of conduct](https://llvm.org/docs/CodeOfConduct.html) for
39participants to all modes of communication within the project.