rust/src/librustc_codegen_llvm
Oliver Schneider fb9060ac06 Revert "Ensure llvm doesn't trigger an assert for crazy transmutes"
This reverts commit 776c632e2a9a044fd134321a9d561e28994ff3ff.
2018-05-24 20:49:38 +02:00
..
back Add -Z no-parallel-llvm flag 2018-05-22 19:23:40 +02:00
debuginfo Add constant for Size::from_bytes(0) 2018-05-24 20:46:07 +02:00
mir Revert "Ensure llvm doesn't trigger an assert for crazy transmutes" 2018-05-24 20:49:38 +02:00
abi.rs Add constant for Size::from_bytes(0) 2018-05-24 20:46:07 +02:00
allocator.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
asm.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
attributes.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
base.rs rustc: don't call Kind::from directly, use .into() instead. 2018-05-21 12:13:19 +03:00
build.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
builder.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
callee.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
Cargo.toml Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
common.rs rustc: use intern_* instead of mk_* where possible. 2018-05-21 12:13:19 +03:00
consts.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
context.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
declare.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
diagnostics.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
glue.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
intrinsic.rs Remove the intrinsic for align_offset 2018-05-17 23:13:42 +03:00
lib.rs Stabilise inclusive_range_methods 2018-05-17 20:58:28 +01:00
llvm_util.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
metadata.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
meth.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
mono_item.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
README.md Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
time_graph.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
type_.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
type_of.rs Replace ScalarKind with Primitive 2018-05-24 20:49:37 +02:00
value.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03: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.