8 instantiations of LiveSlot
Microsoft.Diagnostics.DataContractReader.Contracts (8)
Contracts\GCInfo\GCInfoDecoder.cs (1)
543result.Add(new LiveSlot(slot.IsRegister, slot.RegisterNumber, slot.SpOffset, (uint)slot.Base, gcFlags));
Contracts\GCInfo\X86\GCInfo.cs (7)
548result.Add(new LiveSlot(IsRegister: false, RegisterNumber: 0, SpOffset: spOffset, SpBase: spBase, GcFlags: us.LowBits)); 567result.Add(new LiveSlot(IsRegister: false, RegisterNumber: 0, SpOffset: spOffset, SpBase: spBase, GcFlags: vp.LowBits)); 688result.Add(new LiveSlot(IsRegister: true, RegisterNumber: RegMaskToRegisterNumber(r), SpOffset: 0, SpBase: 0, GcFlags: gcFlags)); 696result.Add(new LiveSlot(IsRegister: false, RegisterNumber: 0, SpOffset: spOffset, SpBase: spRelBase, GcFlags: pushed.Value)); 705result.Add(new LiveSlot(IsRegister: true, RegisterNumber: RegMaskToRegisterNumber(cr.Register), SpOffset: 0, SpBase: 0, GcFlags: gcFlags)); 713result.Add(new LiveSlot(IsRegister: false, RegisterNumber: 0, SpOffset: (int)pa.StackOffset, SpBase: spRelBase, GcFlags: gcFlags)); 729result.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)
57IReadOnlyList<LiveSlot> EnumerateLiveSlots(IGCInfoHandle handle, uint instructionOffset, GcSlotEnumerationOptions options) => throw new NotImplementedException();
Microsoft.Diagnostics.DataContractReader.Contracts (15)
Contracts\GCInfo\GCInfo_1.cs (1)
55IReadOnlyList<LiveSlot> IGCInfo.EnumerateLiveSlots(IGCInfoHandle gcInfoHandle, uint instructionOffset, GcSlotEnumerationOptions options)
Contracts\GCInfo\GCInfoDecoder.cs (2)
535IReadOnlyList<LiveSlot> IGCInfoDecoder.EnumerateLiveSlots( 539List<LiveSlot> result = [];
Contracts\GCInfo\GCInfoX86_1.cs (1)
46IReadOnlyList<LiveSlot> IGCInfo.EnumerateLiveSlots(IGCInfoHandle gcInfoHandle, uint instructionOffset, GcSlotEnumerationOptions options)
Contracts\GCInfo\IGCInfoDecoder.cs (1)
21IReadOnlyList<LiveSlot> EnumerateLiveSlots(uint instructionOffset, GcSlotEnumerationOptions options);
Contracts\GCInfo\X86\GCInfo.cs (8)
412/// register number used by <c>X86Context.TryReadRegister</c> and by <see cref="LiveSlot.RegisterNumber"/>. 508IReadOnlyList<LiveSlot> IGCInfoDecoder.EnumerateLiveSlots(uint instructionOffset, GcSlotEnumerationOptions options) 519return Array.Empty<LiveSlot>(); 524return Array.Empty<LiveSlot>(); 528return Array.Empty<LiveSlot>(); 530List<LiveSlot> result = []; 585/// <see cref="LiveSlot"/> per live register / pushed pointer. 597List<LiveSlot> result,
Contracts\StackWalk\GC\GcScanner.cs (2)
54IReadOnlyList<LiveSlot> liveSlots = _gcInfo.EnumerateLiveSlots(handle, offsetToUse, options); 55foreach (LiveSlot slot in liveSlots)