1 instantiation of AsyncMethodVariant
ILCompiler.Compiler (1)
parent\parent\Common\Compiler\CompilerTypeSystemContext.Async.cs (1)
237
protected override AsyncMethodVariant CreateValueFromKey(EcmaMethod key) => new
AsyncMethodVariant
(key);
26 references to AsyncMethodVariant
ILCompiler.Compiler (26)
Compiler\Dataflow\CompilerGeneratedState.cs (1)
748
if (sourceMember is
AsyncMethodVariant
asyncVariant)
Compiler\DependencyAnalysis\ExactMethodInstantiationsNode.cs (1)
132
if (result is
AsyncMethodVariant
asyncVariant)
Compiler\DependencyAnalysis\GenericMethodsHashtableNode.cs (1)
125
if (result is
AsyncMethodVariant
asyncVariant)
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (1)
222
if (result is
AsyncMethodVariant
asyncVariant)
parent\parent\Common\Compiler\AsyncMethodVariant.cs (6)
70
var
asyncOther = (
AsyncMethodVariant
)other;
83
private readonly
AsyncMethodVariant
_asyncVariant;
86
public ReturnDroppingAsyncThunk(
AsyncMethodVariant
asyncVariant)
93
public
AsyncMethodVariant
AsyncVariantTarget => _asyncVariant;
145
return method.GetTypicalMethodDefinition() is
AsyncMethodVariant
;
parent\parent\Common\Compiler\CompilerTypeSystemContext.Async.cs (13)
174
var
asyncMethodVariantDefinition = (
AsyncMethodVariant
)asyncVariantMethod.GetTypicalMethodDefinition();
230
private sealed class AsyncVariantHashtable : LockFreeReaderHashtable<EcmaMethod,
AsyncMethodVariant
>
233
protected override int GetValueHashCode(
AsyncMethodVariant
value) => value.Target.GetHashCode();
234
protected override bool CompareKeyToValue(EcmaMethod key,
AsyncMethodVariant
value) => key == value.Target;
235
protected override bool CompareValueToValue(
AsyncMethodVariant
value1,
AsyncMethodVariant
value2)
237
protected override
AsyncMethodVariant
CreateValueFromKey(EcmaMethod key) => new AsyncMethodVariant(key);
247
MethodDesc result = _returnDroppingHashtable.GetOrCreateValue((
AsyncMethodVariant
)typicalMethodDefinition);
262
private sealed class ReturnDroppingHashtable : LockFreeReaderHashtable<
AsyncMethodVariant
, ReturnDroppingAsyncThunk>
264
protected override int GetKeyHashCode(
AsyncMethodVariant
key) => key.GetHashCode();
266
protected override bool CompareKeyToValue(
AsyncMethodVariant
key, ReturnDroppingAsyncThunk value) => key == value.AsyncVariantTarget;
269
protected override ReturnDroppingAsyncThunk CreateValueFromKey(
AsyncMethodVariant
key) => new ReturnDroppingAsyncThunk(key);
parent\parent\Common\TypeSystem\IL\NativeAotILProvider.cs (3)
363
if (method is
AsyncMethodVariant
asyncVariantImpl)
383
private readonly
AsyncMethodVariant
_variant;
386
public AsyncMethodIL(
AsyncMethodVariant
variant, MethodIL wrappedIL)