rust/src/librustc_codegen_llvm
2019-05-04 18:06:40 +05:30
..
back Remove cg_llvm/back/link.rs 2019-04-20 13:21:40 +02:00
debuginfo Auto merge of #59897 - tmandry:variantful-generators, r=eddyb 2019-05-04 03:18:14 +00:00
llvm Remove the unused LLVMRustIsRustLLVM 2019-04-18 15:28:18 -07:00
abi.rs removing param_env from pointee_info_at 2019-05-04 18:06:40 +05:30
allocator.rs
asm.rs Remove inline_asm_call from cg_ssa 2019-03-29 17:17:13 +01:00
attributes.rs Clean up handling of -Zpgo-gen commandline option. 2019-04-11 14:50:32 +02:00
base.rs Move metadata encoding earlier. 2019-04-30 14:55:10 +10:00
build.rs
builder.rs adding HasParamEnv trait 2019-05-04 15:19:59 +05:30
callee.rs
Cargo.toml
common.rs Change return type of TyCtxt::is_static to bool 2019-04-21 14:41:51 +03:00
consts.rs
context.rs removing param_env from pointee_info_at 2019-05-04 18:06:40 +05:30
declare.rs
error_codes.rs Rename diagnostics to error_codes 2019-04-17 18:19:14 +09:00
intrinsic.rs
lib.rs Move metadata encoding earlier. 2019-04-30 14:55:10 +10:00
llvm_util.rs Add f16c target_feature 2019-04-23 08:43:13 +02:00
metadata.rs Move some filename constants to cg_ssa 2019-04-20 13:21:40 +02:00
mono_item.rs
README.md
type_.rs Remove type_variadic_func and typ_array from cg_ssa 2019-03-29 17:17:13 +01:00
type_of.rs removing param_env from pointee_info_at 2019-05-04 18:06:40 +05:30
va_arg.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
value.rs

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.