4 writes to Context
Microsoft.Diagnostics.DataContractReader.Contracts (4)
Contracts\StackWalk\Context\ContextHolder.cs (4)
34
Span<T> structSpan = new(ref
Context
);
47
Span<T> structSpan = MemoryMarshal.CreateSpan(ref
Context
, 1);
51
public IPlatformAgnosticContext Clone() => new ContextHolder<T>() {
Context
= Context };
52
public void Clear() =>
Context
= default;
52 references to Context
Microsoft.Diagnostics.DataContractReader.Contracts (52)
Contracts\StackWalk\Context\ContextHolder.cs (22)
14
public uint Size =>
Context
.Size;
15
public uint FullContextFlags =>
Context
.FullContextFlags;
16
public uint AllContextFlags =>
Context
.AllContextFlags;
18
public int StackPointerRegister =>
Context
.StackPointerRegister;
20
public TargetPointer StackPointer { get =>
Context
.StackPointer; set =>
Context
.StackPointer = value; }
21
public TargetPointer InstructionPointer { get =>
Context
.InstructionPointer; set =>
Context
.InstructionPointer = value; }
22
public TargetPointer FramePointer { get =>
Context
.FramePointer; set =>
Context
.FramePointer = value; }
24
public uint RawContextFlags { get =>
Context
.RawContextFlags; set =>
Context
.RawContextFlags = value; }
51
public IPlatformAgnosticContext Clone() => new ContextHolder<T>() { Context =
Context
};
53
public void Unwind(Target target) =>
Context
.Unwind(target);
55
public bool TrySetRegister(string fieldName, TargetNUInt value) =>
Context
.TrySetRegister(fieldName, value);
56
public bool TryReadRegister(string fieldName, out TargetNUInt value) =>
Context
.TryReadRegister(fieldName, out value);
57
public bool TrySetRegister(int number, TargetNUInt value) =>
Context
.TrySetRegister(number, value);
58
public bool TryReadRegister(int number, out TargetNUInt value) =>
Context
.TryReadRegister(number, out value);
67
return
Context
.Equals(other.
Context
);
75
public override int GetHashCode() =>
Context
.GetHashCode();
77
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;