8 overrides of NumArgumentRegisters
ILCompiler.ReadyToRun (8)
Compiler\DependencyAnalysis\ReadyToRun\TransitionBlock.cs (8)
450public override int NumArgumentRegisters => 2; 527public override int NumArgumentRegisters => 4; 548public override int NumArgumentRegisters => 6; 568public sealed override int NumArgumentRegisters => 4; 607public override int NumArgumentRegisters => 8; 673public override int NumArgumentRegisters => 8; 718public override int NumArgumentRegisters => 8; 759public override int NumArgumentRegisters => 0;
17 references to NumArgumentRegisters
ILCompiler.ReadyToRun (17)
Compiler\DependencyAnalysis\ReadyToRun\ArgIterator.cs (14)
854numRegistersUsed = _transitionBlock.NumArgumentRegisters; // Nothing else gets passed in registers for varargs 930return _transitionBlock.OffsetOfArgumentRegisters + (_transitionBlock.NumArgumentRegisters - _x86NumRegistersUsed) * _transitionBlock.PointerSize; 989if ((cFPRegs + _x64UnixIdxFPReg <= TransitionBlock.X64UnixTransitionBlock.NUM_FLOAT_ARGUMENT_REGISTERS) && (cGenRegs + _x64UnixIdxGenReg) <= _transitionBlock.NumArgumentRegisters) 1028if (_x64UnixIdxGenReg + cGenRegs <= _transitionBlock.NumArgumentRegisters) 1485if ((1 + _rvLa64IdxFPReg <= _transitionBlock.NumArgumentRegisters) && (1 + _rvLa64IdxGenReg <= _transitionBlock.NumArgumentRegisters)) 1507else if (cFPRegs + _rvLa64IdxFPReg <= _transitionBlock.NumArgumentRegisters) 1529if (_rvLa64IdxGenReg + regSlots <= _transitionBlock.NumArgumentRegisters) 1536else if (_rvLa64IdxGenReg < _transitionBlock.NumArgumentRegisters) 1540int lastReg = _transitionBlock.NumArgumentRegisters - 1; 1545_rvLa64IdxGenReg = _transitionBlock.NumArgumentRegisters; 1622numRegistersUsed = _transitionBlock.NumArgumentRegisters; // Nothing else gets passed in registers for varargs 1650if (numRegistersUsed < _transitionBlock.NumArgumentRegisters) 1665if (numRegistersUsed < _transitionBlock.NumArgumentRegisters)
Compiler\DependencyAnalysis\ReadyToRun\GCRefMapBuilder.cs (1)
145nStackSlots = (uint)(nStackBytes / _target.PointerSize + _transitionBlock.NumArgumentRegisters);
Compiler\DependencyAnalysis\ReadyToRun\TransitionBlock.cs (2)
93public int SizeOfArgumentRegisters => NumArgumentRegisters * PointerSize; 196if (pNumRegistersUsed < NumArgumentRegisters)