rust/src/librustc_codegen_llvm
Alex Crichton 7616daabc7 rustc: Remove platform intrinsics crate
This was originally attempted in #57048 but it was realized that we
could fully remove the crate via the `"unadjusted"` ABI on intrinsics.
This means that all intrinsics in stdsimd are implemented directly
against LLVM rather than using the abstraction layer provided here. That
ends up meaning that this crate is no longer used at all.

This crate developed long ago to implement the SIMD intrinsics, but we
didn't end up using it in the long run. In that case let's remove it!
2019-01-14 09:54:23 -08:00
..
back Remove licenses 2018-12-25 21:08:33 -07:00
debuginfo Use ptr::eq where applicable 2019-01-12 16:18:55 +01:00
llvm Remove licenses 2018-12-25 21:08:33 -07:00
abi.rs Remove licenses 2018-12-25 21:08:33 -07:00
allocator.rs Remove licenses 2018-12-25 21:08:33 -07:00
asm.rs Remove licenses 2018-12-25 21:08:33 -07:00
attributes.rs Add -Z instrument-mcount 2018-12-30 11:59:03 -08:00
base.rs Remove licenses 2018-12-25 21:08:33 -07:00
build.rs Remove licenses 2018-12-25 21:08:33 -07:00
builder.rs Remove licenses 2018-12-25 21:08:33 -07:00
callee.rs Remove licenses 2018-12-25 21:08:33 -07:00
Cargo.toml Add rustc_codegen_ssa to sysroot 2018-11-22 20:20:23 +01:00
common.rs Remove licenses 2018-12-25 21:08:33 -07:00
consts.rs Remove licenses 2018-12-25 21:08:33 -07:00
context.rs add support for principal-less trait object types 2019-01-04 00:34:52 +02:00
declare.rs Remove licenses 2018-12-25 21:08:33 -07:00
diagnostics.rs Remove licenses 2018-12-25 21:08:33 -07:00
intrinsic.rs rustc: Remove platform intrinsics crate 2019-01-14 09:54:23 -08:00
lib.rs rustc: Remove platform intrinsics crate 2019-01-14 09:54:23 -08:00
llvm_util.rs Remove licenses 2018-12-25 21:08:33 -07:00
metadata.rs Remove licenses 2018-12-25 21:08:33 -07:00
mono_item.rs Remove licenses 2018-12-25 21:08:33 -07:00
README.md rustc-guide has moved 2018-11-26 15:03:13 -06:00
type_.rs Use ptr::eq where applicable 2019-01-12 16:18:55 +01:00
type_of.rs Store Ident rather than just Name in HIR types Item and ForeignItem. 2018-12-26 21:26:37 +00:00
va_arg.rs Remove licenses 2018-12-25 21:08:33 -07:00
value.rs Use ptr::eq where applicable 2019-01-12 16:18:55 +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.