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;
66 references to Context
Microsoft.Diagnostics.DataContractReader.Contracts (66)
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\WasmFrameHandler.cs (9)
42
_holder.
Context
.StackPointer = inlinedCallFrame.CallSiteSP;
43
_holder.
Context
.InstructionPointer = unwinder.GetVirtualIP(inlinedCallFrame.CallSiteSP);
45
_holder.
Context
.FramePointer = unwinder.TryGetLogicalFramePointer(inlinedCallFrame.CallSiteSP, out TargetPointer framePointer)
62
if (!_holder.
Context
.TrySetRegister(WasmContext.InterpreterWalkFramePointerRegister, new TargetNUInt(next.Address.Value)))
76
_holder.
Context
.InstructionPointer = instructionPointer;
79
_holder.
Context
.StackPointer = stackPointer;
82
_holder.
Context
.FramePointer = unwinder.TryGetLogicalFramePointer(stackPointer, out TargetPointer framePointer)
88
_holder.
Context
.StackPointer = framedMethodFrame.TransitionBlockPtr + Data.TransitionBlock.GetSize(_target);
89
_holder.
Context
.FramePointer = TargetPointer.Null;
Contracts\StackWalk\FrameHandling\X86FrameHandler.cs (25)
22
_context.
Context
.Esp = (uint)frame.HijackArgsPtr + hijackArgsSize;
57
_context.
Context
.Eip -= CallInstructionSize;
71
_context.
Context
.Esp += cookie.SizeOfArgs;
82
_context.
Context
.Esp += decoder.ReadStackPop() * (uint)_target.PointerSize;
112
_context.
Context
.Eip = (uint)frame.ReturnAddress;
116
_context.
Context
.Esp = (uint)(frame.Address + tailCallFrameSize);
128
_context.
Context
.ContextFlags &= ~(uint)(ContextFlagsValues.CONTEXT_XSTATE & ContextFlagsValues.CONTEXT_AREA_MASK);
145
_context.
Context
.Edi = evalContext.
Context
.Edi;
146
_context.
Context
.Esi = evalContext.
Context
.Esi;
147
_context.
Context
.Ebx = evalContext.
Context
.Ebx;
148
_context.
Context
.Edx = evalContext.
Context
.Edx;
149
_context.
Context
.Ecx = evalContext.
Context
.Ecx;
150
_context.
Context
.Eax = evalContext.
Context
.Eax;
151
_context.
Context
.Ebp = evalContext.
Context
.Ebp;
152
_context.
Context
.Eip = evalContext.
Context
.Eip;
153
_context.
Context
.Esp = evalContext.
Context
.Esp;