Rename InstanceDef -> InstanceKind
This commit is contained in:
parent
5c6849b1df
commit
54aa510c32
@ -399,7 +399,7 @@ pub(crate) fn codegen_terminator_call<'tcx>(
|
|||||||
}
|
}
|
||||||
|
|
||||||
match instance.def {
|
match instance.def {
|
||||||
InstanceDef::Intrinsic(_) => {
|
InstanceKind::Intrinsic(_) => {
|
||||||
match crate::intrinsics::codegen_intrinsic_call(
|
match crate::intrinsics::codegen_intrinsic_call(
|
||||||
fx,
|
fx,
|
||||||
instance,
|
instance,
|
||||||
@ -412,7 +412,7 @@ pub(crate) fn codegen_terminator_call<'tcx>(
|
|||||||
Err(instance) => Some(instance),
|
Err(instance) => Some(instance),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
InstanceDef::DropGlue(_, None) | ty::InstanceDef::AsyncDropGlueCtorShim(_, None) => {
|
InstanceKind::DropGlue(_, None) | ty::InstanceKind::AsyncDropGlueCtorShim(_, None) => {
|
||||||
// empty drop glue - a nop.
|
// empty drop glue - a nop.
|
||||||
let dest = target.expect("Non terminating drop_in_place_real???");
|
let dest = target.expect("Non terminating drop_in_place_real???");
|
||||||
let ret_block = fx.get_block(dest);
|
let ret_block = fx.get_block(dest);
|
||||||
@ -494,7 +494,7 @@ enum CallTarget {
|
|||||||
|
|
||||||
let (func_ref, first_arg_override) = match instance {
|
let (func_ref, first_arg_override) = match instance {
|
||||||
// Trait object call
|
// Trait object call
|
||||||
Some(Instance { def: InstanceDef::Virtual(_, idx), .. }) => {
|
Some(Instance { def: InstanceKind::Virtual(_, idx), .. }) => {
|
||||||
if fx.clif_comments.enabled() {
|
if fx.clif_comments.enabled() {
|
||||||
let nop_inst = fx.bcx.ins().nop();
|
let nop_inst = fx.bcx.ins().nop();
|
||||||
fx.add_comment(
|
fx.add_comment(
|
||||||
@ -598,7 +598,7 @@ pub(crate) fn codegen_drop<'tcx>(
|
|||||||
let ty = drop_place.layout().ty;
|
let ty = drop_place.layout().ty;
|
||||||
let drop_instance = Instance::resolve_drop_in_place(fx.tcx, ty).polymorphize(fx.tcx);
|
let drop_instance = Instance::resolve_drop_in_place(fx.tcx, ty).polymorphize(fx.tcx);
|
||||||
|
|
||||||
if let ty::InstanceDef::DropGlue(_, None) | ty::InstanceDef::AsyncDropGlueCtorShim(_, None) =
|
if let ty::InstanceKind::DropGlue(_, None) | ty::InstanceKind::AsyncDropGlueCtorShim(_, None) =
|
||||||
drop_instance.def
|
drop_instance.def
|
||||||
{
|
{
|
||||||
// we don't actually need to drop anything
|
// we don't actually need to drop anything
|
||||||
@ -630,7 +630,7 @@ pub(crate) fn codegen_drop<'tcx>(
|
|||||||
// FIXME(eddyb) perhaps move some of this logic into
|
// FIXME(eddyb) perhaps move some of this logic into
|
||||||
// `Instance::resolve_drop_in_place`?
|
// `Instance::resolve_drop_in_place`?
|
||||||
let virtual_drop = Instance {
|
let virtual_drop = Instance {
|
||||||
def: ty::InstanceDef::Virtual(drop_instance.def_id(), 0),
|
def: ty::InstanceKind::Virtual(drop_instance.def_id(), 0),
|
||||||
args: drop_instance.args,
|
args: drop_instance.args,
|
||||||
};
|
};
|
||||||
let fn_abi =
|
let fn_abi =
|
||||||
@ -673,7 +673,7 @@ pub(crate) fn codegen_drop<'tcx>(
|
|||||||
fx.bcx.switch_to_block(continued);
|
fx.bcx.switch_to_block(continued);
|
||||||
|
|
||||||
let virtual_drop = Instance {
|
let virtual_drop = Instance {
|
||||||
def: ty::InstanceDef::Virtual(drop_instance.def_id(), 0),
|
def: ty::InstanceKind::Virtual(drop_instance.def_id(), 0),
|
||||||
args: drop_instance.args,
|
args: drop_instance.args,
|
||||||
};
|
};
|
||||||
let fn_abi =
|
let fn_abi =
|
||||||
@ -684,7 +684,7 @@ pub(crate) fn codegen_drop<'tcx>(
|
|||||||
fx.bcx.ins().call_indirect(sig, drop_fn, &[data]);
|
fx.bcx.ins().call_indirect(sig, drop_fn, &[data]);
|
||||||
}
|
}
|
||||||
_ => {
|
_ => {
|
||||||
assert!(!matches!(drop_instance.def, InstanceDef::Virtual(_, _)));
|
assert!(!matches!(drop_instance.def, InstanceKind::Virtual(_, _)));
|
||||||
|
|
||||||
let fn_abi =
|
let fn_abi =
|
||||||
RevealAllLayoutCx(fx.tcx).fn_abi_of_instance(drop_instance, ty::List::empty());
|
RevealAllLayoutCx(fx.tcx).fn_abi_of_instance(drop_instance, ty::List::empty());
|
||||||
|
@ -50,7 +50,7 @@ pub(crate) fn codegen_tls_ref<'tcx>(
|
|||||||
) -> CValue<'tcx> {
|
) -> CValue<'tcx> {
|
||||||
let tls_ptr = if !def_id.is_local() && fx.tcx.needs_thread_local_shim(def_id) {
|
let tls_ptr = if !def_id.is_local() && fx.tcx.needs_thread_local_shim(def_id) {
|
||||||
let instance = ty::Instance {
|
let instance = ty::Instance {
|
||||||
def: ty::InstanceDef::ThreadLocalShim(def_id),
|
def: ty::InstanceKind::ThreadLocalShim(def_id),
|
||||||
args: ty::GenericArgs::empty(),
|
args: ty::GenericArgs::empty(),
|
||||||
};
|
};
|
||||||
let func_ref = fx.get_function_ref(instance);
|
let func_ref = fx.get_function_ref(instance);
|
||||||
|
@ -1261,7 +1261,7 @@ fn codegen_regular_intrinsic_call<'tcx>(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Unimplemented intrinsics must have a fallback body. The fallback body is obtained
|
// Unimplemented intrinsics must have a fallback body. The fallback body is obtained
|
||||||
// by converting the `InstanceDef::Intrinsic` to an `InstanceDef::Item`.
|
// by converting the `InstanceKind::Intrinsic` to an `InstanceKind::Item`.
|
||||||
_ => {
|
_ => {
|
||||||
let intrinsic = fx.tcx.intrinsic(instance.def_id()).unwrap();
|
let intrinsic = fx.tcx.intrinsic(instance.def_id()).unwrap();
|
||||||
if intrinsic.must_be_overridden {
|
if intrinsic.must_be_overridden {
|
||||||
|
@ -98,7 +98,7 @@ mod prelude {
|
|||||||
pub(crate) use rustc_middle::mir::{self, *};
|
pub(crate) use rustc_middle::mir::{self, *};
|
||||||
pub(crate) use rustc_middle::ty::layout::{LayoutOf, TyAndLayout};
|
pub(crate) use rustc_middle::ty::layout::{LayoutOf, TyAndLayout};
|
||||||
pub(crate) use rustc_middle::ty::{
|
pub(crate) use rustc_middle::ty::{
|
||||||
self, FloatTy, Instance, InstanceDef, IntTy, ParamEnv, Ty, TyCtxt, UintTy,
|
self, FloatTy, Instance, InstanceKind, IntTy, ParamEnv, Ty, TyCtxt, UintTy,
|
||||||
};
|
};
|
||||||
pub(crate) use rustc_span::Span;
|
pub(crate) use rustc_span::Span;
|
||||||
pub(crate) use rustc_target::abi::{Abi, FieldIdx, Scalar, Size, VariantIdx, FIRST_VARIANT};
|
pub(crate) use rustc_target::abi::{Abi, FieldIdx, Scalar, Size, VariantIdx, FIRST_VARIANT};
|
||||||
|
Loading…
Reference in New Issue
Block a user