[][src]Module rustc_codegen_llvm::back::write

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Structs

AssemblerCommand [
Experimental
]

Assembler name and command used by codegen when no_integrated_as is enabled

CodegenContext [
Experimental
]

Additional resources used by optimize_and_codegen (not module specific)

CompiledModules [
Experimental
]
Diagnostic [
Experimental
]
DiagnosticHandlers [
Experimental
]
ModuleConfig [
Experimental
]

Module-specific configuration for optimize_and_codegen.

OngoingCodegen [
Experimental
]
SharedEmitter [
Experimental
]
SharedEmitterMain [
Experimental
]

Enums

MainThreadWorkerState [
Experimental
]
Message [
Experimental
]
SharedEmitterMessage [
Experimental
]
WorkItem [
Experimental
]
WorkItemResult [
Experimental
]

Constants

CODEGEN_WORKER_ID [
Experimental
]
CODEGEN_WORKER_TIMELINE [
Experimental
]
CODEGEN_WORK_PACKAGE_KIND [
Experimental
]
CODE_GEN_MODEL_ARGS [
Experimental
]
LLVM_WORK_PACKAGE_KIND [
Experimental
]
PRE_THIN_LTO_BC_EXT [
Experimental
]
RELOC_MODEL_ARGS [
Experimental
]
TLS_MODEL_ARGS [
Experimental
]

Functions

codegen [
Experimental
]
copy_all_cgu_workproducts_to_incr_comp_cache_dir [
Experimental
]
create_msvc_imps [
Experimental
]
create_target_machine [
Experimental
]
diagnostic_handler [
Experimental
]
dump_incremental_data [
Experimental
]
embed_bitcode [
Experimental
]

Embed the bitcode of an LLVM module in the LLVM module itself.

execute_copy_from_cache_work_item [
Experimental
]
execute_lto_work_item [
Experimental
]
execute_optimize_work_item [
Experimental
]
execute_work_item [
Experimental
]
generate_lto_work [
Experimental
]
get_llvm_opt_level [
Experimental
]
get_llvm_opt_size [
Experimental
]
inline_asm_handler [
Experimental
]
llvm_err [
Experimental
]
msvc_imps_needed [
Experimental
]
need_crate_bitcode_for_rlib [
Experimental
]
need_pre_thin_lto_bitcode_for_incr_comp [
Experimental
]
optimize [
Experimental
]
pre_lto_bitcode_filename [
Experimental
]
produce_final_output_artifacts [
Experimental
]
report_inline_asm [
Experimental
]
run_assembler [
Experimental
]
spawn_work [
Experimental
]
start_async_codegen [
Experimental
]
start_executing_work [
Experimental
]
submit_codegened_module_to_llvm [
Experimental
]
submit_post_lto_module_to_llvm [
Experimental
]
submit_pre_lto_module_to_llvm [
Experimental
]
target_machine_factory [
Experimental
]
with_llvm_pmb [
Experimental
]
write_output_file [
Experimental
]