150
|
1 # The LLVM Compiler Infrastructure
|
|
2
|
252
|
3 Welcome to the LLVM project!
|
150
|
4
|
252
|
5 This repository contains the source code for LLVM, a toolkit for the
|
|
6 construction of highly optimized compilers, optimizers, and run-time
|
|
7 environments.
|
150
|
8
|
|
9 The LLVM project has multiple components. The core of the project is
|
|
10 itself called "LLVM". This contains all of the tools, libraries, and header
|
207
|
11 files needed to process intermediate representations and convert them into
|
236
|
12 object files. Tools include an assembler, disassembler, bitcode analyzer, and
|
252
|
13 bitcode optimizer.
|
150
|
14
|
236
|
15 C-like languages use the [Clang](http://clang.llvm.org/) frontend. This
|
173
|
16 component compiles C, C++, Objective-C, and Objective-C++ code into LLVM bitcode
|
150
|
17 -- and from there into object files, using LLVM.
|
|
18
|
|
19 Other components include:
|
|
20 the [libc++ C++ standard library](https://libcxx.llvm.org),
|
|
21 the [LLD linker](https://lld.llvm.org), and more.
|
|
22
|
252
|
23 ## Getting the Source Code and Building LLVM
|
150
|
24
|
|
25 Consult the
|
252
|
26 [Getting Started with LLVM](https://llvm.org/docs/GettingStarted.html#getting-the-source-code-and-building-llvm)
|
|
27 page for information on building and running LLVM.
|
|
28
|
|
29 For information on how to contribute to the LLVM project, please take a look at
|
|
30 the [Contributing to LLVM](https://llvm.org/docs/Contributing.html) guide.
|
236
|
31
|
|
32 ## Getting in touch
|
|
33
|
252
|
34 Join the [LLVM Discourse forums](https://discourse.llvm.org/), [Discord
|
|
35 chat](https://discord.gg/xS7Z362), or #llvm IRC channel on
|
|
36 [OFTC](https://oftc.net/).
|
236
|
37
|
|
38 The LLVM project has adopted a [code of conduct](https://llvm.org/docs/CodeOfConduct.html) for
|
|
39 participants to all modes of communication within the project.
|