1 instantiation of AsyncMethodVariant
ILCompiler.ReadyToRun (1)
parent\parent\Common\Compiler\CompilerTypeSystemContext.Async.cs (1)
237protected override AsyncMethodVariant CreateValueFromKey(EcmaMethod key) => new AsyncMethodVariant(key);
25 references to AsyncMethodVariant
ILCompiler.ReadyToRun (25)
Compiler\DependencyAnalysis\ReadyToRun\InliningInfoNode.cs (1)
91if (!(inlineeDefinition is EcmaMethod or AsyncMethodVariant))
Compiler\ReadyToRunCodegenCompilation.cs (1)
752if (typicalDef is EcmaMethod or AsyncMethodVariant or AsyncResumptionStub)
IL\ReadyToRunILProvider.cs (3)
235else if (method is AsyncMethodVariant amv) 386private readonly AsyncMethodVariant _variant; 389public AsyncMethodIL(AsyncMethodVariant variant, MethodIL methodIL)
JitInterface\CorInfoImpl.ReadyToRun.cs (1)
828if (typicalDef is EcmaMethod or AsyncMethodVariant)
parent\parent\Common\Compiler\AsyncMethodVariant.cs (6)
70var asyncOther = (AsyncMethodVariant)other; 83private readonly AsyncMethodVariant _asyncVariant; 86public ReturnDroppingAsyncThunk(AsyncMethodVariant asyncVariant) 93public AsyncMethodVariant AsyncVariantTarget => _asyncVariant; 145return method.GetTypicalMethodDefinition() is AsyncMethodVariant;
parent\parent\Common\Compiler\CompilerTypeSystemContext.Async.cs (13)
174var asyncMethodVariantDefinition = (AsyncMethodVariant)asyncVariantMethod.GetTypicalMethodDefinition(); 230private sealed class AsyncVariantHashtable : LockFreeReaderHashtable<EcmaMethod, AsyncMethodVariant> 233protected override int GetValueHashCode(AsyncMethodVariant value) => value.Target.GetHashCode(); 234protected override bool CompareKeyToValue(EcmaMethod key, AsyncMethodVariant value) => key == value.Target; 235protected override bool CompareValueToValue(AsyncMethodVariant value1, AsyncMethodVariant value2) 237protected override AsyncMethodVariant CreateValueFromKey(EcmaMethod key) => new AsyncMethodVariant(key); 247MethodDesc result = _returnDroppingHashtable.GetOrCreateValue((AsyncMethodVariant)typicalMethodDefinition); 262private sealed class ReturnDroppingHashtable : LockFreeReaderHashtable<AsyncMethodVariant, ReturnDroppingAsyncThunk> 264protected override int GetKeyHashCode(AsyncMethodVariant key) => key.GetHashCode(); 266protected override bool CompareKeyToValue(AsyncMethodVariant key, ReturnDroppingAsyncThunk value) => key == value.AsyncVariantTarget; 269protected override ReturnDroppingAsyncThunk CreateValueFromKey(AsyncMethodVariant key) => new ReturnDroppingAsyncThunk(key);