Skip to main content

Module intrinsic

Module intrinsic 

Source
Expand description

Type-checking for the #[rustc_intrinsic] intrinsics that the compiler exposes.

Re-exportsยง

use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_errors::DiagMessage; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_middle::traits::ObligationCause; ๐Ÿ”’
use rustc_middle::traits::ObligationCauseCode; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Const; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_span::def_id::LocalDefId; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use crate::check::check_function_signature; ๐Ÿ”’
use crate::diagnostics::UnrecognizedIntrinsicFunction; ๐Ÿ”’
use crate::diagnostics::WrongNumberOfGenericArgumentsToIntrinsic; ๐Ÿ”’

Functionsยง

check_intrinsic_type ๐Ÿ”’
Remember to add all intrinsics here, in compiler/rustc_codegen_llvm/src/intrinsic.rs, and in library/core/src/intrinsics.rs.
equate_intrinsic_type ๐Ÿ”’
intrinsic_operation_unsafety ๐Ÿ”’
Returns the unsafety of the given intrinsic.