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)
722result.Add(new LiveSlot(IsRegister: false, RegisterNumber: 0, SpOffset: spOffset, SpBase: spBase, GcFlags: us.LowBits)); 741result.Add(new LiveSlot(IsRegister: false, RegisterNumber: 0, SpOffset: spOffset, SpBase: spBase, GcFlags: vp.LowBits)); 862result.Add(new LiveSlot(IsRegister: true, RegisterNumber: RegMaskToRegisterNumber(r), SpOffset: 0, SpBase: 0, GcFlags: gcFlags)); 870result.Add(new LiveSlot(IsRegister: false, RegisterNumber: 0, SpOffset: spOffset, SpBase: spRelBase, GcFlags: pushed.Value)); 879result.Add(new LiveSlot(IsRegister: true, RegisterNumber: RegMaskToRegisterNumber(cr.Register), SpOffset: 0, SpBase: 0, GcFlags: gcFlags)); 887result.Add(new LiveSlot(IsRegister: false, RegisterNumber: 0, SpOffset: (int)pa.StackOffset, SpBase: spRelBase, GcFlags: gcFlags)); 903result.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)
440/// register number used by <c>X86Context.TryReadRegister</c> and by <see cref="LiveSlot.RegisterNumber"/>. 682IReadOnlyList<LiveSlot> IGCInfoDecoder.EnumerateLiveSlots(uint instructionOffset, GcSlotEnumerationOptions options) 693return Array.Empty<LiveSlot>(); 698return Array.Empty<LiveSlot>(); 702return Array.Empty<LiveSlot>(); 704List<LiveSlot> result = []; 759/// <see cref="LiveSlot"/> per live register / pushed pointer. 771List<LiveSlot> result,
Contracts\StackWalk\GC\GcScanner.cs (2)
55IReadOnlyList<LiveSlot> liveSlots = _gcInfo.EnumerateLiveSlots(handle, offsetToUse, options); 56foreach (LiveSlot slot in liveSlots)