1 write to _target
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\StackWalk\GC\GcScanner.cs (1)
26
_target
= target;
24 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (24)
Contracts\StackWalk\GC\GcScanner.cs (24)
120
Data.Frame frameData =
_target
.ProcessedData.GetOrAdd<Data.Frame>(frameAddress);
127
Data.FramedMethodFrame fmf =
_target
.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frameAddress);
128
Data.StubDispatchFrame sdf =
_target
.ProcessedData.GetOrAdd<Data.StubDispatchFrame>(frameAddress);
145
Data.FramedMethodFrame fmf =
_target
.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frameAddress);
146
Data.ExternalMethodFrame emf =
_target
.ProcessedData.GetOrAdd<Data.ExternalMethodFrame>(frameAddress);
161
Data.FramedMethodFrame fmf =
_target
.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frameAddress);
162
Data.DynamicHelperFrame dhf =
_target
.ProcessedData.GetOrAdd<Data.DynamicHelperFrame>(frameAddress);
170
Data.FramedMethodFrame frame =
_target
.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frameAddress);
202
Data.TransitionBlock tb =
_target
.ProcessedData.GetOrAdd<Data.TransitionBlock>(transitionBlock);
203
GCRefMapDecoder decoder = new(
_target
, gcRefMapBlob);
213
if (
_target
.Contracts.RuntimeInfo.GetTargetArchitecture() is RuntimeInfoArchitecture.X86)
260
Data.TransitionBlock tb =
_target
.ProcessedData.GetOrAdd<Data.TransitionBlock>(transitionBlock);
279
Data.FramedMethodFrame fmf =
_target
.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frameAddress);
287
MethodDescHandle md =
_target
.Contracts.RuntimeTypeSystem.GetMethodDescHandle(method);
288
if (!
_target
.Contracts.CallingConvention.TryComputeArgGCRefMapBlob(md, out byte[] blob) || blob.Length == 0)
294
Data.TransitionBlock tb =
_target
.ProcessedData.GetOrAdd<Data.TransitionBlock>(fmf.TransitionBlockPtr);
295
GCRefMapDecoder decoder = new(blob, legacyTokens: GCRefMapDecoder.UsesLegacyTokens(
_target
));
301
if (
_target
.Contracts.RuntimeInfo.GetTargetArchitecture() is RuntimeInfoArchitecture.X86)
303
return new TargetPointer(tb.FirstGCRefMapSlot.Value + (ulong)(pos *
_target
.PointerSize));
308
if (
_target
.Contracts.RuntimeInfo.GetTargetArchitecture() is RuntimeInfoArchitecture.X86)
313
int offset = (x86NumArgRegs - 1 - argIndex) *
_target
.PointerSize;
316
int stackOffset = (argIndex - x86NumArgRegs) *
_target
.PointerSize;
319
return new TargetPointer(tb.ArgumentRegisters.Value + (ulong)(argIndex *
_target
.PointerSize));
327
callerContext.Unwind(
_target
);