rust/src/librustc_trans
bors c8b94c6aa1 Auto merge of #46829 - GuillaumeGomez:rollup, r=GuillaumeGomez
Rollup of 11 pull requests

- Successful merges: #46700, #46786, #46790, #46800, #46801, #46802, #46804, #46805, #46812, #46824, #46825
- Failed merges:
2017-12-19 04:21:05 +00:00
..
back Refactor paths to middle::trans to mir::mono 2017-12-18 17:08:49 +02:00
debuginfo normalize the results of tcx.type_of after substituting 2017-12-18 17:08:50 +02:00
mir Remove duplicated functions from trans::common.rs 2017-12-18 17:08:49 +02:00
abi.rs Remove duplicated functions from trans::common.rs 2017-12-18 17:08:49 +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 partitioning.rs to rustc_mir 2017-12-18 17:08:49 +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 Remove duplicated functions from trans::common.rs 2017-12-18 17:08:49 +02:00
Cargo.toml Move collector to monomorphize 2017-12-18 17:08:48 +02:00
common.rs Remove duplicated functions from trans::common.rs 2017-12-18 17:08:49 +02:00
consts.rs Move partitioning.rs to rustc_mir 2017-12-18 17:08:49 +02:00
context.rs Move partitioning.rs to rustc_mir 2017-12-18 17:08:49 +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 Fix the wrong subtraction in align_offset intrinsic. 2017-12-18 22:52:24 +08:00
lib.rs Move partitioning.rs to rustc_mir 2017-12-18 17:08:49 +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
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 partitioning.rs to rustc_mir 2017-12-18 17:08:49 +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.