rust/src/librustc_codegen_llvm
bors 3e90a12a8a Auto merge of #49878 - dlrobertson:va_list_pt0, r=eddyb
libcore: Add VaList and variadic arg handling intrinsics

## Summary

 - Add intrinsics for `va_start`, `va_end`, `va_copy`, and `va_arg`.
 - Add `core::va_list::VaList` to `libcore`.

Part 1 of (at least) 3 for #44930

Comments and critiques are very much welcomed 😄
2018-11-29 19:28:21 +00:00
..
back Rollup merge of #56075 - alexcrichton:wasm-producer-section, r=estebank 2018-11-25 17:05:01 +01:00
debuginfo Introduce TyKind::Placeholder variant 2018-11-24 01:24:40 +01:00
llvm Beginning of moving all backend-agnostic code to rustc_codegen_ssa 2018-11-16 14:55:42 +02:00
abi.rs rustc_target: avoid using AbiAndPrefAlign where possible. 2018-11-22 05:01:49 +02:00
allocator.rs codegen_llvm: improve allocations 2018-10-08 16:55:04 +02:00
asm.rs [eddyb] rustc_codegen_ssa: rename interfaces to traits. 2018-11-16 15:08:18 +02:00
attributes.rs [eddyb] rustc_codegen_ssa: rename interfaces to traits. 2018-11-16 15:08:18 +02:00
base.rs [eddyb] rustc_codegen_llvm: remove unused parametrization of CodegenCx and Builder over Values. 2018-11-16 15:08:18 +02:00
build.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
builder.rs rustc_codegen_llvm: don't overalign loads of pair operands. 2018-11-29 00:37:38 +02:00
callee.rs [eddyb] rustc_codegen_ssa: rename interfaces to traits. 2018-11-16 15:08:18 +02:00
Cargo.toml Add rustc_codegen_ssa to sysroot 2018-11-22 20:20:23 +01:00
common.rs rustc_target: avoid using AbiAndPrefAlign where possible. 2018-11-22 05:01:49 +02:00
consts.rs rustc_target: avoid using AbiAndPrefAlign where possible. 2018-11-22 05:01:49 +02:00
context.rs libcore: Add va_list lang item and intrinsics 2018-11-26 22:56:19 +00:00
declare.rs [eddyb] rustc_codegen_ssa: rename interfaces to traits. 2018-11-16 15:08:18 +02:00
diagnostics.rs Great separation of librustc_codegen_llvm: librustc_codegen_ssa compiles 2018-11-16 15:07:24 +02:00
intrinsic.rs libcore: Add va_list lang item and intrinsics 2018-11-26 22:56:19 +00:00
lib.rs libcore: Add va_list lang item and intrinsics 2018-11-26 22:56:19 +00:00
llvm_util.rs fix various typos in doc comments 2018-11-13 14:45:31 -05:00
metadata.rs codegen_llvm: whitespace & formatting improvements 2018-10-08 16:52:34 +02:00
mono_item.rs [eddyb] rustc_codegen_ssa: rename interfaces to traits. 2018-11-16 15:08:18 +02:00
README.md rustc-guide has moved 2018-11-26 15:03:13 -06:00
type_.rs [eddyb] rustc_codegen_ssa: rename interfaces to traits. 2018-11-16 15:08:18 +02:00
type_of.rs rustc_target: avoid using AbiAndPrefAlign where possible. 2018-11-22 05:01:49 +02:00
va_arg.rs libcore: Add va_list lang item and intrinsics 2018-11-26 22:56:19 +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.