Re-exportsΒ§
use std::borrow::Borrow;πuse std::borrow::Cow;πuse std::cell::Cell;πuse std::cell::RefCell;πuse std::ffi::CStr;πuse std::ffi::c_uint;πuse std::marker::PhantomData;πuse std::ops::Deref;πuse std::ops::DerefMut;πuse std::str;πuse rustc_abi::HasDataLayout;πuse rustc_abi::Size;πuse rustc_abi::TargetDataLayout;πuse rustc_abi::VariantIdx;πuse rustc_codegen_ssa::base::wants_msvc_seh;πuse rustc_codegen_ssa::base::wants_wasm_eh;πuse rustc_codegen_ssa::diagnostics as ssa_errors;πuse rustc_data_structures::base_n::ALPHANUMERIC_ONLY;πuse rustc_data_structures::base_n::ToBaseN;πuse rustc_data_structures::fx::FxHashMap;πuse rustc_data_structures::small_c_str::SmallCStr;πuse rustc_hir::def_id::DefId;πuse rustc_middle::mono::CodegenUnit;πuse rustc_middle::ty::layout::FnAbiError;πuse rustc_middle::ty::layout::FnAbiOfHelpers;πuse rustc_middle::ty::layout::FnAbiRequest;πuse rustc_middle::ty::layout::HasTypingEnv;πuse rustc_middle::ty::layout::LayoutError;πuse rustc_middle::ty::layout::LayoutOfHelpers;πuse rustc_middle::ty::layout::codegen_handle_fn_abi_err;πuse rustc_middle::ty;πuse rustc_middle::ty::Instance;πuse rustc_middle::ty::Ty;πuse rustc_middle::ty::TyCtxt;πuse rustc_sanitizers::ignorelist::SanitizerIgnoreList;πuse rustc_sanitizers::ignorelist::typename_for_ignore_list;πuse rustc_session::config::BranchProtection;πuse rustc_session::config::CFGuard;πuse rustc_session::config::CFProtection;πuse rustc_session::config::DebugInfo;πuse rustc_session::config::FunctionReturn;πuse rustc_session::config::PAuthKey;πuse rustc_session::config::PacRet;πuse rustc_session::PointerAuthSchema;πuse rustc_session::Session;πuse rustc_span::DUMMY_SP;πuse rustc_span::Span;πuse rustc_span::Symbol;πuse rustc_span::bug;πuse rustc_span::sym;πuse rustc_structures::CrateType;πuse rustc_target::spec::Arch;πuse rustc_target::spec::CfgAbi;πuse rustc_target::spec::Env;πuse rustc_target::spec::FramePointer;πuse rustc_target::spec::HasTargetSpec;πuse rustc_target::spec::Os;πuse rustc_target::spec::RelocModel;πuse rustc_target::spec::SmallDataThresholdSupport;πuse rustc_target::spec::Target;πuse rustc_target::spec::TlsModel;πuse smallvec::SmallVec;πuse crate::abi::to_llvm_calling_convention;πuse crate::back::llvm_backend::ModuleRefs;πuse crate::back::write::to_llvm_code_model;πuse crate::builder::gpu_offload::OffloadGlobals;πuse crate::builder::gpu_offload::OffloadKernelGlobals;πuse crate::callee::get_fn;πuse crate::debuginfo::metadata::apply_vcall_visibility_metadata;πuse crate::llvm;πuse crate::llvm::Metadata;πuse crate::llvm::MetadataKindId;πuse crate::llvm::Module;πuse crate::llvm::Type;πuse crate::llvm::Value;πuse crate::attributes;πuse crate::common;πuse crate::coverageinfo;πuse crate::debuginfo;πuse crate::llvm_util;πuse rustc_codegen_ssa::traits::*;π
StructsΒ§
- FullCx π
- Generic
Cx π - SCx π
TyCtxt(and related cache datastructures) canβt be move between threads. However, there are various cx related functions which we want to be available to the builder and other compiler pieces. Here we define a small subset which has enough information and can be moved around more freely.
FunctionsΒ§
- create_
module π β - init_
module π - to_
llvm_ πtls_ model