rust/src/librustc_codegen_llvm
Manish Goregaokar 45ec25e088
Rollup merge of #73525 - cuviper:llvm11, r=nikic
Prepare for LLVM 11

These are just the code changes needed to build with the current LLVM master (version 11).

r? @nikic
2020-06-27 22:29:54 -07:00
..
back Prepare for LLVM 11 2020-06-25 18:52:41 -07:00
debuginfo Rollup merge of #72620 - tmiasko:linkage-name, r=eddyb 2020-06-26 00:38:56 -07:00
llvm Prepare for LLVM 11 2020-06-25 18:52:41 -07:00
abi.rs [AVR] Add AVR platform support 2020-06-09 17:34:07 +12:00
allocator.rs Add Option to Force Unwind Tables 2020-05-04 12:08:35 +01:00
asm.rs Add initial asm!() support for hexagon 2020-06-16 08:58:13 -05:00
attributes.rs Diagnose use of incompatible sanitizers 2020-06-14 18:14:10 +02:00
base.rs Diagnose use of incompatible sanitizers 2020-06-14 18:14:10 +02:00
build.rs Remove licenses 2018-12-25 21:08:33 -07:00
builder.rs [WIP] injects llvm intrinsic instrprof.increment for coverage reports 2020-06-15 16:50:10 -07:00
callee.rs Modify as_local_hir_id to accept a LocalDefId instead of a DefId 2020-04-23 23:14:07 +01:00
Cargo.toml Make things build again 2020-06-02 20:38:24 +03:00
common.rs Rollup merge of #72689 - lcnr:common_str, r=estebank 2020-06-19 19:42:47 -07:00
consts.rs Add a convenience function for testing whether a static is #[thread_local] 2020-04-30 17:06:11 +02:00
context.rs [WIP] injects llvm intrinsic instrprof.increment for coverage reports 2020-06-15 16:50:10 -07:00
declare.rs rustc -> rustc_middle part 3 (rustfmt) 2020-03-30 07:19:55 +02:00
intrinsic.rs Rollup merge of #73418 - doctorn:variants-intrinsic, r=kennytm 2020-06-25 18:00:07 -07:00
lib.rs llvm: Expose tiny code model to users 2020-05-20 23:10:48 +03:00
llvm_util.rs Fix handling of reserved registers for ARM inline asm 2020-06-21 20:10:19 +01:00
metadata.rs rustc -> rustc_middle part 2 2020-03-30 07:16:56 +02:00
mono_item.rs fix abuses of tykind::err 2020-04-07 22:47:25 -05:00
README.md Fix broken link in README 2020-03-30 10:09:51 -04:00
type_.rs nix rustc_target::abi::* reexport in ty::layout 2020-04-02 13:40:43 +02:00
type_of.rs Allow calling GeneratorSubsts::variant_name() without substs 2020-06-24 14:53:29 -07:00
va_arg.rs nix rustc_target::abi::* reexport in ty::layout 2020-04-02 13:40:43 +02:00
value.rs Format the world 2019-12-22 17:42:47 -05: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 dev guide.