Skip to main content

Module builder

Module builder 

Source

Re-exportsยง

use std::borrow::Borrow; ๐Ÿ”’
use std::borrow::Cow; ๐Ÿ”’
use std::ops::Deref; ๐Ÿ”’
use std::iter; ๐Ÿ”’
use std::ptr; ๐Ÿ”’
use rustc_ast::expand::typetree::FncTree; ๐Ÿ”’
use libc::c_char; ๐Ÿ”’
use libc::c_uint; ๐Ÿ”’
use rustc_abi as abi; ๐Ÿ”’
use rustc_abi::Align; ๐Ÿ”’
use rustc_abi::CanonAbi; ๐Ÿ”’
use rustc_abi::Float; ๐Ÿ”’
use rustc_abi::Size; ๐Ÿ”’
use rustc_abi::WrappingRange; ๐Ÿ”’
use rustc_attr_ir::UnrollAttr; ๐Ÿ”’
use rustc_codegen_ssa::MemFlags; ๐Ÿ”’
use rustc_codegen_ssa::common::IntPredicate; ๐Ÿ”’
use rustc_codegen_ssa::common::RealPredicate; ๐Ÿ”’
use rustc_codegen_ssa::common::SynchronizationScope; ๐Ÿ”’
use rustc_codegen_ssa::mir::operand::OperandRef; ๐Ÿ”’
use rustc_codegen_ssa::mir::operand::OperandValue; ๐Ÿ”’
use rustc_codegen_ssa::mir::place::PlaceRef; ๐Ÿ”’
use rustc_data_structures::small_c_str::SmallCStr; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrs; ๐Ÿ”’
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::TyAndLayout; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Instance; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_sanitizers::cfi; ๐Ÿ”’
use rustc_sanitizers::kcfi; ๐Ÿ”’
use rustc_session::config::OptLevel; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_target::callconv::FnAbi; ๐Ÿ”’
use rustc_target::callconv::PassMode; ๐Ÿ”’
use rustc_target::spec::Arch; ๐Ÿ”’
use rustc_target::spec::HasTargetSpec; ๐Ÿ”’
use rustc_target::spec::SanitizerSet; ๐Ÿ”’
use rustc_target::spec::Target; ๐Ÿ”’
use smallvec::SmallVec; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use crate::abi::FnAbiLlvmExt; ๐Ÿ”’
use crate::attributes; ๐Ÿ”’
use crate::common::Funclet; ๐Ÿ”’
use crate::context::CodegenCx; ๐Ÿ”’
use crate::context::FullCx; ๐Ÿ”’
use crate::context::GenericCx; ๐Ÿ”’
use crate::context::SCx; ๐Ÿ”’
use crate::llvm; ๐Ÿ”’
use crate::llvm::AtomicOrdering; ๐Ÿ”’
use crate::llvm::AtomicRmwBinOp; ๐Ÿ”’
use crate::llvm::BasicBlock; ๐Ÿ”’
use crate::llvm::FromGeneric; ๐Ÿ”’
use crate::llvm::GEPNoWrapFlags; ๐Ÿ”’
use crate::llvm::Metadata; ๐Ÿ”’
use crate::llvm::TRUE; ๐Ÿ”’
use crate::llvm::ToLlvmBool; ๐Ÿ”’
use crate::llvm::Type; ๐Ÿ”’
use crate::llvm::TypeKind; ๐Ÿ”’
use crate::llvm::Value; ๐Ÿ”’
use crate::type_of::LayoutLlvmExt; ๐Ÿ”’
use rustc_codegen_ssa::traits::*; ๐Ÿ”’

Modulesยง

autodiff ๐Ÿ”’
gpu_offload ๐Ÿ”’

Macrosยง

math_builder_methods ๐Ÿ”’
set_math_builder_methods ๐Ÿ”’

Structsยง

GenericBuilder ๐Ÿ”’

Constantsยง

UNNAMED ๐Ÿ”’
Empty string, to be used where LLVM expects an instruction name, indicating that the instruction is to be left unnamed (i.e. numbered, in textual IR).

Type Aliasesยง

Builder ๐Ÿ”’
SBuilder ๐Ÿ”’