13 references to WasmThunkArgKind
ILCompiler.ReadyToRun (13)
Compiler\DependencyAnalysis\ReadyToRun\WasmImportThunk.cs (2)
147if (arg.Kind == WasmThunkArgKind.RetBuf) 209if ((arg.Kind == WasmThunkArgKind.RetBuf) || arg.IsIndirectStruct)
Compiler\DependencyAnalysis\ReadyToRun\WasmInterpreterToR2RThunkNode.cs (2)
138if (arg.Kind == WasmThunkArgKind.RetBuf) 143else if (arg.Kind == WasmThunkArgKind.AsyncContinuation)
Compiler\DependencyAnalysis\ReadyToRun\WasmR2RToInterpreterThunkNode.cs (1)
144if (arg.Kind == WasmThunkArgKind.RetBuf)
Compiler\DependencyAnalysis\ReadyToRun\WasmThunkArgLayout.cs (8)
29public WasmThunkArg(WasmThunkArgKind kind, int offset, int wasmParamIndex, int wasmParamCount, WasmValueType wasmType, int indirectStructSize) 39public WasmThunkArgKind Kind { get; } 83void AddHiddenArg(WasmThunkArgKind kind, int offset) 103AddHiddenArg(WasmThunkArgKind.This, transitionBlock.ThisOffset); 109AddHiddenArg(WasmThunkArgKind.RetBuf, TransitionBlock.InvalidOffset); 115AddHiddenArg(WasmThunkArgKind.GenericContext, argit.GetParamTypeArgOffset()); 122AddHiddenArg(WasmThunkArgKind.AsyncContinuation, argit.GetAsyncContinuationArgOffset()); 160args.Add(new WasmThunkArg(WasmThunkArgKind.Argument, offset, wasmParamIndex, wasmParamCount, wasmType, indirectStructSize));