rust/src/librustc_codegen_llvm
bors 6c19a10e24 Auto merge of #68404 - Amanieu:llvm-asm, r=estebank
Rename asm! to llvm_asm!

As per https://github.com/rust-lang/rfcs/pull/2843, this PR renames `asm!` to `llvm_asm!`. It also renames the compiler's internal `InlineAsm` data structures to `LlvmInlineAsm` in preparation for the new `asm!` functionality specified in https://github.com/rust-lang/rfcs/pull/2850.

This PR doesn't actually deprecate `asm!` yet, it just makes it redirect to `llvm_asm!`. This is necessary because we first need to update the submodules (in particular stdarch) to use `llvm_asm!`.
2020-03-27 03:27:09 +00:00
..
back Convert a chained if-else to a match. 2020-03-26 13:53:03 +11:00
debuginfo normalize some imports, prefer direct ones. 2020-03-24 22:47:23 +01:00
llvm Rename asm! to llvm_asm! 2020-03-26 15:49:22 +00:00
abi.rs Don't redundantly repeat field names (clippy::redundant_field_names) 2020-03-06 19:42:18 +01:00
allocator.rs librustc_codegen_llvm: Use slices instead of 0-terminated strings 2020-03-11 08:10:21 +01:00
asm.rs Rename asm! to llvm_asm! 2020-03-26 15:49:22 +00:00
attributes.rs use direct imports for rustc::{lint, session}. 2020-03-16 02:52:06 +01:00
base.rs Rollup merge of #69940 - tmiasko:llvm-api, r=hanna-kruppe 2020-03-23 10:29:07 +01:00
build.rs Remove licenses 2018-12-25 21:08:33 -07:00
builder.rs use direct imports for rustc::{lint, session}. 2020-03-16 02:52:06 +01:00
callee.rs Add projection query for upstream drop-glue instances. 2020-01-23 16:56:59 +01:00
Cargo.toml Refactorings to begin getting rid of rustc_codegen_utils 2020-03-19 23:14:46 -05:00
common.rs remove redundant returns (clippy::needless_return) 2020-03-20 20:23:03 +01:00
consts.rs librustc_codegen_llvm: Replace deprecated API usage 2020-03-11 23:56:41 +01:00
context.rs Rollup merge of #69940 - tmiasko:llvm-api, r=hanna-kruppe 2020-03-23 10:29:07 +01:00
declare.rs librustc_codegen_llvm: Replace deprecated API usage 2020-03-11 23:56:41 +01:00
intrinsic.rs make bit_width return u64, consistently with other sizes in the compiler 2020-03-25 15:53:52 +01:00
lib.rs Refactorings to begin getting rid of rustc_codegen_utils 2020-03-19 23:14:46 -05:00
llvm_util.rs Invert -Z generate-arange-section. 2020-03-24 12:07:26 +11:00
metadata.rs Rustfmt 2020-02-07 13:59:31 +01:00
mono_item.rs Auto merge of #67886 - Centril:rustc_hir_canon_imports, r=nagisa 2020-01-06 12:55:40 +00:00
README.md rust-lang.github.io/rustc-dev-guide -> rustc-dev-guide.rust-lang.org 2020-03-10 17:08:18 -03:00
type_.rs remove lifetimes that can be elided (clippy::needless_lifetimes) 2020-03-12 20:03:09 +01:00
type_of.rs Format the world 2019-12-22 17:42:47 -05:00
va_arg.rs use conditions directly 2020-03-03 03:46:45 +01:00
value.rs Format the world 2019-12-22 17:42:47 -05: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 dev guide.