Contracts\StackWalk\Context\AMD64\AMD64Unwinder.cs (25)
59Data.RuntimeFunction functionEntry = _target.ProcessedData.GetOrAdd<Data.RuntimeFunction>(unwindInfoAddr);
177byte ReadByteAt(TargetPointer address) => _target.Contracts.Debugger.ReadInstructionByte(address);
487SetRegister(ref context, registerNumber, _target.Read<ulong>(context.Rsp));
501SetRegister(ref context, registerNumber, _target.Read<ulong>(context.Rsp));
519context.Rip = _target.Read<ulong>(context.Rsp);
738functionEntry = _target.ProcessedData.GetOrAdd<Data.RuntimeFunction>(unwindInfo.Value.GetChainedEntryAddress());
758SetRegister(ref context, unwindOp.OpInfo, _target.Read<ulong>(context.Rsp));
801context.Rip = _target.ReadPointer(context.Rsp);
802context.Rsp = _target.ReadPointer(context.Rsp + (3 * 8));
813context.Rip = _target.ReadPointer(context.Rsp);
855Debug.Assert(_target.Contracts.RuntimeInfo.GetTargetOperatingSystem() == RuntimeInfoOperatingSystem.Windows);
875SetRegister(ref context, unwindOp.OpInfo, _target.ReadPointer(context.Rsp));
962SetRegister(ref context, unwindOp.OpInfo, _target.ReadPointer(frameBase + frameOffset));
977SetRegister(ref context, unwindOp.OpInfo, _target.ReadPointer(frameBase + frameOffset));
1032returnAddressPtr += (uint)_target.PointerSize;
1033stackAddressPtr += (uint)_target.PointerSize;
1036context.Rip = _target.ReadPointer(returnAddressPtr);
1037context.Rsp = _target.ReadPointer(stackAddressPtr);
1064functionEntry = _target.ProcessedData.GetOrAdd<Data.RuntimeFunction>(unwindInfo.GetChainedEntryAddress());
1070context.Rip = _target.ReadPointer(context.Rsp);
1071context.Rsp += (uint)_target.PointerSize;
1200Data.UnwindInfo unwindInfoData = _target.ProcessedData.GetOrAdd<Data.UnwindInfo>(unwindInfoAddress);
1214new UnwindCode(_target.Read<ushort>(unwindInfo.GetUnwindCodeAddress(index)));
1229functionEntry = _target.ProcessedData.GetOrAdd<Data.RuntimeFunction>(unwindInfo.Value.GetChainedEntryAddress());
1251Data.RuntimeFunction targetFunctionEntry = _target.ProcessedData.GetOrAdd<Data.RuntimeFunction>(_eman.GetUnwindInfo(cbh));