rust/src/librustc_codegen_llvm
2020-04-23 23:14:07 +01:00
..
back Auto merge of #71267 - pnkfelix:issue-71248-dont-need-exports-all-green, r=nagisa 2020-04-21 04:35:17 +00:00
debuginfo Update the minimum external LLVM to 8 2020-04-14 12:44:41 -07:00
llvm Add hash of source files in debug info 2020-04-02 14:13:19 -07:00
abi.rs nix rustc_target::abi::* reexport in ty::layout 2020-04-02 13:40:43 +02:00
allocator.rs rustc -> rustc_middle part 3 (rustfmt) 2020-03-30 07:19:55 +02:00
asm.rs Rename asm! to llvm_asm! 2020-03-26 15:49:22 +00:00
attributes.rs Dogfood more or_patterns in the compiler 2020-04-19 07:33:58 -07:00
base.rs rustc -> rustc_middle part 3 (rustfmt) 2020-03-30 07:19:55 +02:00
build.rs
builder.rs Dogfood more or_patterns in the compiler 2020-04-19 07:33:58 -07:00
callee.rs Modify as_local_hir_id to accept a LocalDefId instead of a DefId 2020-04-23 23:14:07 +01:00
Cargo.toml rustc -> rustc_middle part 1 2020-03-30 07:02:56 +02:00
common.rs nix rustc_target::abi::* reexport in ty::layout 2020-04-02 13:40:43 +02:00
consts.rs Address comments from review 2020-04-23 23:14:07 +01:00
context.rs Detect mistyped associated consts in Instance::resolve. 2020-04-18 18:39:59 +03:00
declare.rs rustc -> rustc_middle part 3 (rustfmt) 2020-03-30 07:19:55 +02:00
intrinsic.rs Update the minimum external LLVM to 8 2020-04-14 12:44:41 -07:00
lib.rs Dogfood more or_patterns in the compiler 2020-04-19 07:33:58 -07:00
llvm_util.rs Update the minimum external LLVM to 8 2020-04-14 12:44:41 -07:00
metadata.rs rustc -> rustc_middle part 2 2020-03-30 07:16:56 +02:00
mono_item.rs fix abuses of tykind::err 2020-04-07 22:47:25 -05:00
README.md Fix broken link in README 2020-03-30 10:09:51 -04:00
type_.rs nix rustc_target::abi::* reexport in ty::layout 2020-04-02 13:40:43 +02:00
type_of.rs rustc_target::abi: add Primitive variant to FieldsShape. 2020-04-16 15:15:51 +00:00
va_arg.rs nix rustc_target::abi::* reexport in ty::layout 2020-04-02 13:40:43 +02:00
value.rs

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.