29 references to TargetKind
ILCompiler.Compiler (29)
Compiler\DelegateCreationInfo.cs (29)
31
private
TargetKind
_targetKind;
71
public bool TargetNeedsVTableLookup => _targetKind ==
TargetKind
.VTableLookup;
77
return _targetKind ==
TargetKind
.VTableLookup || _targetKind ==
TargetKind
.InterfaceDispatch;
87
case
TargetKind
.VTableLookup:
90
case
TargetKind
.CanonicalEntrypoint:
91
case
TargetKind
.ExactCallableAddress:
92
case
TargetKind
.InterfaceDispatch:
93
case
TargetKind
.MethodHandle:
96
case
TargetKind
.ConstrainedMethod:
116
case
TargetKind
.ExactCallableAddress:
119
case
TargetKind
.InterfaceDispatch:
122
case
TargetKind
.MethodHandle:
125
case
TargetKind
.ConstrainedMethod:
143
case
TargetKind
.CanonicalEntrypoint:
146
case
TargetKind
.ExactCallableAddress:
149
case
TargetKind
.InterfaceDispatch:
152
case
TargetKind
.MethodHandle:
155
case
TargetKind
.VTableLookup:
178
private DelegateCreationInfo(TypeDesc delegateType, IMethodNode constructor, MethodDesc targetMethod, TypeDesc constrainedType,
TargetKind
targetKind, IMethodNode thunk = null)
180
Debug.Assert(targetKind !=
TargetKind
.VTableLookup
243
constrainedType == null ?
TargetKind
.ExactCallableAddress :
TargetKind
.ConstrainedMethod,
253
TargetKind
kind;
259
kind =
TargetKind
.MethodHandle;
272
kind =
TargetKind
.ExactCallableAddress;
281
kind =
TargetKind
.InterfaceDispatch;
286
kind =
TargetKind
.VTableLookup;
292
kind =
TargetKind
.CanonicalEntrypoint;