rust/src/librustc_codegen_llvm
2020-02-15 12:57:46 +13:00
..
back add selfprofiling for new llvm passmanager 2020-02-13 08:02:18 +01:00
debuginfo Rollup merge of #68881 - eddyb:always-preserve-dbg-vars, r=nagisa 2020-02-09 18:23:31 +01:00
llvm add selfprofiling for new llvm passmanager 2020-02-13 08:02:18 +01:00
abi.rs Format the world 2019-12-22 17:42:47 -05:00
allocator.rs Format the world 2019-12-22 17:42:47 -05:00
asm.rs Remove rustc_hir reexports in rustc::hir. 2020-01-05 12:49:22 +01:00
attributes.rs Apply LLVM sanitize attributes to generated entry wrapper 2020-02-05 23:30:38 +01:00
base.rs Apply LLVM sanitize attributes to generated entry wrapper 2020-02-05 23:30:38 +01:00
build.rs Remove licenses 2018-12-25 21:08:33 -07:00
builder.rs Fix mangled names of lifetime intrinsics 2020-02-12 15:30:56 +01:00
callee.rs Add projection query for upstream drop-glue instances. 2020-01-23 16:56:59 +01:00
Cargo.toml add selfprofiling for new llvm passmanager 2020-02-13 08:02:18 +01:00
common.rs rustc_codegen_ssa: split declare_local into create_dbg_var and dbg_var_addr. 2020-02-03 12:14:21 +02:00
consts.rs Change const eval to return ConstValue, instead of Const as the type inside it shouldn't be used. 2020-02-15 11:56:23 +13:00
context.rs Fix mangled names of lifetime intrinsics 2020-02-12 15:30:56 +01:00
declare.rs Selectively disable sanitizer instrumentation 2020-02-05 23:30:38 +01:00
intrinsic.rs Change const_field and const_caller_location to return ConstValue instead of Const as the type 2020-02-15 12:57:46 +13:00
lib.rs add selfprofiling for new llvm passmanager 2020-02-13 08:02:18 +01:00
llvm_util.rs Add support for enabling the LLVM time-trace feature 2020-02-01 14:19:17 -05:00
metadata.rs Rustfmt 2020-02-07 13:59:31 +01:00
mono_item.rs Auto merge of #67886 - Centril:rustc_hir_canon_imports, r=nagisa 2020-01-06 12:55:40 +00:00
README.md rustc-guide has moved 2018-11-26 15:03:13 -06:00
type_.rs Format the world 2019-12-22 17:42:47 -05:00
type_of.rs Format the world 2019-12-22 17:42:47 -05:00
va_arg.rs Format the world 2019-12-22 17:42:47 -05:00
value.rs Format the world 2019-12-22 17:42:47 -05:00

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.