26 references to TargetKind
ILCompiler.Compiler (26)
Compiler\DelegateCreationInfo.cs (26)
30
private
TargetKind
_targetKind;
70
public bool TargetNeedsVTableLookup => _targetKind ==
TargetKind
.VTableLookup;
76
return _targetKind ==
TargetKind
.VTableLookup || (_targetKind ==
TargetKind
.Dispatch && !TargetMethod.HasInstantiation);
86
case
TargetKind
.VTableLookup:
89
case
TargetKind
.CanonicalEntrypoint:
90
case
TargetKind
.ExactCallableAddress:
91
case
TargetKind
.Dispatch:
94
case
TargetKind
.ConstrainedMethod:
114
case
TargetKind
.ExactCallableAddress:
117
case
TargetKind
.Dispatch:
120
case
TargetKind
.ConstrainedMethod:
138
case
TargetKind
.CanonicalEntrypoint:
141
case
TargetKind
.ExactCallableAddress:
144
case
TargetKind
.Dispatch:
147
case
TargetKind
.VTableLookup:
170
private DelegateCreationInfo(TypeDesc delegateType, IMethodNode constructor, MethodDesc targetMethod, TypeDesc constrainedType,
TargetKind
targetKind, IMethodNode thunk = null)
172
Debug.Assert(targetKind !=
TargetKind
.VTableLookup
235
constrainedType == null ?
TargetKind
.ExactCallableAddress :
TargetKind
.ConstrainedMethod,
245
TargetKind
kind;
251
kind =
TargetKind
.Dispatch;
264
kind =
TargetKind
.ExactCallableAddress;
273
kind =
TargetKind
.Dispatch;
278
kind =
TargetKind
.VTableLookup;
284
kind =
TargetKind
.CanonicalEntrypoint;