52 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (52)
Contracts\StackWalk\FrameHandling\AMD64FrameHandler.cs (4)
21
if (
_target
.Contracts.RuntimeInfo.GetTargetOperatingSystem() == RuntimeInfoOperatingSystem.Windows)
34
HijackArgsAMD64 args =
_target
.ProcessedData.GetOrAdd<Data.HijackArgsAMD64>(frame.HijackArgsPtr);
45
uint hijackArgsSize = Data.HijackArgs.GetSize(
_target
);
49
Data.CalleeSavedRegisters calleeSavedRegisters =
_target
.ProcessedData.GetOrAdd<Data.CalleeSavedRegisters>(args.CalleeSavedRegisters);
Contracts\StackWalk\FrameHandling\ARM64FrameHandler.cs (2)
29
HijackArgs args =
_target
.ProcessedData.GetOrAdd<Data.HijackArgs>(frame.HijackArgsPtr);
34
uint hijackArgsSize = Data.HijackArgs.GetSize(
_target
);
Contracts\StackWalk\FrameHandling\ARMFrameHandler.cs (4)
18
HijackArgs args =
_target
.ProcessedData.GetOrAdd<Data.HijackArgs>(frame.HijackArgsPtr);
23
uint hijackArgsSize = Data.HijackArgs.GetSize(
_target
);
53
Data.TransitionBlock transitionBlock =
_target
.ProcessedData.GetOrAdd<Data.TransitionBlock>(framedMethodFrame.TransitionBlockPtr);
56
Data.ArgumentRegisters argumentRegisters =
_target
.ProcessedData.GetOrAdd<Data.ArgumentRegisters>(transitionBlock.ArgumentRegisters);
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (13)
35
IPlatformAgnosticContext otherContextHolder = IPlatformAgnosticContext.GetContextForPlatform(
_target
);
36
otherContextHolder.ReadFromAddress(
_target
, softwareExceptionFrame.TargetContext);
46
Data.TransitionBlock transitionBlock =
_target
.ProcessedData.GetOrAdd<Data.TransitionBlock>(framedMethodFrame.TransitionBlockPtr);
47
uint transitionBlockSize = Data.TransitionBlock.GetSize(
_target
);
52
Data.CalleeSavedRegisters calleeSavedRegisters =
_target
.ProcessedData.GetOrAdd<Data.CalleeSavedRegisters>(transitionBlock.CalleeSavedRegisters);
58
Data.DebuggerEval debuggerEval =
_target
.ProcessedData.GetOrAdd<Data.DebuggerEval>(funcEvalFrame.DebuggerEvalPtr);
65
_context.ReadFromAddress(
_target
, debuggerEval.TargetContext);
70
_context.ReadFromAddress(
_target
, frame.TargetContextPtr);
75
_context.ReadFromAddress(
_target
, frame.TargetContext);
96
foreach (string name in
_target
.GetTypeInfo(DataType.CalleeSavedRegisters).Fields.Keys)
111
Data.Frame current =
_target
.ProcessedData.GetOrAdd<Data.Frame>(currentFrameAddress);
114
ulong terminator =
_target
.PointerSize == 8 ? ulong.MaxValue : uint.MaxValue;
117
return
_target
.ProcessedData.GetOrAdd<Data.Frame>(current.Next);
Contracts\StackWalk\FrameHandling\LoongArch64FrameHandler.cs (2)
17
HijackArgs args =
_target
.ProcessedData.GetOrAdd<Data.HijackArgs>(frame.HijackArgsPtr);
22
uint hijackArgsSize = Data.HijackArgs.GetSize(
_target
);
Contracts\StackWalk\FrameHandling\RISCV64FrameHandler.cs (2)
17
HijackArgs args =
_target
.ProcessedData.GetOrAdd<Data.HijackArgs>(frame.HijackArgsPtr);
22
uint hijackArgsSize = Data.HijackArgs.GetSize(
_target
);
Contracts\StackWalk\FrameHandling\WasmFrameHandler.cs (7)
47
Wasm.WasmUnwinder unwinder = new(
_target
, new Wasm.WasmR2RInfo(
_target
));
78
saved.ReadFromAddress(
_target
, softwareExceptionFrame.TargetContext);
90
Data.TransitionBlock transitionBlock =
_target
.ProcessedData.GetOrAdd<Data.TransitionBlock>(framedMethodFrame.TransitionBlockPtr);
99
Wasm.WasmUnwinder unwinder = new(
_target
, new Wasm.WasmR2RInfo(
_target
));
106
_holder.Context.StackPointer = framedMethodFrame.TransitionBlockPtr + Data.TransitionBlock.GetSize(
_target
);
Contracts\StackWalk\FrameHandling\X86FrameHandler.cs (18)
18
HijackArgs args =
_target
.ProcessedData.GetOrAdd<HijackArgs>(frame.HijackArgsPtr);
21
uint hijackArgsSize = Data.HijackArgs.GetSize(
_target
);
36
_target
.ProcessedData.GetOrAdd<Frame>(framedMethodFrame.Address).Identifier);
47
decoder = new(
_target
, gcRefMap);
57
ExternalMethodFrame externalFrame =
_target
.ProcessedData.GetOrAdd<ExternalMethodFrame>(framedMethodFrame.Address);
63
StubDispatchFrame dispatchFrame =
_target
.ProcessedData.GetOrAdd<StubDispatchFrame>(framedMethodFrame.Address);
78
decoder = new(
_target
, dispatchMap);
90
PInvokeCalliFrame frame =
_target
.ProcessedData.GetOrAdd<PInvokeCalliFrame>(framedMethodFrame.Address);
93
VASigCookie cookie =
_target
.ProcessedData.GetOrAdd<VASigCookie>(frame.VASigCookiePtr);
105
_context.Context.Esp += decoder.ReadStackPop() * (uint)
_target
.PointerSize;
114
MethodDescHandle md =
_target
.Contracts.RuntimeTypeSystem.GetMethodDescHandle(methodDescPtr);
115
if (!
_target
.Contracts.CallingConvention.TryComputeArgGCRefMapBlob(md, out byte[] blob) || blob.Length == 0)
118
decoder = new(blob, legacyTokens: GCRefMapDecoder.UsesLegacyTokens(
_target
));
129
decoder = new(
_target
, gcRefMap);
138
uint tailCallFrameSize = Data.TailCallFrame.GetSize(
_target
);
141
CalleeSavedRegisters calleeSavedRegisters =
_target
.ProcessedData.GetOrAdd<Data.CalleeSavedRegisters>(frame.CalleeSavedRegisters);
156
Data.DebuggerEval debuggerEval =
_target
.ProcessedData.GetOrAdd<Data.DebuggerEval>(funcEvalFrame.DebuggerEvalPtr);
166
evalContext.ReadFromAddress(
_target
, debuggerEval.TargetContext);