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::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::link_or_copy;๐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ยง
- Diagnostic
Handler ๐Callback Data - Context data that is passed to
diagnostic_handler_callback. - Diagnostic
Handlers ๐
Enumsยง
- Autodiff
Stage ๐ - Codegen
Diagnostics ๐Stage - 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