rust/src/librustc_codegen_llvm
Nikita Popov db24d8e8e2 Enable emission of alignment attrs for pointer params
Instead disable creation of assumptions during inlining using an
LLVM opt flag.

The -Z arg-align-attributes option which previously controlled this
behavior is removed.
2018-12-21 00:31:18 +01:00
..
back Search other library paths when loking for link objects 2018-12-18 16:17:58 -08:00
debuginfo Various minor/cosmetic improvements to code 2018-12-07 23:53:34 +00:00
llvm Bump minimum required LLVM version to 6.0 2018-12-09 12:05:40 +01:00
abi.rs Enable emission of alignment attrs for pointer params 2018-12-21 00:31:18 +01: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 Bump minimum required LLVM version to 6.0 2018-12-09 12:05:40 +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 Auto merge of #56642 - nikic:llvm-6, r=alexcrichton 2018-12-17 04:18:14 +00: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 Enable emission of alignment attrs for pointer params 2018-12-21 00:31:18 +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.