Skip to main content

Module intrinsic

Module intrinsic 

Source

Re-exportsยง

use std::cmp::Ordering; ๐Ÿ”’
use std::ffi::c_uint; ๐Ÿ”’
use std::assert_matches; ๐Ÿ”’
use std::iter; ๐Ÿ”’
use std::ptr; ๐Ÿ”’
use rustc_abi::AddressSpace; ๐Ÿ”’
use rustc_abi::Align; ๐Ÿ”’
use rustc_abi::BackendRepr; ๐Ÿ”’
use rustc_abi::CVariadicStatus; ๐Ÿ”’
use rustc_abi::Float; ๐Ÿ”’
use rustc_abi::HasDataLayout; ๐Ÿ”’
use rustc_abi::NumScalableVectors; ๐Ÿ”’
use rustc_abi::Primitive; ๐Ÿ”’
use rustc_abi::Size; ๐Ÿ”’
use rustc_attr_ir::find_attr; ๐Ÿ”’
use rustc_codegen_ssa::RetagInfo; ๐Ÿ”’
use rustc_codegen_ssa::base::compare_simd_types; ๐Ÿ”’
use rustc_codegen_ssa::base::wants_msvc_seh; ๐Ÿ”’
use rustc_codegen_ssa::base::wants_wasm_eh; ๐Ÿ”’
use rustc_codegen_ssa::common::IntPredicate; ๐Ÿ”’
use rustc_codegen_ssa::diagnostics::ExpectedPointerMutability; ๐Ÿ”’
use rustc_codegen_ssa::diagnostics::InvalidMonomorphization; ๐Ÿ”’
use rustc_codegen_ssa::mir::IntrinsicResult; ๐Ÿ”’
use rustc_codegen_ssa::mir::operand::OperandRef; ๐Ÿ”’
use rustc_codegen_ssa::mir::operand::OperandValue; ๐Ÿ”’
use rustc_codegen_ssa::mir::place::PlaceRef; ๐Ÿ”’
use rustc_codegen_ssa::mir::place::PlaceValue; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_hir::def_id::LOCAL_CRATE; ๐Ÿ”’
use rustc_lint_defs::builtin::DEPRECATED_LLVM_INTRINSIC; ๐Ÿ”’
use rustc_middle::mir::interpret::AllocId; ๐Ÿ”’
use rustc_middle::mir::interpret::Allocation; ๐Ÿ”’
use rustc_middle::mir::interpret::ErrorHandled; ๐Ÿ”’
use rustc_middle::mir::interpret::GlobalAlloc; ๐Ÿ”’
use rustc_middle::mir::interpret::alloc_range; ๐Ÿ”’
use rustc_middle::mir; ๐Ÿ”’
use rustc_middle::mir::BinOp; ๐Ÿ”’
use rustc_middle::ty::layout::FnAbiOf; ๐Ÿ”’
use rustc_middle::ty::layout::HasTyCtxt; ๐Ÿ”’
use rustc_middle::ty::layout::HasTypingEnv; ๐Ÿ”’
use rustc_middle::ty::layout::LayoutOf; ๐Ÿ”’
use rustc_middle::ty::offload_meta::OffloadMetadata; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::GenericArgs; ๐Ÿ”’
use rustc_middle::ty::Instance; ๐Ÿ”’
use rustc_middle::ty::SimdAlign; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_session::diagnostics::feature_err; ๐Ÿ”’
use rustc_span::ErrorGuaranteed; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_span::span_bug; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use rustc_structures::CrateType; ๐Ÿ”’
use rustc_symbol_mangling::mangle_internal_symbol; ๐Ÿ”’
use rustc_symbol_mangling::mangle_offload_export; ๐Ÿ”’
use rustc_symbol_mangling::symbol_name_for_instance_in_crate; ๐Ÿ”’
use rustc_target::callconv::PassMode; ๐Ÿ”’
use rustc_target::spec::Arch; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use crate::abi::FnAbiLlvmExt; ๐Ÿ”’
use crate::builder::Builder; ๐Ÿ”’
use crate::builder::autodiff::adjust_activity_to_abi; ๐Ÿ”’
use crate::builder::autodiff::generate_enzyme_call; ๐Ÿ”’
use crate::builder::gpu_offload; ๐Ÿ”’
use crate::builder::gpu_offload::OffloadKernelDims; ๐Ÿ”’
use crate::builder::gpu_offload::declare_omp_get_num_devices; ๐Ÿ”’
use crate::context::CodegenCx; ๐Ÿ”’
use crate::declare::declare_raw_fn; ๐Ÿ”’
use crate::diagnostics::AutoDiffWithoutEnable; ๐Ÿ”’
use crate::diagnostics::AutoDiffWithoutLto; ๐Ÿ”’
use crate::diagnostics::IntrinsicSignatureMismatch; ๐Ÿ”’
use crate::diagnostics::IntrinsicWrongArch; ๐Ÿ”’
use crate::diagnostics::OffloadWithoutEnable; ๐Ÿ”’
use crate::diagnostics::OffloadWithoutFatLTO; ๐Ÿ”’
use crate::diagnostics::UnknownIntrinsic; ๐Ÿ”’
use crate::intrinsic::ty::typetree::fnc_typetrees; ๐Ÿ”’
use crate::llvm; ๐Ÿ”’
use crate::llvm::Attribute; ๐Ÿ”’
use crate::llvm::AttributePlace; ๐Ÿ”’
use crate::llvm::Metadata; ๐Ÿ”’
use crate::llvm::Type; ๐Ÿ”’
use crate::llvm::TypeKind; ๐Ÿ”’
use crate::llvm::Value; ๐Ÿ”’
use crate::type_of::LayoutLlvmExt; ๐Ÿ”’
use crate::va_arg::emit_va_arg; ๐Ÿ”’
use rustc_codegen_ssa::traits::*; ๐Ÿ”’

Functionsยง

autocast ๐Ÿ”’
call_simple_intrinsic ๐Ÿ”’
can_autocast ๐Ÿ”’
catch_unwind_intrinsic ๐Ÿ”’
codegen_autodiff ๐Ÿ”’
codegen_codeview_annotation ๐Ÿ”’
codegen_gnu_try ๐Ÿ”’
codegen_msvc_try ๐Ÿ”’
codegen_offload ๐Ÿ”’
codegen_retag_inner ๐Ÿ”’
codegen_wasm_try ๐Ÿ”’
gen_fn ๐Ÿ”’
generic_simd_intrinsic ๐Ÿ”’
get_args_from_tuple ๐Ÿ”’
get_rust_try_fn ๐Ÿ”’
intrinsic_fn ๐Ÿ”’
llvm_arch_for ๐Ÿ”’
read_slice_pointer ๐Ÿ”’
resolve_alloc ๐Ÿ”’