rust/src/librustc_trans
Eduard-Mihai Burtescu 45fd7416a4 rustc_trans: also check dominators for SSA values in mir::analyze.
Fixes #50041
2018-04-18 20:02:23 +09:00
..
back Auto merge of #49289 - varkor:emit-metadata-without-link, r=michaelwoerister 2018-04-14 10:27:03 +00:00
debuginfo Clean up attribute handling in create_function_debug_context(). 2018-04-17 16:23:48 +02:00
mir rustc_trans: also check dominators for SSA values in mir::analyze. 2018-04-18 20:02:23 +09:00
Cargo.toml Update env_logger to 0.5.4 2018-03-06 12:37:28 -08:00
README.md Replace many of the last references to readmes 2018-03-16 12:43:22 -05:00
abi.rs Auto merge of #49019 - phil-opp:target-spec, r=pnkfelix 2018-03-28 12:56:09 +00:00
allocator.rs Restore Global.oom() functionality 2018-04-12 22:53:21 +02: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 Auto merge of #49558 - Zoxc:sync-misc, r=michaelwoerister 2018-04-12 16:22:36 +00: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
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 Make Session.crate_types thread-safe 2018-04-10 14:40:26 +02: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 Remove `underscore_lifetimes` and `match_default_bindings` from active feature list 2018-04-17 03:28:25 +08:00
llvm_util.rs Separately gate each target_feature feature 2018-04-16 13:58:42 -07: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
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

README.md

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.