8 instantiations of LiveSlot
Microsoft.Diagnostics.DataContractReader.Contracts (8)
Contracts\GCInfo\GCInfoDecoder.cs (1)
929result.Add(new LiveSlot(slot.IsRegister, slot.RegisterNumber, slot.SpOffset, (uint)slot.Base, gcFlags));
Contracts\GCInfo\X86\GCInfo.cs (7)
724result.Add(new LiveSlot(IsRegister: false, RegisterNumber: 0, SpOffset: spOffset, SpBase: spBase, GcFlags: us.LowBits)); 743result.Add(new LiveSlot(IsRegister: false, RegisterNumber: 0, SpOffset: spOffset, SpBase: spBase, GcFlags: vp.LowBits)); 864result.Add(new LiveSlot(IsRegister: true, RegisterNumber: RegMaskToRegisterNumber(r), SpOffset: 0, SpBase: 0, GcFlags: gcFlags)); 872result.Add(new LiveSlot(IsRegister: false, RegisterNumber: 0, SpOffset: spOffset, SpBase: spRelBase, GcFlags: pushed.Value)); 881result.Add(new LiveSlot(IsRegister: true, RegisterNumber: RegMaskToRegisterNumber(cr.Register), SpOffset: 0, SpBase: 0, GcFlags: gcFlags)); 889result.Add(new LiveSlot(IsRegister: false, RegisterNumber: 0, SpOffset: (int)pa.StackOffset, SpBase: spRelBase, GcFlags: gcFlags)); 905result.Add(new LiveSlot(IsRegister: false, RegisterNumber: 0, SpOffset: i * (int)_target.PointerSize, SpBase: spRelBase, GcFlags: gcFlags));
16 references to LiveSlot
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
Contracts\IGCInfo.cs (1)
144IReadOnlyList<LiveSlot> EnumerateLiveSlots(IGCInfoHandle handle, uint instructionOffset, GcSlotEnumerationOptions options) => throw new NotImplementedException();
Microsoft.Diagnostics.DataContractReader.Contracts (15)
Contracts\GCInfo\GCInfo_1.cs (1)
61IReadOnlyList<LiveSlot> IGCInfo.EnumerateLiveSlots(IGCInfoHandle gcInfoHandle, uint instructionOffset, GcSlotEnumerationOptions options)
Contracts\GCInfo\GCInfoDecoder.cs (2)
921IReadOnlyList<LiveSlot> IGCInfoDecoder.EnumerateLiveSlots( 925List<LiveSlot> result = [];
Contracts\GCInfo\GCInfoX86_1.cs (1)
49IReadOnlyList<LiveSlot> IGCInfo.EnumerateLiveSlots(IGCInfoHandle gcInfoHandle, uint instructionOffset, GcSlotEnumerationOptions options)
Contracts\GCInfo\IGCInfoDecoder.cs (1)
23IReadOnlyList<LiveSlot> EnumerateLiveSlots(uint instructionOffset, GcSlotEnumerationOptions options);
Contracts\GCInfo\X86\GCInfo.cs (8)
442/// register number used by <c>X86Context.TryReadRegister</c> and by <see cref="LiveSlot.RegisterNumber"/>. 684IReadOnlyList<LiveSlot> IGCInfoDecoder.EnumerateLiveSlots(uint instructionOffset, GcSlotEnumerationOptions options) 695return Array.Empty<LiveSlot>(); 700return Array.Empty<LiveSlot>(); 704return Array.Empty<LiveSlot>(); 706List<LiveSlot> result = []; 761/// <see cref="LiveSlot"/> per live register / pushed pointer. 773List<LiveSlot> result,
Contracts\StackWalk\GC\GcScanner.cs (2)
55IReadOnlyList<LiveSlot> liveSlots = _gcInfo.EnumerateLiveSlots(handle, offsetToUse, options); 56foreach (LiveSlot slot in liveSlots)