4 writes to Context
Microsoft.Diagnostics.DataContractReader.Contracts (4)
Contracts\StackWalk\Context\ContextHolder.cs (4)
35
Span<T> structSpan = new(ref
Context
);
48
Span<T> structSpan = MemoryMarshal.CreateSpan(ref
Context
, 1);
52
public IPlatformAgnosticContext Clone() => new ContextHolder<T>() {
Context
= Context };
53
public void Clear() =>
Context
= default;
56 references to Context
Microsoft.Diagnostics.DataContractReader.Contracts (56)
Contracts\StackWalk\Context\ContextHolder.cs (24)
14
public uint Size =>
Context
.Size;
15
public uint ContextControlFlags =>
Context
.ContextControlFlags;
16
public uint FullContextFlags =>
Context
.FullContextFlags;
17
public uint AllContextFlags =>
Context
.AllContextFlags;
19
public int StackPointerRegister =>
Context
.StackPointerRegister;
21
public TargetPointer StackPointer { get =>
Context
.StackPointer; set =>
Context
.StackPointer = value; }
22
public TargetCodePointer InstructionPointer { get =>
Context
.InstructionPointer; set =>
Context
.InstructionPointer = value; }
23
public TargetPointer FramePointer { get =>
Context
.FramePointer; set =>
Context
.FramePointer = value; }
25
public uint RawContextFlags { get =>
Context
.RawContextFlags; set =>
Context
.RawContextFlags = value; }
52
public IPlatformAgnosticContext Clone() => new ContextHolder<T>() { Context =
Context
};
54
public void Unwind(Target target) =>
Context
.Unwind(target);
55
public void UnsetSingleStepFlag() =>
Context
.UnsetSingleStepFlag();
57
public bool TrySetRegister(string fieldName, TargetNUInt value) =>
Context
.TrySetRegister(fieldName, value);
58
public bool TryReadRegister(string fieldName, out TargetNUInt value) =>
Context
.TryReadRegister(fieldName, out value);
59
public bool TrySetRegister(int number, TargetNUInt value) =>
Context
.TrySetRegister(number, value);
60
public bool TryReadRegister(int number, out TargetNUInt value) =>
Context
.TryReadRegister(number, out value);
69
return
Context
.Equals(other.
Context
);
77
public override int GetHashCode() =>
Context
.GetHashCode();
79
public override string ToString() =>
Context
.ToString() ?? string.Empty;
Contracts\StackWalk\FrameHandling\AMD64FrameHandler.cs (3)
23
_holder.
Context
.Rcx = next.Address.Value;
27
_holder.
Context
.Rdi = next.Address.Value;
59
_holder.
Context
.ContextFlags &= ~(uint)(ContextFlagsValues.CONTEXT_XSTATE & ContextFlagsValues.CONTEXT_AREA_MASK);
Contracts\StackWalk\FrameHandling\ARM64FrameHandler.cs (2)
23
_holder.
Context
.X0 = next.Address.Value;
49
_holder.
Context
.ContextFlags &= ~(uint)(ContextFlagsValues.CONTEXT_XSTATE & ContextFlagsValues.CONTEXT_AREA_MASK);
Contracts\StackWalk\FrameHandling\ARMFrameHandler.cs (1)
45
_holder.
Context
.R9 = (uint)spAfterProlog;
Contracts\StackWalk\FrameHandling\LoongArch64FrameHandler.cs (1)
37
_holder.
Context
.ContextFlags &= ~CONTEXT_UNWOUND_TO_CALL;
Contracts\StackWalk\FrameHandling\RISCV64FrameHandler.cs (1)
37
_holder.
Context
.ContextFlags &= ~CONTEXT_UNWOUND_TO_CALL;
Contracts\StackWalk\FrameHandling\X86FrameHandler.cs (24)
20
_context.
Context
.Esp = (uint)frame.HijackArgsPtr + hijackArgsSize;
43
_context.
Context
.Esp += cookie.SizeOfArgs;
58
_context.
Context
.Esp += stackPopSlots * (uint)_target.PointerSize;
63
_context.
Context
.Eip = (uint)frame.ReturnAddress;
70
_context.
Context
.Esp = (uint)(frame.Address + tailCallFrameSize);
82
_context.
Context
.ContextFlags &= ~(uint)(ContextFlagsValues.CONTEXT_XSTATE & ContextFlagsValues.CONTEXT_AREA_MASK);
99
_context.
Context
.Edi = evalContext.
Context
.Edi;
100
_context.
Context
.Esi = evalContext.
Context
.Esi;
101
_context.
Context
.Ebx = evalContext.
Context
.Ebx;
102
_context.
Context
.Edx = evalContext.
Context
.Edx;
103
_context.
Context
.Ecx = evalContext.
Context
.Ecx;
104
_context.
Context
.Eax = evalContext.
Context
.Eax;
105
_context.
Context
.Ebp = evalContext.
Context
.Ebp;
106
_context.
Context
.Eip = evalContext.
Context
.Eip;
107
_context.
Context
.Esp = evalContext.
Context
.Esp;