rust/src/librustc_codegen_llvm
2019-08-08 10:51:52 -07:00
..
back Explain why we're sorting the modules. 2019-08-08 10:51:52 -07:00
debuginfo Auto merge of #61919 - alexreg:fix-atb-1, r=nikomatsakis 2019-08-07 09:33:34 +00:00
llvm Use Rust integer types instead of libc's fixed-width types 2019-08-01 17:01:33 +02:00
abi.rs Pass type to byval attributes 2019-07-09 21:55:29 +02:00
allocator.rs Merge rustc_allocator into libsyntax_ext 2019-07-24 12:27:58 +03:00
asm.rs hygiene: Tweak naming some more 2019-07-19 12:02:57 +03:00
attributes.rs Translate target features for LLVM 9 2019-07-09 21:55:29 +02:00
base.rs Remove needless lifetimes 2019-07-03 10:01:02 +02:00
build.rs
builder.rs Simplify change to layout_of 2019-08-03 22:04:39 -07:00
callee.rs
Cargo.toml Deduplicate rustc_demangle in librustc_codegen_llvm 2019-07-31 15:04:25 -07:00
common.rs assert consistency 2019-08-02 23:02:53 +02:00
consts.rs CTFE: simplify Value type by not checking for alignment 2019-08-02 23:02:53 +02:00
context.rs tweak output and tests 2019-08-04 12:23:05 -07:00
declare.rs Pass type to byval attributes 2019-07-09 21:55:29 +02:00
error_codes.rs Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
intrinsic.rs Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
lib.rs Deduplicate rustc_demangle in librustc_codegen_llvm 2019-07-31 15:04:25 -07:00
llvm_util.rs add support for hexagon-unknown-linux-musl 2019-07-22 09:44:58 -05:00
metadata.rs format a bit 2019-07-07 09:32:36 +02:00
mono_item.rs
README.md
type_.rs Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
type_of.rs
va_arg.rs
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.