Skip to main content

Module common

Module common 

Source
Expand description

Code that is useful in various codegen modules.

Re-exportsยง

use std::borrow::Borrow; ๐Ÿ”’
use libc::c_uint; ๐Ÿ”’
use rustc_abi::Primitive::Pointer; ๐Ÿ”’
use rustc_abi as abi; ๐Ÿ”’
use rustc_abi::ExternAbi; ๐Ÿ”’
use rustc_abi::HasDataLayout as _; ๐Ÿ”’
use rustc_ast::Mutability; ๐Ÿ”’
use rustc_crate_store::DllImport; ๐Ÿ”’
use rustc_data_structures::stable_hash::StableHash; ๐Ÿ”’
use rustc_data_structures::stable_hash::StableHasher; ๐Ÿ”’
use rustc_hashes::Hash128; ๐Ÿ”’
use rustc_hir::def::DefKind; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_middle::mir::interpret::GlobalAlloc; ๐Ÿ”’
use rustc_middle::mir::interpret::PointerArithmetic; ๐Ÿ”’
use rustc_middle::mir::interpret::Scalar; ๐Ÿ”’
use rustc_middle::ty::Instance; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_session::PointerAuthAddressDiscriminator; ๐Ÿ”’
use rustc_session::PointerAuthSchema; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use crate::consts::IsInitOrFini; ๐Ÿ”’
use crate::consts::IsStatic; ๐Ÿ”’
use crate::consts::const_alloc_to_llvm; ๐Ÿ”’
pub(crate) use crate::context::CodegenCx; ๐Ÿ”’
use crate::context::GenericCx; ๐Ÿ”’
use crate::context::SCx; ๐Ÿ”’
use crate::llvm; ๐Ÿ”’
use crate::llvm::BasicBlock; ๐Ÿ”’
use crate::llvm::ConstantInt; ๐Ÿ”’
use crate::llvm::FALSE; ๐Ÿ”’
use crate::llvm::TRUE; ๐Ÿ”’
use crate::llvm::ToLlvmBool; ๐Ÿ”’
use crate::llvm::Type; ๐Ÿ”’
use crate::llvm::TypeKind; ๐Ÿ”’
use crate::llvm::Value; ๐Ÿ”’
use crate::llvm::const_ptr_auth; ๐Ÿ”’
use rustc_codegen_ssa::traits::*; ๐Ÿ”’

Structsยง

Funclet ๐Ÿ”’
A structure representing an active landing pad for the duration of a basic block.

Functionsยง

bytes_in_context ๐Ÿ”’
get_dllimport ๐Ÿ”’
hi_lo_to_u128 ๐Ÿ”’
maybe_sign_fn_ptr ๐Ÿ”’
named_struct ๐Ÿ”’
null_terminate_bytes_in_context ๐Ÿ”’
struct_in_context ๐Ÿ”’
try_as_const_integral ๐Ÿ”’
val_ty ๐Ÿ”’
Get the LLVM type of a Value.