Expand description
Module containing LlvmCodegenBackend, which implements CodegenBackend
and related traits for the LLVM codegen backend.
Re-exportsยง
use std::any::Any;๐use std::cell::OnceCell;๐use std::ffi::CStr;๐use std::marker::PhantomData;๐use std::mem::ManuallyDrop;๐use std::path::PathBuf;๐use std::ptr;๐use rustc_ast::expand::allocator::AllocatorMethod;๐use rustc_codegen_ssa::back::lto::ThinModule;๐use rustc_codegen_ssa::back::write::CodegenContext;๐use rustc_codegen_ssa::back::write::FatLtoInput;๐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::back::write::ThinLtoInput;๐use rustc_codegen_ssa::traits::CodegenBackend;๐use rustc_codegen_ssa::traits::ExtraBackendMethods;๐use rustc_codegen_ssa::traits::WriteBackendMethods;๐use rustc_codegen_ssa::CompiledModule;๐use rustc_codegen_ssa::CompiledModules;๐use rustc_codegen_ssa::CrateInfo;๐use rustc_codegen_ssa::ModuleCodegen;๐use rustc_codegen_ssa::TargetConfig;๐use rustc_data_structures::profiling::SelfProfilerRef;๐use rustc_errors::DiagCtxt;๐use rustc_errors::DiagCtxtHandle;๐use rustc_metadata::EncodedMetadata;๐use rustc_middle::dep_graph::WorkProduct;๐use rustc_middle::dep_graph::WorkProductMap;๐use rustc_middle::ty::TyCtxt;๐use rustc_session::config::OptLevel;๐use rustc_session::config::OutputFilenames;๐use rustc_session::config::PrintKind;๐use rustc_session::config::PrintRequest;๐use rustc_session::BorrowedIncrCompSession;๐use rustc_session::CodegenBackendInit;๐use rustc_session::EarlySession;๐use rustc_session::IncrCompSession;๐use rustc_session::Session;๐use rustc_span::Symbol;๐use rustc_span::sym;๐use rustc_target::spec::RelocModel;๐use rustc_target::spec::TlsModel;๐use crate::back::owned_target_machine::OwnedTargetMachine;๐use crate::back::write::create_informational_target_machine;๐use crate::back::write::create_target_machine;๐use crate::context;๐use crate::context::SimpleCx;๐use crate::llvm;๐use crate::llvm::ToLlvmBool;๐use crate::llvm_util;๐use crate::llvm_util::target_config;๐use crate::allocator;๐use crate::back;๐use crate::base;๐
Structsยง
- Llvm
Codegen Backend - Module
Llvm - Module
Refs ๐ - Bundle of references provided by
ModuleLlvm::with_module_refs. - Time
Trace ๐Profiler
Functionsยง
- create_
context_ ๐and_ set_ fewer_ names - Shared helper to call
llvm::LLVMContextCreateand then configurellvm::LLVMContextSetDiscardValueNames.