Skip to main content

Module block

Module block 

Source

Re-exportsยง

use std::cmp; ๐Ÿ”’
use std::ops::Range; ๐Ÿ”’
use rustc_abi::Align; ๐Ÿ”’
use rustc_abi::ArmCall; ๐Ÿ”’
use rustc_abi::CanonAbi; ๐Ÿ”’
use rustc_abi::ExternAbi; ๐Ÿ”’
use rustc_abi::FieldsShape; ๐Ÿ”’
use rustc_abi::HasDataLayout; ๐Ÿ”’
use rustc_abi::Size; ๐Ÿ”’
use rustc_abi::VariantIdx; ๐Ÿ”’
use rustc_abi::Variants; ๐Ÿ”’
use rustc_ast as ast; ๐Ÿ”’
use rustc_ast::InlineAsmOptions; ๐Ÿ”’
use rustc_ast::InlineAsmTemplatePiece; ๐Ÿ”’
use rustc_attr_ir::UnrollAttr; ๐Ÿ”’
use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_data_structures::packed::Pu128; ๐Ÿ”’
use rustc_lint_defs::builtin::TAIL_CALL_TRACK_CALLER; ๐Ÿ”’
use rustc_middle::mir::interpret::CTFE_ALLOC_SALT; ๐Ÿ”’
use rustc_middle::mir::interpret::Scalar; ๐Ÿ”’
use rustc_middle::mir; ๐Ÿ”’
use rustc_middle::mir::AssertKind; ๐Ÿ”’
use rustc_middle::mir::InlineAsmMacro; ๐Ÿ”’
use rustc_middle::mir::SwitchTargets; ๐Ÿ”’
use rustc_middle::mir::UnwindTerminateReason; ๐Ÿ”’
use rustc_middle::ty::layout::HasTyCtxt; ๐Ÿ”’
use rustc_middle::ty::layout::LayoutOf; ๐Ÿ”’
use rustc_middle::ty::layout::TyAndLayout; ๐Ÿ”’
use rustc_middle::ty::layout::ValidityRequirement; ๐Ÿ”’
use rustc_middle::ty::print::with_no_trimmed_paths; ๐Ÿ”’
use rustc_middle::ty::print::with_no_trimmed_paths; ๐Ÿ”’
use rustc_middle::ty::print::with_no_visible_paths; ๐Ÿ”’
use rustc_middle::ty::print::with_no_visible_paths; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Instance; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TypeVisitableExt; ๐Ÿ”’
use rustc_session::config::OptLevel; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Spanned; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_span::span_bug; ๐Ÿ”’
use rustc_target::callconv::ArgAbi; ๐Ÿ”’
use rustc_target::callconv::ArgAttributes; ๐Ÿ”’
use rustc_target::callconv::CastTarget; ๐Ÿ”’
use rustc_target::callconv::FnAbi; ๐Ÿ”’
use rustc_target::callconv::IndirectMode; ๐Ÿ”’
use rustc_target::callconv::PassMode; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::info; ๐Ÿ”’
use super::operand::OperandRef; ๐Ÿ”’
use super::operand::OperandValue; ๐Ÿ”’
use super::operand::OperandValue::Immediate; ๐Ÿ”’
use super::operand::OperandValue::Pair; ๐Ÿ”’
use super::operand::OperandValue::Ref; ๐Ÿ”’
use super::operand::OperandValue::ZeroSized; ๐Ÿ”’
use super::place::PlaceRef; ๐Ÿ”’
use super::place::PlaceValue; ๐Ÿ”’
use super::CachedLlbb; ๐Ÿ”’
use super::FunctionCx; ๐Ÿ”’
use super::LocalRef; ๐Ÿ”’
use crate::base; ๐Ÿ”’
use crate::base::is_call_from_compiler_builtins_to_upstream_monomorphization; ๐Ÿ”’
use crate::common; ๐Ÿ”’
use crate::common::IntPredicate; ๐Ÿ”’
use crate::diagnostics::CompilerBuiltinsCannotCall; ๐Ÿ”’
use crate::mir::IntrinsicResult; ๐Ÿ”’
use crate::MemFlags; ๐Ÿ”’
use crate::meth; ๐Ÿ”’
use crate::traits::*; ๐Ÿ”’

Structsยง

TerminatorCodegenHelper ๐Ÿ”’
Used by FunctionCx::codegen_terminator for emitting common patterns e.g., creating a basic block, calling a function, etc.

Enumsยง

CallKind ๐Ÿ”’
Indicates to the call terminator codegen whether a call is a normal call or an explicit tail call.
MergingSucc ๐Ÿ”’
ReturnDest ๐Ÿ”’

Functionsยง

load_cast ๐Ÿ”’
store_cast