rust/src/librustc_codegen_llvm
Manish Goregaokar 6ed6a844e1
Rollup merge of #73665 - alexcrichton:update-wasm-atomics-feature, r=davidtwco
rustc: Modernize wasm checks for atomics

This commit modernizes how rustc checks for whether the `atomics`
feature is enabled for the wasm target. The `sess.target_features` set
is consulted instead of fiddling around with dealing with various
aspects of LLVM and that syntax.
2020-06-23 13:10:19 -07:00
..
back rustc: Modernize wasm checks for atomics 2020-06-23 09:41:56 -07:00
debuginfo Rollup merge of #72497 - RalfJung:tag-term, r=oli-obk 2020-06-19 08:56:02 +02:00
llvm Rollup merge of #73347 - tmiasko:incompatible-sanitizers, r=nikic 2020-06-19 19:42:55 -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 #73488 - richkadel:llvm-coverage-map-gen, r=tmandry 2020-06-23 13:10:05 -07:00
lib.rs llvm: Expose tiny code model to users 2020-05-20 23:10:48 +03:00
llvm_util.rs Enable ARM TME (Transactional Memory Extensions) 2020-05-21 23:20:57 +02: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 rustc_target::abi: add Primitive variant to FieldsShape. 2020-04-16 15:15:51 +00: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.