rust/src/librustc_codegen_llvm
Oliver Scherer 23a1ebb3fc Remove the AllocId from ByRef values
`ByRef` const values have no identity beyond their value, we should not treat them as having identity. The `AllocId` often differed between equal constants, because of the way that the miri-engine evaluates constants.
2019-06-19 15:58:51 +02:00
..
back Remove unnecessary .clone() 2019-06-15 20:46:00 +09:00
debuginfo Remove unnecessary .clone() 2019-06-15 20:46:00 +09:00
llvm librustc_codegen_llvm: Use repr(transparent) for bitflags over repr(C) (#61306) 2019-06-16 02:53:33 +02:00
abi.rs removes AbiMethods 2019-05-14 21:23:01 +05:30
allocator.rs Unify all uses of 'gcx and 'tcx. 2019-06-14 18:58:23 +03:00
asm.rs rustc_codegen_*: deny(unused_lifetimes). 2019-06-11 14:11:58 +03:00
attributes.rs Unify all uses of 'gcx and 'tcx. 2019-06-14 18:58:23 +03:00
base.rs Unify all uses of 'gcx and 'tcx. 2019-06-14 18:58:23 +03:00
build.rs Remove licenses 2018-12-25 21:08:33 -07:00
builder.rs rustc: remove 'x: 'y bounds (except from comments/strings). 2019-06-18 18:10:21 +03:00
callee.rs remove reexport of rustc::ty::Instance 2019-06-02 22:32:42 -05:00
Cargo.toml Update rustc-demangle version. 2019-05-31 18:23:02 +03:00
common.rs Weave the alignment through ByRef 2019-06-19 09:53:32 +02:00
consts.rs Remove the AllocId from ByRef values 2019-06-19 15:58:51 +02:00
context.rs rustc: remove 'x: 'y bounds (except from comments/strings). 2019-06-18 18:10:21 +03:00
declare.rs removes AbiMethods 2019-05-14 21:23:01 +05:30
error_codes.rs Rename diagnostics to error_codes 2019-04-17 18:19:14 +09:00
intrinsic.rs Expose VaListImpl as the Rust equivalent of __va_list_tag and implement Clone for it. 2019-06-17 16:04:49 -07:00
lib.rs rustc: remove unused lifetimes. 2019-06-18 18:10:26 +03:00
llvm_util.rs Pass a Symbol to check_name, emit_feature_err, and related functions. 2019-05-13 09:29:22 +10:00
metadata.rs Move some filename constants to cg_ssa 2019-04-20 13:21:40 +02:00
mono_item.rs remove reexport of rustc::ty::Instance 2019-06-02 22:32:42 -05:00
README.md rustc-guide has moved 2018-11-26 15:03:13 -06:00
type_.rs rustc_codegen_llvm: deny(unused_lifetimes). 2019-06-12 16:02:03 +03:00
type_of.rs rustc_codegen_llvm: deny(unused_lifetimes). 2019-06-12 16:02:03 +03:00
va_arg.rs Expose VaListImpl as the Rust equivalent of __va_list_tag and implement Clone for it. 2019-06-17 16:04:49 -07:00
value.rs librustc_codegen_llvm: deny(elided_lifetimes_in_paths) 2019-02-25 08:40:18 +01:00

The codegen 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 codegen works, see the rustc guide.