rust/src/librustc_codegen_llvm
Alex Crichton 5087aef792 rustc: Add an unstable simd_select_bitmask intrinsic
This is going to be required for binding a number of AVX-512 intrinsics
in the `stdsimd` repository, and this intrinsic is the same as
`simd_select` except that it takes a bitmask as the first argument
instead of a SIMD vector. This bitmask is then transmuted into a `<NN x
i8>` argument, depending on how many bits it is.

cc rust-lang-nursery/stdsimd#310
2018-12-13 14:05:12 -08: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 rustc: Switch extern functions to abort by default on panic 2018-12-12 08:07:28 -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-13 14:05:12 -08:00
lib.rs Serialize modules into ThinBuffer after initial optimization 2018-12-04 16:24:20 +01:00
llvm_util.rs Enable -mergefunc-use-aliases 2018-11-30 00:52:16 +01: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.