rust/src/librustc_trans
Alex Crichton 7694ca419b Update to the cc crate
This is the name the `gcc` crate has moved to
2017-09-28 07:45:50 -07:00
..
back Update to the cc crate 2017-09-28 07:45:50 -07:00
debuginfo rustc: Move codegen to a query 2017-09-17 10:25:50 -07:00
mir rustc_trans: Refactor collection to use tcx 2017-09-17 09:41:43 -07:00
abi.rs Auto merge of #44441 - tamird:cargo-bitflags, r=alexcrichton 2017-09-18 07:00:28 +00:00
adt.rs rustc: replace usize with u64 and ConstUsize. 2017-09-11 08:41:15 +03:00
allocator.rs rustc: Implement the #[global_allocator] attribute 2017-07-05 14:37:01 -07:00
asm.rs Expose LLVM appendModuleInlineAsm 2017-04-12 19:12:49 -05:00
assert_module_sources.rs async-llvm(19): Already start LLVM while still translating. 2017-07-31 15:15:09 +02:00
attributes.rs std: Mark allocation functions as nounwind 2017-08-28 08:06:52 -07:00
base.rs Auto merge of #44085 - bjorn3:no_llvm_write_metadata, r=arielb1 2017-09-25 18:05:22 +00:00
build.rs rustc: Add some build scripts for librustc crates 2017-07-22 22:04:13 -07:00
builder.rs rustc: Move codegen to a query 2017-09-17 10:25:50 -07: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 Add Hexagon support 2017-04-25 01:56:44 -04:00
cabi_mips.rs rustc_trans: use ty::layout for ABI computation instead of LLVM types. 2017-04-09 16:06:56 +03:00
cabi_mips64.rs rustc_trans: use ty::layout for ABI computation instead of LLVM types. 2017-04-09 16:06:56 +03:00
cabi_msp430.rs rustc_trans: use ty::layout for ABI computation instead of LLVM types. 2017-04-09 16:06:56 +03:00
cabi_nvptx.rs rustc_trans: use ty::layout for ABI computation instead of LLVM types. 2017-04-09 16:06:56 +03:00
cabi_nvptx64.rs rustc_trans: use ty::layout for ABI computation instead of LLVM types. 2017-04-09 16:06:56 +03:00
cabi_powerpc.rs rustc_trans: use ty::layout for ABI computation instead of LLVM types. 2017-04-09 16:06:56 +03:00
cabi_powerpc64.rs powerpc64: improve extern struct ABI 2017-09-01 18:21:29 -07:00
cabi_s390x.rs rustc_trans: use ty::layout for ABI computation instead of LLVM types. 2017-04-09 16:06:56 +03:00
cabi_sparc.rs rustc_trans: use ty::layout for ABI computation instead of LLVM types. 2017-04-09 16:06:56 +03:00
cabi_sparc64.rs Correct the spelling of "homogeneous" 2017-07-21 18:08:40 -07:00
cabi_x86.rs x86: return single-float aggregates in a float register 2017-09-01 18:21:29 -07:00
cabi_x86_64.rs rustc_trans: do not treat byval as using up registers. 2017-04-19 02:22:59 +03:00
cabi_x86_win64.rs rustc_trans: use ty::layout for ABI computation instead of LLVM types. 2017-04-09 16:06:56 +03:00
callee.rs rustc: Remove another global map from trans 2017-09-17 09:41:43 -07:00
Cargo.toml Update to the cc crate 2017-09-28 07:45:50 -07:00
collector.rs rustc: Mostly remove ExportedSymbols 2017-09-17 09:41:43 -07:00
common.rs rustc_trans: Refactor collection to use tcx 2017-09-17 09:41:43 -07:00
consts.rs rustc: Mostly remove ExportedSymbols 2017-09-17 09:41:43 -07:00
context.rs incr.comp.: Fix rebase fallout. 2017-09-18 12:14:52 +02:00
declare.rs bring Ty into scope 2017-09-14 21:54:21 -04: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 rustc: replace usize with u64 and ConstUsize. 2017-09-11 08:41:15 +03:00
lib.rs Update to the cc crate 2017-09-28 07:45:50 -07:00
llvm_util.rs Add support for the Power8 and Power9 features on PowerPC 2017-07-27 13:30:51 +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 rustc_trans: Refactor collection to use tcx 2017-09-17 09:41:43 -07:00
monomorphize.rs fix tidy errors 2017-09-25 09:50:37 -04:00
partitioning.rs incr.comp.: Remove IncrementalHashesMap and calculate_svh module. 2017-09-20 11:21:25 +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 Fixed another problem. 2017-08-02 00:55:05 +01:00
trans_item.rs rustc: Make trans collect/partition a query 2017-09-17 09:41:43 -07:00
tvec.rs rustc: replace usize with u64 and ConstUsize. 2017-09-11 08:41:15 +03:00
type_.rs rustc: replace usize with u64 and ConstUsize. 2017-09-11 08:41:15 +03:00
type_of.rs rustc: use ty::Const for the length of TyArray. 2017-09-11 08:41:15 +03: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.