rust/src/librustc_trans
2018-04-26 17:49:16 +03:00
..
back Rename rustc_back::target to rustc_target::spec. 2018-04-26 16:39:44 +03:00
debuginfo rustc_target: move in type definitions from ty::layout. 2018-04-26 16:50:20 +03:00
mir rustc_target: move in cabi_* from rustc_trans. 2018-04-26 16:50:31 +03:00
abi.rs rustc_target: move in syntax::abi and flip dependency. 2018-04-26 17:49:16 +03:00
allocator.rs Remove unused AllocatorTy::Bang 2018-04-22 10:08:49 -07:00
asm.rs rustc_trans: clobber $1 (aka $at) on mips 2018-01-30 11:54:52 +00:00
attributes.rs Separately gate each target_feature feature 2018-04-16 13:58:42 -07:00
base.rs Rename rustc_back::target to rustc_target::spec. 2018-04-26 16:39:44 +03:00
build.rs rustc: Add some build scripts for librustc crates 2017-07-22 22:04:13 -07:00
builder.rs properly handle the case when LLVM does not have min/maxnum 2018-03-26 10:20:41 +02:00
callee.rs Rename rustc_back::target to rustc_target::spec. 2018-04-26 16:39:44 +03:00
Cargo.toml rustc_target: move in type definitions from rustc_trans::abi. 2018-04-26 16:50:27 +03:00
common.rs rustc_target: move in syntax::abi and flip dependency. 2018-04-26 17:49:16 +03:00
consts.rs Fully use miri in trans 2018-03-08 08:34:05 +01:00
context.rs rustc_trans: generalize cabi_* to any context type. 2018-04-26 16:50:31 +03:00
declare.rs rustc_target: move in cabi_* from rustc_trans. 2018-04-26 16:50:31 +03:00
diagnostics.rs Allow runtime switching between trans backends 2018-01-19 20:27:10 +01:00
glue.rs rustc_trans: rename bcx to bx. 2018-01-14 08:56:44 +02:00
intrinsic.rs rustc_target: move in cabi_* from rustc_trans. 2018-04-26 16:50:31 +03:00
lib.rs rustc_target: move in cabi_* from rustc_trans. 2018-04-26 16:50:31 +03:00
llvm_util.rs Separately gate each target_feature feature 2018-04-16 13:58:42 -07:00
metadata.rs Rename rustc_back::target to rustc_target::spec. 2018-04-26 16:39:44 +03:00
meth.rs rustc_target: move in cabi_* from rustc_trans. 2018-04-26 16:50:31 +03:00
README.md Replace many of the last references to readmes 2018-03-16 12:43:22 -05:00
time_graph.rs rustc: Implement ThinLTO 2017-10-07 08:17:52 -07:00
trans_item.rs Fully use miri in trans 2018-03-08 08:34:05 +01:00
type_.rs rustc_trans: rename ccx to cx. 2018-01-14 08:56:44 +02:00
type_of.rs rustc_target: move in cabi_* from rustc_trans. 2018-04-26 16:50:31 +03:00
value.rs Inline last remaining use of Callee::call and delete unused code 2016-12-20 20:03:31 -07:00

The trans 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 trans works, see the rustc guide.