rust/src/librustc_codegen_llvm
2019-05-13 09:29:22 +10:00
..
back Remove cg_llvm/back/link.rs 2019-04-20 13:21:40 +02:00
debuginfo Pass a Symbol to check_name, emit_feature_err, and related functions. 2019-05-13 09:29:22 +10: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 librustc_codegen_llvm: deny(elided_lifetimes_in_paths) 2019-02-25 08:40:18 +01:00
asm.rs Remove inline_asm_call from cg_ssa 2019-03-29 17:17:13 +01:00
attributes.rs Pass a Symbol to check_name, emit_feature_err, and related functions. 2019-05-13 09:29:22 +10:00
base.rs Move metadata encoding earlier. 2019-04-30 14:55:10 +10:00
build.rs Remove licenses 2018-12-25 21:08:33 -07:00
builder.rs adding HasParamEnv trait 2019-05-04 15:19:59 +05:30
callee.rs Use non_erasable_generics for codegen 2019-03-05 22:07:37 +00:00
Cargo.toml librustc_codegen_llvm => 2018 2019-02-18 03:58:58 +09:00
common.rs Change return type of TyCtxt::is_static to bool 2019-04-21 14:41:51 +03:00
consts.rs Pass a Symbol to check_name, emit_feature_err, and related functions. 2019-05-13 09:29:22 +10:00
context.rs removing param_env from pointee_info_at 2019-05-04 18:06:40 +05:30
declare.rs librustc_codegen_llvm => 2018 2019-02-18 03:58:58 +09:00
error_codes.rs Rename diagnostics to error_codes 2019-04-17 18:19:14 +09:00
intrinsic.rs rustc: tie the 'tcx between Print and PrintCx in ty::print. 2019-03-15 09:26:13 +02:00
lib.rs Move metadata encoding earlier. 2019-04-30 14:55:10 +10:00
llvm_util.rs Pass a Symbol to check_name, emit_feature_err, and related functions. 2019-05-13 09:29:22 +10:00
metadata.rs Move some filename constants to cg_ssa 2019-04-20 13:21:40 +02:00
mono_item.rs Support defining C compatible variadic functions 2019-02-27 10:21:35 -05:00
README.md rustc-guide has moved 2018-11-26 15:03:13 -06:00
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 librustc_codegen_llvm: deny(elided_lifetimes_in_paths) 2019-02-25 08:40:18 +01: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.