61 references to WasmLowering
ILCompiler.ReadyToRun (61)
Compiler\DependencyAnalysis\ReadyToRun\WasmImportThunk.cs (9)
81
MethodSignature INodeWithTypeSignature.Signature =>
WasmLowering
.RaiseSignature(_wasmSignature, _context);
144
MethodSignature methodSignature =
WasmLowering
.RaiseSignature(_wasmSignature, _context);
158
isIndirectStructArg[argIndex] =
WasmLowering
.CurrentArgLowersValueTypeToPassAsByref(argit);
239
if (
WasmLowering
.IsEmptyStruct(paramType))
247
if (
WasmLowering
.TryGetMultiSegmentLayout(paramType, out WasmValueType slotType, out int slotCount))
250
int slotSize =
WasmLowering
.GetMultiSegmentSlotSize(slotType);
383
if (
WasmLowering
.IsEmptyStruct(paramType))
389
if (
WasmLowering
.TryGetMultiSegmentLayout(paramType, out WasmValueType slotType, out int slotCount))
392
int slotSize =
WasmLowering
.GetMultiSegmentSlotSize(slotType);
Compiler\DependencyAnalysis\ReadyToRun\WasmImportThunkPortableEntrypoint.cs (5)
116
signature =
WasmLowering
.GetStringCtorActualSignature(signature);
121
WasmLowering
.LoweringFlags flags =
WasmLowering
.GetLoweringFlags(method) & ~
WasmLowering
.LoweringFlags.IsUnmanagedCallersOnly;
122
return
WasmLowering
.GetSignature(signature, flags);
Compiler\DependencyAnalysis\ReadyToRun\WasmInterpreterToR2RThunkNode.cs (6)
39
MethodSignature INodeWithTypeSignature.Signature =>
WasmLowering
.RaiseSignature(sigForInterpToR2RThunks, _context);
118
MethodSignature methodSignature =
WasmLowering
.RaiseSignature(_wasmSignature, _context);
138
isIndirectStructArg[argIndex] =
WasmLowering
.CurrentArgLowersValueTypeToPassAsByref(argit);
220
if (
WasmLowering
.IsEmptyStruct(paramType))
225
if (
WasmLowering
.TryGetMultiSegmentLayout(paramType, out WasmValueType slotType, out int slotCount))
228
int slotSize =
WasmLowering
.GetMultiSegmentSlotSize(slotType);
Compiler\DependencyAnalysis\ReadyToRun\WasmR2RToInterpreterThunkNode.cs (6)
48
MethodSignature INodeWithTypeSignature.Signature =>
WasmLowering
.RaiseSignature(_wasmSignature, _context);
126
MethodSignature methodSignature =
WasmLowering
.RaiseSignature(_wasmSignature, _context);
143
isIndirectStructArg[argIndex] =
WasmLowering
.CurrentArgLowersValueTypeToPassAsByref(argit);
228
if (
WasmLowering
.IsEmptyStruct(paramType))
234
else if (
WasmLowering
.TryGetMultiSegmentLayout(paramType, out WasmValueType slotType, out int slotCount))
237
int slotSize =
WasmLowering
.GetMultiSegmentSlotSize(slotType);
Compiler\DependencyAnalysis\ReadyToRun\WasmUnboxingStubNode.cs (2)
42
MethodSignature INodeWithTypeSignature.Signature =>
WasmLowering
.RaiseSignature(_signature, _context);
255
dependencies.Add(context.WasmR2RToInterpreterThunk(
WasmLowering
.GetSignature(_targetMethod)), "Interpreter fallback for Wasm unboxing target");
Compiler\DependencyAnalysis\ReadyToRun\WasmVirtualDispatchThunkNode.cs (2)
40
MethodSignature INodeWithTypeSignature.Signature =>
WasmLowering
.RaiseSignature(_wasmSignature, _context);
116
MethodSignature methodSignature =
WasmLowering
.RaiseSignature(_wasmSignature, _context);
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (4)
197
WasmSignature signature =
WasmLowering
.GetSignature(thunk.Signature,
WasmLowering
.LoweringFlags.None);
198
WasmSignature targetSignature =
WasmLowering
.GetSignature(targetMethod);
1517
WasmFuncType funcType =
WasmLowering
.GetSignature(method).FuncType;
JitInterface\CorInfoImpl.ReadyToRun.cs (10)
868
WasmSignature wasmSig =
WasmLowering
.GetSignature(MethodBeingCompiled);
3794
WasmLowering
.LoweringFlags flags =
WasmLowering
.GetLoweringFlags(callSig);
3795
WasmSignature wasmSig =
WasmLowering
.GetSignature(sig, flags);
3799
if (!flags.HasFlag(
WasmLowering
.LoweringFlags.IsUnmanagedCallersOnly))
3820
sig =
WasmLowering
.GetStringCtorActualSignature(sig);
3824
WasmLowering
.LoweringFlags flags =
WasmLowering
.GetLoweringFlags(callSig);
3825
WasmSignature wasmSig =
WasmLowering
.GetSignature(sig, flags);
3829
if (!flags.HasFlag(
WasmLowering
.LoweringFlags.IsUnmanagedCallersOnly))
JitInterface\WasmLowering.ReadyToRun.cs (1)
32
if (
WasmLowering
.LowerToAbiType(type) == null)
parent\parent\Common\Compiler\ObjectWriter\WasmObjectWriter.cs (1)
201
WasmFuncType signature =
WasmLowering
.GetSignature(node).FuncType;
parent\parent\Common\JitInterface\CorInfoImpl.cs (3)
4061
if (
WasmLowering
.TryGetMultiSegmentLayout(type, out WasmValueType multiSlotType, out _))
4068
TypeDesc abiType =
WasmLowering
.LowerToAbiType(type);
4076
WasmValueType wasmAbiType =
WasmLowering
.LowerType(abiType);
PortableCallHelpers\InteropSignature.cs (8)
45
public static string GetMethodSignature(MethodDesc method,
WasmLowering
.LoweringFlags flags =
WasmLowering
.LoweringFlags.None)
46
=>
WasmLowering
.GetSignature(method.Signature, flags).SignatureString;
58
TypeDesc loweredType =
WasmLowering
.LowerToAbiType(type);
66
if (
WasmLowering
.TryGetMultiSegmentLayout(type, out WasmValueType slotType, out int slotCount))
67
return string.Create(CultureInfo.InvariantCulture, $"{
WasmLowering
.WasmValueTypeToSigChar(slotType)}{slotCount}");
77
return
WasmLowering
.WasmValueTypeToSigChar(
WasmLowering
.LowerType(loweredType)).ToString();
PortableCallHelpers\InterpToNativeGenerator.cs (1)
109
$"Cannot generate an interop thunk for '{cookies[signature]}': its signature '{signature}' contains {
WasmLowering
.DescribeSigChar(e.Char)}, " +
PortableCallHelpers\PInvokeCollector.cs (3)
161
AddSignature(signatures, invokeMethod,
WasmLowering
.LoweringFlags.IsUnmanagedCallersOnly, "pinvoke");
177
AddSignature(signatures, method,
WasmLowering
.LoweringFlags.IsUnmanagedCallersOnly, "pinvoke");
181
private void AddSignature(Dictionary<string, MethodDesc> signatures, MethodDesc method,
WasmLowering
.LoweringFlags flags, string kind)