rust/src/librustc_codegen_llvm
Mazdak Farrokhzad 95d52a8724
Rollup merge of #56826 - alexcrichton:atomic-u128, r=gnzlbg
rustc: Add the `cmpxchg16b` target feature on x86/x86_64

This appears to be called `cx16` in LLVM and a few other locations, but
the Intel Intrinsic Guide doesn't have a name for this and the CPU
manual from Intel only mentions `cmpxchg16b`, so that's the name chosen
here.
2018-12-16 14:08:32 +01:00
..
back Replace FileSearch::for_each_lib_search_path with search_paths. 2018-12-12 10:36:15 +11:00
debuginfo Various minor/cosmetic improvements to code 2018-12-07 23:53:34 +00:00
llvm Various minor/cosmetic improvements to code 2018-12-07 23:53:34 +00:00
abi.rs Various minor/cosmetic improvements to code 2018-12-07 23:53:34 +00:00
allocator.rs codegen_llvm: improve allocations 2018-10-08 16:55:04 +02:00
asm.rs Use implicit deref instead of BuilderMethods::cx() 2018-11-29 18:19:44 +01:00
attributes.rs Rollup merge of #56609 - michaelwoerister:unconditional-target-cpu-attr, r=alexcrichton 2018-12-14 22:10:04 +08:00
base.rs Remove static_replace_all_uses and statics_to_rauw from cg_ssa 2018-11-29 18:19:41 +01:00
build.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
builder.rs Move get_static from CodegenCx to Builder 2018-11-29 18:19:44 +01:00
callee.rs rustc: Switch extern functions to abort by default on panic 2018-12-12 08:07:28 -08:00
Cargo.toml Add rustc_codegen_ssa to sysroot 2018-11-22 20:20:23 +01:00
common.rs Auto merge of #56461 - oli-obk:alloc_ids, r=RalfJung 2018-12-13 12:36:13 +00:00
consts.rs Various minor/cosmetic improvements to code 2018-12-07 23:53:34 +00:00
context.rs rustc: Switch extern functions to abort by default on panic 2018-12-12 08:07:28 -08:00
declare.rs rustc: Switch extern functions to abort by default on panic 2018-12-12 08:07:28 -08:00
diagnostics.rs Great separation of librustc_codegen_llvm: librustc_codegen_ssa compiles 2018-11-16 15:07:24 +02:00
intrinsic.rs rustc: Add an unstable simd_select_bitmask intrinsic 2018-12-14 11:17:24 -08:00
lib.rs Serialize modules into ThinBuffer after initial optimization 2018-12-04 16:24:20 +01:00
llvm_util.rs rustc: Add the cmpxchg16b target feature on x86/x86_64 2018-12-14 12:00:01 -08:00
metadata.rs Rename conversion util; remove duplicate util in librustc_codegen_llvm. 2018-11-29 08:09:28 -05:00
mono_item.rs rustc: Switch extern functions to abort by default on panic 2018-12-12 08:07:28 -08:00
README.md rustc-guide has moved 2018-11-26 15:03:13 -06:00
type_.rs Various minor/cosmetic improvements to code 2018-12-07 23:53:34 +00:00
type_of.rs Various minor/cosmetic improvements to code 2018-12-07 23:53:34 +00:00
va_arg.rs codegen: Fix va_list - aaarch64 iOS/Windows 2018-12-07 22:54:56 +00:00
value.rs Removed genericity over Value in various functions 2018-11-16 14:11:34 +02: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.