rust/src/librustc_codegen_llvm
Denis Merigoux c9f26c2155 Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
..
back Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
debuginfo Preparing the generalization of base:compile_coodegen_unit 2018-11-16 14:38:15 +02:00
interfaces Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
llvm Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
mir Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
Cargo.toml Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
README.md Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
abi.rs Generalized mir::codegen_mir (and all subsequent functions) 2018-11-16 14:33:10 +02:00
allocator.rs codegen_llvm: improve allocations 2018-10-08 16:55:04 +02:00
asm.rs Move doc to trait declarations 2018-11-16 14:36:38 +02:00
attributes.rs Generalized mir::codegen_mir (and all subsequent functions) 2018-11-16 14:33:10 +02:00
base.rs Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
build.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
builder.rs Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
callee.rs Move doc to trait declarations 2018-11-16 14:36:38 +02:00
common.rs Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
consts.rs Preparing the generalization of base:compile_coodegen_unit 2018-11-16 14:38:15 +02:00
context.rs Preparing the generalization of base:compile_coodegen_unit 2018-11-16 14:38:15 +02:00
declare.rs Move doc to trait declarations 2018-11-16 14:36:38 +02:00
diagnostics.rs codegen_llvm: verify that inline assembly operands are scalars 2018-10-06 12:45:19 +02:00
glue.rs Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
intrinsic.rs Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
lib.rs Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
llvm_util.rs fix various typos in doc comments 2018-11-13 14:45:31 -05:00
metadata.rs codegen_llvm: whitespace & formatting improvements 2018-10-08 16:52:34 +02:00
meth.rs Generalized mir::codegen_mir (and all subsequent functions) 2018-11-16 14:33:10 +02:00
mono_item.rs Preparing the generalization of base:compile_coodegen_unit 2018-11-16 14:38:15 +02:00
type_.rs Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
type_of.rs Generalized mir::codegen_mir (and all subsequent functions) 2018-11-16 14:33:10 +02:00
value.rs Removed genericity over Value in various functions 2018-11-16 14:11:34 +02: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.