rust/src/librustc_codegen_llvm
bors 20cfc9deb5 Auto merge of #58408 - alexcrichton:update-llvm, r=michaelwoerister
rustc: Update LLVM, remove dead wasm code

This commit updates the LLVM branch to the rebased version of the
upstream release/8.x branch. This includes a wasm patch which means that
the `rewrite_imports` pass in rustc is no longer needed (yay!) and we
can instead rely on `wasm-import-module`, an attribute we're already
emitting, to take care of all the work.
2019-03-01 01:22:15 +00:00
..
back rustc: Update LLVM, remove dead wasm code 2019-02-26 07:20:17 -08:00
debuginfo Rename variadic to c_variadic 2019-02-27 10:21:54 -05:00
llvm librustc_codegen_llvm: deny(elided_lifetimes_in_paths) 2019-02-25 08:40:18 +01:00
abi.rs Rename variadic to c_variadic 2019-02-27 10:21:54 -05:00
allocator.rs librustc_codegen_llvm: deny(elided_lifetimes_in_paths) 2019-02-25 08:40:18 +01:00
asm.rs librustc_codegen_llvm => 2018 2019-02-18 03:58:58 +09:00
attributes.rs librustc_codegen_llvm: deny(elided_lifetimes_in_paths) 2019-02-25 08:40:18 +01:00
base.rs librustc_codegen_llvm: deny(elided_lifetimes_in_paths) 2019-02-25 08:40:18 +01:00
build.rs Remove licenses 2018-12-25 21:08:33 -07:00
builder.rs librustc_codegen_llvm: deny(elided_lifetimes_in_paths) 2019-02-25 08:40:18 +01:00
callee.rs librustc_codegen_llvm => 2018 2019-02-18 03:58:58 +09:00
Cargo.toml librustc_codegen_llvm => 2018 2019-02-18 03:58:58 +09:00
common.rs librustc_codegen_llvm => 2018 2019-02-18 03:58:58 +09:00
consts.rs Rollup merge of #58511 - oli-obk:const_to_op, r=RalfJung 2019-02-24 05:56:01 +01:00
context.rs librustc_codegen_llvm: deny(elided_lifetimes_in_paths) 2019-02-25 08:40:18 +01:00
declare.rs librustc_codegen_llvm => 2018 2019-02-18 03:58:58 +09:00
diagnostics.rs Remove licenses 2018-12-25 21:08:33 -07:00
intrinsic.rs Support defining C compatible variadic functions 2019-02-27 10:21:35 -05:00
lib.rs librustc_codegen_llvm: deny(elided_lifetimes_in_paths) 2019-02-25 08:40:18 +01:00
llvm_util.rs librustc_codegen_llvm => 2018 2019-02-18 03:58:58 +09:00
metadata.rs librustc_codegen_llvm => 2018 2019-02-18 03:58:58 +09: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 librustc_codegen_llvm: deny(elided_lifetimes_in_paths) 2019-02-25 08:40:18 +01:00
type_of.rs librustc_codegen_llvm => 2018 2019-02-18 03:58:58 +09:00
va_arg.rs Support defining C compatible variadic functions 2019-02-27 10:21:35 -05: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.