rust/src/librustc_trans
bors 3707db9405 Auto merge of #45944 - eddyb:provide, r=nikomatsakis
rustc_driver: expose a way to override query providers in CompileController.

This API has been a long-time coming and will probably become the main method for custom drivers (that is, binaries other than `rustc` itself that use `librustc_driver`) to adapt the compiler's behavior.
2017-11-15 08:02:19 +00:00
..
back Auto merge of #45944 - eddyb:provide, r=nikomatsakis 2017-11-15 08:02:19 +00:00
debuginfo Implement RFC 1861: Extern types 2017-10-27 23:01:34 +02:00
mir Make saturating u128 -> f32 casts the default behavior 2017-11-10 10:12:30 +01:00
abi.rs Avoid unnecessary allocas for indirect function arguments 2017-10-18 12:58:15 +02:00
adt.rs trans_ -> fully_ prefix 2017-10-21 22:50:21 +01:00
allocator.rs
asm.rs
assert_module_sources.rs incr.comp.: Use red/green tracking for CGU re-use. 2017-10-02 15:45:46 +02:00
attributes.rs std: Mark allocation functions as nounwind 2017-08-28 08:06:52 -07:00
base.rs rustc_driver: base extern query providers on local ones. 2017-11-12 18:20:15 +02:00
build.rs rustc: Add some build scripts for librustc crates 2017-07-22 22:04:13 -07:00
builder.rs Avoid unnecessary copies of arguments that are simple bindings 2017-10-26 12:54:34 +02:00
cabi_aarch64.rs Correct the spelling of "homogeneous" 2017-07-21 18:08:40 -07:00
cabi_arm.rs Support homogeneous aggregates for hard-float ARM 2017-07-27 20:40:24 -07:00
cabi_asmjs.rs Correct the spelling of "homogeneous" 2017-07-21 18:08:40 -07:00
cabi_hexagon.rs
cabi_mips64.rs
cabi_mips.rs
cabi_msp430.rs
cabi_nvptx64.rs
cabi_nvptx.rs
cabi_powerpc64.rs powerpc64: improve extern struct ABI 2017-09-01 18:21:29 -07:00
cabi_powerpc.rs
cabi_s390x.rs
cabi_sparc64.rs Correct the spelling of "homogeneous" 2017-07-21 18:08:40 -07:00
cabi_sparc.rs
cabi_x86_64.rs
cabi_x86_win64.rs
cabi_x86.rs x86: return single-float aggregates in a float register 2017-09-01 18:21:29 -07:00
callee.rs rustc: Add LLVM nounwind with -C panic=abort 2017-10-11 09:05:38 -07:00
Cargo.toml Saturating casts between integers and floats (both directions). 2017-11-07 20:13:19 +01:00
common.rs Move type_has_metadata to trans_utils 2017-10-27 23:36:18 +02:00
consts.rs Cache the TLS model in the crate context 2017-11-03 00:29:54 +00:00
context.rs Move tls-model to a -Z option since it is unstable 2017-11-06 21:10:49 +00:00
declare.rs rustc: Add LLVM nounwind with -C panic=abort 2017-10-11 09:05:38 -07:00
diagnostics.rs rustc: Move some attr methods to queries 2017-09-17 09:41:43 -07:00
glue.rs rustc: Move codegen to a query 2017-09-17 10:25:50 -07:00
intrinsic.rs [intrinsics] add missing div and rem vector intrinsics 2017-11-06 11:44:00 +01:00
lib.rs rustc_driver: base extern query providers on local ones. 2017-11-12 18:20:15 +02:00
llvm_util.rs Auto merge of #45761 - gnzlbg:xsave_feature, r=alexcrichton 2017-11-09 23:17:13 +00:00
machine.rs rustc: replace usize with u64 and ConstUsize. 2017-09-11 08:41:15 +03:00
metadata.rs Thread through the original error when opening archives 2017-07-21 09:44:01 -07:00
meth.rs Wrap vtable_methods return type in RC 2017-10-13 09:34:13 -05:00
partitioning.rs incr.comp.: Remove unused DepKind::WorkProduct. 2017-11-08 11:44:55 +01: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
time_graph.rs rustc: Implement ThinLTO 2017-10-07 08:17:52 -07:00
trans_item.rs Implement RFC 1861: Extern types 2017-10-27 23:01:34 +02:00
tvec.rs rustc: replace usize with u64 and ConstUsize. 2017-09-11 08:41:15 +03:00
type_.rs rustc: Specify c_int width for each target 2017-09-30 15:54:08 +02:00
type_of.rs Implement RFC 1861: Extern types 2017-10-27 23:01:34 +02:00
value.rs

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.