7 types derived from TransitionBlock
ILCompiler.ReadyToRun (7)
Compiler\DependencyAnalysis\ReadyToRun\TransitionBlock.cs (7)
441
private sealed class X86TransitionBlock :
TransitionBlock
496
internal abstract class X64TransitionBlock :
TransitionBlock
560
private class Arm32TransitionBlock :
TransitionBlock
600
private class Arm64TransitionBlock :
TransitionBlock
666
private class LoongArch64TransitionBlock :
TransitionBlock
711
private class RiscV64TransitionBlock :
TransitionBlock
749
private class Wasm32TransitionBlock :
TransitionBlock
42 references to TransitionBlock
ILCompiler.ReadyToRun (42)
Compiler\DependencyAnalysis\ReadyToRun\ArgIterator.cs (18)
263
private readonly
TransitionBlock
_transitionBlock;
275
public ArgDestination(
TransitionBlock
transitionBlock, int offset, ArgLocDesc? argLocDescForStructInRegs)
296
return _offset ==
TransitionBlock
.StructInRegsOffset;
442
private readonly
TransitionBlock
_transitionBlock;
534
_transitionBlock =
TransitionBlock
.FromTarget(context.Target);
719
return _transitionBlock.OffsetOfArgumentRegisters +
TransitionBlock
.X86Constants.OffsetOfEcx;
721
return _transitionBlock.OffsetOfArgumentRegisters +
TransitionBlock
.X86Constants.OffsetOfEdx;
762
return _transitionBlock.OffsetOfArgumentRegisters +
TransitionBlock
.X86Constants.OffsetOfEcx;
764
return _transitionBlock.OffsetOfArgumentRegisters +
TransitionBlock
.X86Constants.OffsetOfEdx;
907
return
TransitionBlock
.InvalidOffset;
989
if ((cFPRegs + _x64UnixIdxFPReg <=
TransitionBlock
.X64UnixTransitionBlock.NUM_FLOAT_ARGUMENT_REGISTERS) && (cGenRegs + _x64UnixIdxGenReg) <= _transitionBlock.NumArgumentRegisters)
1002
return
TransitionBlock
.StructInRegsOffset;
1019
if (cFPRegs + _x64UnixIdxFPReg <=
TransitionBlock
.X64UnixTransitionBlock.NUM_FLOAT_ARGUMENT_REGISTERS)
1072
return _transitionBlock.OffsetOfFloatArgumentRegisters + idxFpReg *
TransitionBlock
.SizeOfM128A;
1640
if (nSizeOfArgStack >
TransitionBlock
.MaxArgSize)
1683
while (
TransitionBlock
.InvalidOffset != (ofs = GetNextOffset()))
1716
if (endOfs >
TransitionBlock
.MaxArgSize)
1915
if (argOffset ==
TransitionBlock
.StructInRegsOffset)
Compiler\DependencyAnalysis\ReadyToRun\GCRefMapBuilder.cs (7)
57
private readonly
TransitionBlock
_transitionBlock;
66
_transitionBlock =
TransitionBlock
.FromTarget(target);
69
internal static (ArgIterator,
TransitionBlock
) BuildArgIterator(MethodSignature signature, TypeSystemContext context, bool methodRequiresInstArg = false, bool isUnboxingStub = false, bool methodIsArrayAddressMethod = false, bool methodIsStringConstructor = false, bool methodIsAsyncCall = false)
71
TransitionBlock
transitionBlock =
TransitionBlock
.FromTarget(context.Target);
123
(ArgIterator argit,
TransitionBlock
transitionBlock) = BuildArgIterator(method.Signature, method.Context,
213
while ((argOffset = argit.GetNextOffset()) !=
TransitionBlock
.InvalidOffset)
Compiler\DependencyAnalysis\ReadyToRun\TransitionBlock.cs (11)
19
public static
TransitionBlock
FromTarget(TargetDetails target)
443
public static
TransitionBlock
Instance = new X86TransitionBlock();
524
public static
TransitionBlock
Instance = new X64WindowsTransitionBlock();
541
public static readonly
TransitionBlock
Instance = new X64UnixTransitionBlock();
562
public static
TransitionBlock
Instance = new Arm32TransitionBlock();
594
public new static
TransitionBlock
Instance = new Arm32ElTransitionBlock();
602
public static
TransitionBlock
Instance = new Arm64TransitionBlock();
643
public new static
TransitionBlock
Instance = new AppleArm64TransitionBlock();
668
public static
TransitionBlock
Instance = new LoongArch64TransitionBlock();
713
public static
TransitionBlock
Instance = new RiscV64TransitionBlock();
751
public static
TransitionBlock
Instance = new Wasm32TransitionBlock();
Compiler\DependencyAnalysis\ReadyToRun\WasmImportThunk.cs (2)
127
(ArgIterator argit,
TransitionBlock
transitionBlock) = GCRefMapBuilder.BuildArgIterator(methodSignature, _context);
135
while ((argOffset = argit.GetNextOffset()) !=
TransitionBlock
.InvalidOffset)
Compiler\DependencyAnalysis\ReadyToRun\WasmInterpreterToR2RThunkNode.cs (2)
87
(ArgIterator argit,
TransitionBlock
transitionBlock) = GCRefMapBuilder.BuildArgIterator(methodSignature, _context);
102
while ((argOffset = argit.GetNextOffset()) !=
TransitionBlock
.InvalidOffset)
Compiler\DependencyAnalysis\ReadyToRun\WasmR2RToInterpreterThunkNode.cs (2)
96
(ArgIterator argit,
TransitionBlock
transitionBlock) = GCRefMapBuilder.BuildArgIterator(methodSignature, _context);
107
while ((argOffset = argit.GetNextOffset()) !=
TransitionBlock
.InvalidOffset)