rust/src/librustc_codegen_llvm
Josh Stone df0466d0bb Rebase to the llvm-project monorepo
The new git submodule src/llvm-project is a monorepo replacing src/llvm
and src/tools/{clang,lld,lldb}.  This also serves as a rebase for these
projects to the new 8.x branch from trunk.

The src/llvm-emscripten fork is unchanged for now.
2019-01-25 15:39:54 -08:00
..
back Remove licenses 2018-12-25 21:08:33 -07:00
debuginfo Rebase to the llvm-project monorepo 2019-01-25 15:39:54 -08:00
llvm Rebase to the llvm-project monorepo 2019-01-25 15:39:54 -08:00
Cargo.toml Add rustc_codegen_ssa to sysroot 2018-11-22 20:20:23 +01:00
README.md rustc-guide has moved 2018-11-26 15:03:13 -06:00
abi.rs Remove licenses 2018-12-25 21:08:33 -07:00
allocator.rs Remove licenses 2018-12-25 21:08:33 -07:00
asm.rs Remove licenses 2018-12-25 21:08:33 -07:00
attributes.rs Add `-Z instrument-mcount` 2018-12-30 11:59:03 -08:00
base.rs Remove licenses 2018-12-25 21:08:33 -07:00
build.rs Remove licenses 2018-12-25 21:08:33 -07:00
builder.rs Remove licenses 2018-12-25 21:08:33 -07:00
callee.rs Remove licenses 2018-12-25 21:08:33 -07:00
common.rs Remove licenses 2018-12-25 21:08:33 -07:00
consts.rs Remove licenses 2018-12-25 21:08:33 -07:00
context.rs add support for principal-less trait object types 2019-01-04 00:34:52 +02:00
declare.rs Remove licenses 2018-12-25 21:08:33 -07:00
diagnostics.rs Remove licenses 2018-12-25 21:08:33 -07:00
intrinsic.rs Auto merge of #57269 - gnzlbg:simd_bitmask, r=rkruppe 2019-01-24 13:11:06 +00:00
lib.rs Remove quote_*! macros and associated APIs 2019-01-24 07:37:34 -07:00
llvm_util.rs Add a target option "merge-functions" taking values in ("disabled", 2019-01-05 09:59:25 -08:00
metadata.rs Remove licenses 2018-12-25 21:08:33 -07:00
mono_item.rs Remove licenses 2018-12-25 21:08:33 -07:00
type_.rs Use `ptr::eq` where applicable 2019-01-12 16:18:55 +01:00
type_of.rs Don't ICE when logging unusual types 2019-01-23 16:32:59 -05:00
va_arg.rs Remove licenses 2018-12-25 21:08:33 -07:00
value.rs Use `ptr::eq` where applicable 2019-01-12 16:18:55 +01:00

README.md

The codegen crate contains the code to convert from MIR into LLVM IR, and then from LLVM IR into machine code. In general it contains code that runs towards the end of the compilation process.

For more information about how codegen works, see the rustc guide.