Contracts\StackWalk\Context\AMD64\AMD64Unwinder.cs (25)
59Data.RuntimeFunction functionEntry = _target.ProcessedData.GetOrAdd<Data.RuntimeFunction>(unwindInfoAddr);
485SetRegister(ref context, registerNumber, _target.Read<ulong>(context.Rsp));
499SetRegister(ref context, registerNumber, _target.Read<ulong>(context.Rsp));
517context.Rip = _target.Read<ulong>(context.Rsp);
736functionEntry = _target.ProcessedData.GetOrAdd<Data.RuntimeFunction>(unwindInfo.Value.GetChainedEntryAddress());
756SetRegister(ref context, unwindOp.OpInfo, _target.Read<ulong>(context.Rsp));
799context.Rip = _target.ReadPointer(context.Rsp);
800context.Rsp = _target.ReadPointer(context.Rsp + (3 * 8));
811context.Rip = _target.ReadPointer(context.Rsp);
853Debug.Assert(_target.Contracts.RuntimeInfo.GetTargetOperatingSystem() == RuntimeInfoOperatingSystem.Windows);
873SetRegister(ref context, unwindOp.OpInfo, _target.ReadPointer(context.Rsp));
960SetRegister(ref context, unwindOp.OpInfo, _target.ReadPointer(frameBase + frameOffset));
975SetRegister(ref context, unwindOp.OpInfo, _target.ReadPointer(frameBase + frameOffset));
1030returnAddressPtr += (uint)_target.PointerSize;
1031stackAddressPtr += (uint)_target.PointerSize;
1034context.Rip = _target.ReadPointer(returnAddressPtr);
1035context.Rsp = _target.ReadPointer(stackAddressPtr);
1062functionEntry = _target.ProcessedData.GetOrAdd<Data.RuntimeFunction>(unwindInfo.GetChainedEntryAddress());
1068context.Rip = _target.ReadPointer(context.Rsp);
1069context.Rsp += (uint)_target.PointerSize;
1198Data.UnwindInfo unwindInfoData = _target.ProcessedData.GetOrAdd<Data.UnwindInfo>(unwindInfoAddress);
1212new UnwindCode(_target.Read<ushort>(unwindInfo.GetUnwindCodeAddress(index)));
1227functionEntry = _target.ProcessedData.GetOrAdd<Data.RuntimeFunction>(unwindInfo.Value.GetChainedEntryAddress());
1249Data.RuntimeFunction targetFunctionEntry = _target.ProcessedData.GetOrAdd<Data.RuntimeFunction>(_eman.GetUnwindInfo(cbh));
1266private byte ReadByteAt(TargetPointer address) => _target.Read<byte>(address);