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;
53 references to Context
Microsoft.Diagnostics.DataContractReader.Contracts (53)
Contracts\StackWalk\Context\ContextHolder.cs (23)
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 TargetPointer 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);
56
public bool TrySetRegister(string fieldName, TargetNUInt value) =>
Context
.TrySetRegister(fieldName, value);
57
public bool TryReadRegister(string fieldName, out TargetNUInt value) =>
Context
.TryReadRegister(fieldName, out value);
58
public bool TrySetRegister(int number, TargetNUInt value) =>
Context
.TrySetRegister(number, value);
59
public bool TryReadRegister(int number, out TargetNUInt value) =>
Context
.TryReadRegister(number, out value);
68
return
Context
.Equals(other.
Context
);
76
public override int GetHashCode() =>
Context
.GetHashCode();
78
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 (22)
20
_context.
Context
.Esp = (uint)frame.HijackArgsPtr + hijackArgsSize;
27
_context.
Context
.Eip = (uint)frame.ReturnAddress;
34
_context.
Context
.Esp = (uint)(frame.Address + tailCallFrameSize);
46
_context.
Context
.ContextFlags &= ~(uint)(ContextFlagsValues.CONTEXT_XSTATE & ContextFlagsValues.CONTEXT_AREA_MASK);
63
_context.
Context
.Edi = evalContext.
Context
.Edi;
64
_context.
Context
.Esi = evalContext.
Context
.Esi;
65
_context.
Context
.Ebx = evalContext.
Context
.Ebx;
66
_context.
Context
.Edx = evalContext.
Context
.Edx;
67
_context.
Context
.Ecx = evalContext.
Context
.Ecx;
68
_context.
Context
.Eax = evalContext.
Context
.Eax;
69
_context.
Context
.Ebp = evalContext.
Context
.Ebp;
70
_context.
Context
.Eip = evalContext.
Context
.Eip;
71
_context.
Context
.Esp = evalContext.
Context
.Esp;