rust/src/librustc_codegen_llvm
bors d63b24ffcc Auto merge of #66378 - rkruppe:revert-pr-65134, r=pnkfelix
Revert #65134

To stop giving people on nightly reasons to `allow(improper_ctypes)` while tweaks to the lint are being prepared.

cc #66220
2019-11-14 11:06:41 +00:00
..
back Revert "Auto merge of #65134 - davidtwco:issue-19834-improper-ctypes-in-extern-C-fn, r=rkruppe" 2019-11-13 17:00:47 +01:00
debuginfo rustc_target: inline abi::FloatTy into abi::Primitive. 2019-11-07 16:54:25 +02:00
llvm Revert "Auto merge of #65134 - davidtwco:issue-19834-improper-ctypes-in-extern-C-fn, r=rkruppe" 2019-11-13 17:00:47 +01:00
abi.rs rustc_codegen_ssa: rename FnTypeLlvmExt to FnAbiLlvmExt. 2019-11-03 09:23:50 +02:00
allocator.rs rustc, rustc_passes: don't depend on syntax_expand. 2019-10-27 17:05:57 +01:00
asm.rs Remove SyntaxContext from {ast, hir}::{GlobalAsm, InlineAsm} 2019-08-17 09:12:32 +01:00
attributes.rs Simplify various Symbol use points. 2019-11-02 09:01:02 +11:00
base.rs Use Symbol for codegen unit names. 2019-10-21 18:30:40 +11:00
build.rs Remove licenses 2018-12-25 21:08:33 -07:00
builder.rs Always use consteval to codegen caller_location. 2019-10-27 12:51:55 -07:00
callee.rs Remove MiscMethods::instances 2019-10-13 14:43:57 +02:00
Cargo.toml Remove src/llvm-emscripten submodule 2019-10-21 13:05:31 -07:00
common.rs Panicking infra uses &core::panic::Location. 2019-10-27 12:50:58 -07:00
consts.rs Rename in librustc_codegen_llvm. 2019-11-12 20:50:46 +01:00
context.rs Configure LLVM module PIC level 2019-11-03 10:52:00 -06:00
declare.rs rustc_codegen_ssa: rename FnTypeLlvmExt to FnAbiLlvmExt. 2019-11-03 09:23:50 +02:00
intrinsic.rs Merge hir::Mutability into ast::Mutability. 2019-11-10 12:21:05 +01:00
lib.rs rustc_codegen_ssa: hide address ops from the declare_local interface. 2019-10-31 20:25:56 +02:00
llvm_util.rs Formatting 2019-10-25 16:10:17 -07:00
metadata.rs format a bit 2019-07-07 09:32:36 +02:00
mono_item.rs remove reexport of rustc::ty::Instance 2019-06-02 22:32:42 -05:00
README.md rustc-guide has moved 2018-11-26 15:03:13 -06:00
type_.rs rustc_codegen_ssa: rename FnTypeLlvmExt to FnAbiLlvmExt. 2019-11-03 09:23:50 +02:00
type_of.rs rustc_target: inline abi::FloatTy into abi::Primitive. 2019-11-07 16:54:25 +02:00
va_arg.rs Expose VaListImpl as the Rust equivalent of __va_list_tag and implement Clone for it. 2019-06-17 16:04:49 -07:00
value.rs librustc_codegen_llvm: deny(elided_lifetimes_in_paths) 2019-02-25 08:40:18 +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.