rust/src/librustc_trans
2018-04-09 16:45:14 +01:00
..
back Allow for re-using hidden monomorphizations on platforms that don't support Rust dylibs. 2018-04-06 12:14:08 +02:00
debuginfo refactor: simplify needs_gdb_debug_scripts_section 2018-04-06 15:48:06 +02:00
mir Added UserAssertTy statement. 2018-03-22 21:10:59 +00:00
abi.rs Auto merge of #49019 - phil-opp:target-spec, r=pnkfelix 2018-03-28 12:56:09 +00:00
allocator.rs rustc: Add an option to default hidden visibility 2018-01-30 13:41:20 -08:00
asm.rs rustc_trans: clobber $1 (aka $at) on mips 2018-01-30 11:54:52 +00:00
attributes.rs librustc: Convert -C pgo-gen and -C pgo-use into -Z flags. 2018-03-25 03:30:06 +02:00
base.rs Use cmp::Reverse instead of subtraction 2018-04-09 16:45:14 +01: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
cabi_aarch64.rs rustc_trans: rename ccx to cx. 2018-01-14 08:56:44 +02:00
cabi_arm.rs rustc_trans: rename ccx to cx. 2018-01-14 08:56:44 +02:00
cabi_asmjs.rs rustc_trans: rename ccx to cx. 2018-01-14 08:56:44 +02:00
cabi_hexagon.rs rustc: move size, align & primitive_align from Abi::Aggregate to layout. 2017-11-19 02:14:32 +02:00
cabi_mips.rs rustc_trans: rename ccx to cx. 2018-01-14 08:56:44 +02:00
cabi_mips64.rs rustc_trans: fix small aggregate returns for big-endian mips64 FFI 2018-03-14 20:18:30 +01:00
cabi_msp430.rs rustc: move size, align & primitive_align from Abi::Aggregate to layout. 2017-11-19 02:14:32 +02:00
cabi_nvptx.rs rustc: move size, align & primitive_align from Abi::Aggregate to layout. 2017-11-19 02:14:32 +02:00
cabi_nvptx64.rs rustc: move size, align & primitive_align from Abi::Aggregate to layout. 2017-11-19 02:14:32 +02:00
cabi_powerpc.rs rustc_trans: rename ccx to cx. 2018-01-14 08:56:44 +02:00
cabi_powerpc64.rs rustc_trans: rename ccx to cx. 2018-01-14 08:56:44 +02:00
cabi_s390x.rs rustc_trans: rename ccx to cx. 2018-01-14 08:56:44 +02:00
cabi_sparc.rs rustc_trans: rename ccx to cx. 2018-01-14 08:56:44 +02:00
cabi_sparc64.rs Removed uneeded argument to make_indirect. 2018-01-18 11:03:49 -08:00
cabi_wasm32.rs rustc: Start a custom cabi module for wasm32 2018-03-12 13:09:03 -07:00
cabi_x86.rs Add specific target option for returning struct as an integer. 2018-02-26 10:21:52 -08:00
cabi_x86_64.rs rustc_trans: add chunked prefix fields to CastTarget 2018-02-14 14:38:55 +00:00
cabi_x86_win64.rs rustc: unpack newtyped of #[repr(simd)] vector types. 2017-12-13 01:57:56 +02:00
callee.rs Update a few comments about symbol visibility. 2018-04-06 12:14:08 +02:00
Cargo.toml Update env_logger to 0.5.4 2018-03-06 12:37:28 -08:00
common.rs Rollup merge of #48983 - gnzlbg:red, r=alexcrichton 2018-03-17 17:20:43 +08:00
consts.rs Fully use miri in trans 2018-03-08 08:34:05 +01:00
context.rs refactor ParamEnv::empty(Reveal) into two distinct methods 2018-03-13 11:21:30 -04:00
declare.rs transition various normalization functions to the new methods 2018-03-13 11:22:07 -04: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 implement minmax intrinsics 2018-03-26 10:20:41 +02:00
lib.rs Convert sort_by_key to sort_by_cached_key 2018-04-09 16:43:48 +01:00
llvm_util.rs librustc_trans: Gate the preinliner with another -Z flag. 2018-03-25 03:30:06 +02:00
metadata.rs Make metadata references Send + Sync 2018-03-07 01:56:59 +01:00
meth.rs rustc_trans: rename bcx to bx. 2018-01-14 08:56:44 +02: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 transition various normalization functions to the new methods 2018-03-13 11:22:07 -04: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.