rust/src/librustc_trans
2017-12-18 17:08:48 +02:00
..
back Improve error messages on LLVM bitcode parsing failure 2017-12-15 19:25:05 +00:00
debuginfo Use PathBuf instead of String where applicable 2017-12-14 11:22:08 +01:00
mir rustc_trans: always require alignment for load/store/memcpy. 2017-12-17 16:34:54 +02:00
abi.rs rustc_trans: always require alignment for load/store/memcpy. 2017-12-17 16:34:54 +02:00
allocator.rs rustc: Implement the #[global_allocator] attribute 2017-07-05 14:37:01 -07:00
asm.rs MIR: s/lv(al(ue)?)?/place in function/variable/module names. 2017-12-01 18:48:57 +02:00
assert_module_sources.rs incr.comp.: Use red/green tracking for CGU re-use. 2017-10-02 15:45:46 +02:00
attributes.rs rustc_trans: support scalar pairs directly in the Rust ABI. 2017-11-19 02:43:55 +02:00
base.rs Move trans_item and monomorphize to rustc_mir 2017-12-18 17:08:48 +02:00
build.rs rustc: Add some build scripts for librustc crates 2017-07-22 22:04:13 -07:00
builder.rs rustc_trans: always require alignment for load/store/memcpy. 2017-12-17 16:34:54 +02:00
cabi_aarch64.rs rustc: move size, align & primitive_align from Abi::Aggregate to layout. 2017-11-19 02:14:32 +02:00
cabi_arm.rs rustc: move size, align & primitive_align from Abi::Aggregate to layout. 2017-11-19 02:14:32 +02:00
cabi_asmjs.rs rustc_trans: support scalar pairs directly in the Rust ABI. 2017-11-19 02:43:55 +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: move size, align & primitive_align from Abi::Aggregate to layout. 2017-11-19 02:14:32 +02:00
cabi_mips64.rs rustc: move size, align & primitive_align from Abi::Aggregate to layout. 2017-11-19 02:14:32 +02: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: move size, align & primitive_align from Abi::Aggregate to layout. 2017-11-19 02:14:32 +02:00
cabi_powerpc64.rs rustc: move size, align & primitive_align from Abi::Aggregate to layout. 2017-11-19 02:14:32 +02:00
cabi_s390x.rs rustc: track validity ranges for layout::Abi::Scalar values. 2017-11-19 02:14:33 +02:00
cabi_sparc.rs rustc: move size, align & primitive_align from Abi::Aggregate to layout. 2017-11-19 02:14:32 +02:00
cabi_sparc64.rs rustc: move size, align & primitive_align from Abi::Aggregate to layout. 2017-11-19 02:14:32 +02:00
cabi_x86.rs rustc_trans: support scalar pairs directly in the Rust ABI. 2017-11-19 02:43:55 +02:00
cabi_x86_64.rs rustc: unpack newtyped of #[repr(simd)] vector types. 2017-12-13 01:57:56 +02:00
cabi_x86_win64.rs rustc: unpack newtyped of #[repr(simd)] vector types. 2017-12-13 01:57:56 +02:00
callee.rs rustc_trans: query LLVM types from a layout instead of a Ty. 2017-11-19 02:14:32 +02:00
Cargo.toml Move collector to monomorphize 2017-12-18 17:08:48 +02:00
common.rs make fn_sig().subst() ICE when used with a closure 2017-12-07 05:28:01 -05:00
consts.rs Make CGU-local globals private so they don't show up in the local symbol table. 2017-12-07 17:08:33 +01:00
context.rs rustc: encode scalar pairs in layout ABI. 2017-11-19 02:43:32 +02:00
declare.rs rustc: Add LLVM nounwind with -C panic=abort 2017-10-11 09:05:38 -07:00
diagnostics.rs rustc: Add support for some more x86 SIMD ops 2017-11-25 11:03:13 -08:00
glue.rs rustc: don't track whether layouts are "packed". 2017-12-17 16:34:54 +02:00
intrinsic.rs rustc_trans: always require alignment for load/store/memcpy. 2017-12-17 16:34:54 +02:00
lib.rs Move trans_item and monomorphize to rustc_mir 2017-12-18 17:08:48 +02:00
llvm_util.rs white list MMX and MSA target features 2017-11-28 10:28:15 +01:00
metadata.rs Add sync module to rustc_data_structures 2017-12-17 14:14:51 +01:00
meth.rs rustc_trans: always require alignment for load/store/memcpy. 2017-12-17 16:34:54 +02:00
partitioning.rs Move collector to monomorphize 2017-12-18 17:08:48 +02:00
README.md rework the README.md for rustc and add other readmes 2017-09-19 09:00:59 -04:00
symbol_names_test.rs cache symbol names in ty::maps 2017-04-26 17:45:02 +03:00
time_graph.rs rustc: Implement ThinLTO 2017-10-07 08:17:52 -07:00
trans_item.rs Move trans_item and monomorphize to rustc_mir 2017-12-18 17:08:48 +02:00
type_.rs rustc_trans: approximate ABI alignment for padding/union fillers. 2017-12-15 11:35:32 +02:00
type_of.rs rustc: don't track whether layouts are "packed". 2017-12-17 16:34:54 +02:00
value.rs Inline last remaining use of Callee::call and delete unused code 2016-12-20 20:03:31 -07:00

NB: This crate is part of the Rust compiler. For an overview of the compiler as a whole, see the README.md file found in librustc.

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.