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ยง
- Terminator
Codegen ๐Helper - Used by
FunctionCx::codegen_terminatorfor emitting common patterns e.g., creating a basic block, calling a function, etc.
Enumsยง
- Call
Kind ๐ - Indicates to the call terminator codegen whether a call is a normal call or an explicit tail call.
- Merging
Succ ๐ - Return
Dest ๐
Functionsยง
- load_
cast ๐ - store_
cast