rust/src/librustc_codegen_llvm
Mazdak Farrokhzad 16ef483b79
Rollup merge of #61164 - RalfJung:scalar, r=oli-obk
rename Scalar::Bits to Scalar::Raw and bits field to data

Also use this opportunity to seal some abstraction leaks (other modules constructing `Scalar::Bits` directly instead of using a constructor).

r? @oli-obk
2019-05-28 18:15:39 +02:00
..
back Rename PgoGenerate to something more general. 2019-05-28 16:14:34 +02:00
debuginfo Rollup merge of #60973 - nnethercote:fix-file_metadata-more, r=michaelwoerister 2019-05-22 03:47:34 +02:00
llvm Remove the unused LLVMRustIsRustLLVM 2019-04-18 15:28:18 -07:00
abi.rs removes AbiMethods 2019-05-14 21:23:01 +05:30
allocator.rs librustc_codegen_llvm: deny(elided_lifetimes_in_paths) 2019-02-25 08:40:18 +01:00
asm.rs Remove inline_asm_call from cg_ssa 2019-03-29 17:17:13 +01:00
attributes.rs Update wasm_import_module_map and target_features_whitelist 2019-05-23 18:51:50 +02:00
base.rs Move metadata encoding earlier. 2019-04-30 14:55:10 +10:00
build.rs Remove licenses 2018-12-25 21:08:33 -07:00
builder.rs removes AbiMethods 2019-05-14 21:23:01 +05:30
callee.rs Use non_erasable_generics for codegen 2019-03-05 22:07:37 +00:00
Cargo.toml librustc_codegen_llvm => 2018 2019-02-18 03:58:58 +09:00
common.rs rename Scalar::Bits to Scalar::Raw and bits field to data 2019-05-26 11:08:03 +02:00
consts.rs Pass a Symbol to check_name, emit_feature_err, and related functions. 2019-05-13 09:29:22 +10:00
context.rs removing param_env from pointee_info_at 2019-05-04 18:06:40 +05:30
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 Introduce LocalInternedString::intern. 2019-05-20 09:17:02 +10:00
lib.rs Move metadata encoding earlier. 2019-04-30 14:55:10 +10: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 Support defining C compatible variadic functions 2019-02-27 10:21:35 -05:00
README.md rustc-guide has moved 2018-11-26 15:03:13 -06:00
type_.rs refactor complete 2019-05-14 15:20:29 +05:30
type_of.rs some more refactor of FnType. Things build now 2019-05-14 14:14:12 +05:30
va_arg.rs Remove double trailing newlines 2019-04-22 16:57:01 +01: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.