41 references to RISCV64Context
Microsoft.Diagnostics.DataContractReader.Contracts (41)
Contracts\StackWalk\Context\IPlatformAgnosticContext.cs (1)
43RuntimeInfoArchitecture.RiscV64 => new ContextHolder<RISCV64Context>(),
Contracts\StackWalk\Context\RISCV64\RISCV64Unwinder.cs (36)
7using static Microsoft.Diagnostics.DataContractReader.Contracts.StackWalkHelpers.RISCV64Context; 45public bool Unwind(ref RISCV64Context context) 80private bool VirtualUnwind(ref RISCV64Context context, TargetPointer imageBase, Data.RuntimeFunction functionEntry) 97ref RISCV64Context context, 349private bool ProcessUnwindCode(ref RISCV64Context context, byte curCode, ref TargetPointer unwindCodePtr, TargetPointer unwindCodesEndPtr, ref uint accumulatedSaveNexts, ref bool finalPcFromRa) 570ref RISCV64Context context, 605TargetPointer sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.Ra)); 608sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.Sp)); 611sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.Gp)); 614sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.Tp)); 617sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.T0)); 624sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.Fp)); 627sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.S1)); 630sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.A0)); 647sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.S2)); 668sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.T3)); 680sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.Pc)); 683sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.F)); 690sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.Fcsr)); 696sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.ContextFlags)); 719private void SetRegisterFromOffset(ref RISCV64Context context, uint regNum, ulong address) 732private static void SetRegisterValue(ref RISCV64Context context, uint regNum, ulong value)
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (1)
297ContextHolder<RISCV64Context> contextHolder => new RISCV64FrameHandler(_target, contextHolder),
Contracts\StackWalk\FrameHandling\RISCV64FrameHandler.cs (3)
7using static Microsoft.Diagnostics.DataContractReader.Contracts.StackWalkHelpers.RISCV64Context; 11internal class RISCV64FrameHandler(Target target, ContextHolder<RISCV64Context> contextHolder) : BaseFrameHandler(target, contextHolder), IPlatformFrameHandler 13private readonly ContextHolder<RISCV64Context> _holder = contextHolder;