Skip to main content

Module write

Module write 

Source

Re-exportsยง

use std::ffi::CStr; ๐Ÿ”’
use std::ffi::CString; ๐Ÿ”’
use std::io; ๐Ÿ”’
use std::io::Write; ๐Ÿ”’
use std::path::Path; ๐Ÿ”’
use std::path::PathBuf; ๐Ÿ”’
use std::sync::Arc; ๐Ÿ”’
use std::fs; ๐Ÿ”’
use std::ptr; ๐Ÿ”’
use std::slice; ๐Ÿ”’
use std::str; ๐Ÿ”’
use libc::c_char; ๐Ÿ”’
use libc::c_int; ๐Ÿ”’
use libc::c_void; ๐Ÿ”’
use libc::size_t; ๐Ÿ”’
use rustc_codegen_ssa::back::link::ensure_removed; ๐Ÿ”’
use rustc_codegen_ssa::back::versioned_llvm_target; ๐Ÿ”’
use rustc_codegen_ssa::back::write::BitcodeSection; ๐Ÿ”’
use rustc_codegen_ssa::back::write::CodegenContext; ๐Ÿ”’
use rustc_codegen_ssa::back::write::EmitObj; ๐Ÿ”’
use rustc_codegen_ssa::back::write::InlineAsmError; ๐Ÿ”’
use rustc_codegen_ssa::back::write::ModuleConfig; ๐Ÿ”’
use rustc_codegen_ssa::back::write::SharedEmitter; ๐Ÿ”’
use rustc_codegen_ssa::back::write::TargetMachineFactoryConfig; ๐Ÿ”’
use rustc_codegen_ssa::back::write::TargetMachineFactoryFn; ๐Ÿ”’
use rustc_codegen_ssa::base::wants_wasm_eh; ๐Ÿ”’
use rustc_codegen_ssa::common::TypeKind; ๐Ÿ”’
use rustc_codegen_ssa::CompiledModule; ๐Ÿ”’
use rustc_codegen_ssa::ModuleCodegen; ๐Ÿ”’
use rustc_codegen_ssa::ModuleKind; ๐Ÿ”’
use rustc_data_structures::profiling::SelfProfilerRef; ๐Ÿ”’
use rustc_data_structures::small_c_str::SmallCStr; ๐Ÿ”’
use rustc_errors::DiagCtxt; ๐Ÿ”’
use rustc_errors::DiagCtxtHandle; ๐Ÿ”’
use rustc_errors::Level; ๐Ÿ”’
use rustc_fs_util::path_to_c_string; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_session::Session; ๐Ÿ”’
use rustc_session::config; ๐Ÿ”’
use rustc_session::config::Lto; ๐Ÿ”’
use rustc_session::config::OutputType; ๐Ÿ”’
use rustc_session::config::Passes; ๐Ÿ”’
use rustc_session::config::SplitDwarfKind; ๐Ÿ”’
use rustc_session::config::SwitchWithOptPath; ๐Ÿ”’
use rustc_span::BytePos; ๐Ÿ”’
use rustc_span::DUMMY_SP; ๐Ÿ”’
use rustc_span::InnerSpan; ๐Ÿ”’
use rustc_span::Pos; ๐Ÿ”’
use rustc_span::RemapPathScopeComponents; ๐Ÿ”’
use rustc_target::spec::CodeModel; ๐Ÿ”’
use rustc_target::spec::FloatAbi; ๐Ÿ”’
use rustc_target::spec::RelocModel; ๐Ÿ”’
use rustc_target::spec::SanitizerSet; ๐Ÿ”’
use rustc_target::spec::SplitDebuginfo; ๐Ÿ”’
use rustc_target::spec::TlsModel; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::trace; ๐Ÿ”’
use crate::back::llvm_backend::ModuleRefs; ๐Ÿ”’
use crate::back::lto::Buffer; ๐Ÿ”’
use crate::back::lto::ModuleBuffer; ๐Ÿ”’
use crate::back::owned_target_machine::OwnedTargetMachine; ๐Ÿ”’
use crate::back::profiling::LlvmSelfProfiler; ๐Ÿ”’
use crate::back::profiling::selfprofile_after_pass_callback; ๐Ÿ”’
use crate::back::profiling::selfprofile_before_pass_callback; ๐Ÿ”’
use crate::builder::SBuilder; ๐Ÿ”’
use crate::builder::gpu_offload::scalar_width; ๐Ÿ”’
use crate::context::SimpleCx; ๐Ÿ”’
use crate::diagnostics::CopyBitcode; ๐Ÿ”’
use crate::diagnostics::FromLlvmDiag; ๐Ÿ”’
use crate::diagnostics::FromLlvmOptimizationDiag; ๐Ÿ”’
use crate::diagnostics::LlvmError; ๐Ÿ”’
use crate::diagnostics::ParseTargetMachineConfig; ๐Ÿ”’
use crate::diagnostics::UnsupportedCompression; ๐Ÿ”’
use crate::diagnostics::WithLlvmError; ๐Ÿ”’
use crate::diagnostics::WriteBytecode; ๐Ÿ”’
use crate::llvm; ๐Ÿ”’
use crate::llvm::DiagnosticInfo; ๐Ÿ”’
use crate::type_::llvm_type_ptr; ๐Ÿ”’
use crate::LlvmCodegenBackend; ๐Ÿ”’
use crate::ModuleLlvm; ๐Ÿ”’
use crate::attributes; ๐Ÿ”’
use crate::base; ๐Ÿ”’
use crate::common; ๐Ÿ”’
use crate::llvm_util; ๐Ÿ”’
use rustc_codegen_ssa::traits::*; ๐Ÿ”’
use crate::llvm::diagnostic::OptimizationDiagnosticKind::*; ๐Ÿ”’

Structsยง

DiagnosticHandlerCallbackData ๐Ÿ”’
Context data that is passed to diagnostic_handler_callback.
DiagnosticHandlers ๐Ÿ”’

Enumsยง

AutodiffStage ๐Ÿ”’
CodegenDiagnosticsStage ๐Ÿ”’
In what context is a diagnostic handler being attached to a codegen unit?

Functionsยง

bitcode_section_name ๐Ÿ”’
codegen ๐Ÿ”’
create_informational_target_machine ๐Ÿ”’
create_msvc_imps ๐Ÿ”’
create_section_with_flags_asm ๐Ÿ”’
create_target_machine ๐Ÿ”’
diagnostic_handler_callback ๐Ÿ”’ โš 
diagnostic_handler_callback_inner ๐Ÿ”’
embed_bitcode ๐Ÿ”’
Embed the bitcode of an LLVM module for LTO in the LLVM module itself.
get_instr_profile_output_path ๐Ÿ”’
get_pgo_gen_path ๐Ÿ”’
get_pgo_sample_use_path ๐Ÿ”’
get_pgo_use_path ๐Ÿ”’
llvm_err ๐Ÿ”’
llvm_optimize ๐Ÿ”’ โš 
optimize ๐Ÿ”’
optimize_inner ๐Ÿ”’
record_artifact_size ๐Ÿ”’
record_llvm_cgu_instructions_stats ๐Ÿ”’
report_inline_asm ๐Ÿ”’
save_temp_bitcode ๐Ÿ”’
target_machine_factory ๐Ÿ”’
to_llvm_code_model ๐Ÿ”’
to_llvm_float_abi ๐Ÿ”’
to_llvm_opt_settings ๐Ÿ”’
to_llvm_relocation_model ๐Ÿ”’
to_pass_builder_opt_level ๐Ÿ”’
write_bitcode_to_file ๐Ÿ”’
write_output_file ๐Ÿ”’