20 instantiations of TargetCodePointer
Microsoft.Diagnostics.DataContractReader (4)
ContractDescriptorTarget.cs (4)
604
return new
TargetCodePointer
(Read<uint>(address));
608
return new
TargetCodePointer
(Read<ulong>(address));
620
value = new
TargetCodePointer
(val);
628
value = new
TargetCodePointer
(val);
Microsoft.Diagnostics.DataContractReader.Abstractions (2)
TargetCodePointer.cs (2)
9
public static TargetCodePointer Null =
new
(0);
14
public static implicit operator TargetCodePointer(ulong v) => new
TargetCodePointer
(v);
Microsoft.Diagnostics.DataContractReader.Contracts (9)
CodePointerUtils.cs (2)
25
return new
TargetCodePointer
(address.Value | Arm32ThumbBit);
32
return new
TargetCodePointer
(address.Value);
Contracts\ExecutionManager\ExecutionManagerCore.cs (1)
323
if (((IExecutionManager)this).GetCodeKind(new
TargetCodePointer
(startAddress.Value)) == CodeKind.Interpreter)
Contracts\ExecutionManager\ExecutionManagerCore.EEJitManager.cs (1)
206
TargetPointer codeStart = FindMethodCode(rangeSection, new
TargetCodePointer
(codeInfoHandle.Address));
Contracts\ExecutionManager\ExecutionManagerCore.InterpreterJitManager.cs (1)
116
TargetPointer codeStart = FindMethodCode(rangeSection, new
TargetCodePointer
(codeInfoHandle.Address));
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (2)
51
new
TargetCodePointer
(imageBase.Value + function.BeginAddress), Target);
60
new
TargetCodePointer
(imageBase.Value + coldFunction.BeginAddress), Target);
Contracts\PrecodeStubs_Common.cs (1)
205
return new
TargetCodePointer
(precodeData.ByteCodeAddr);
Contracts\StackWalk\StackWalk_1.cs (1)
941
return _eman.GetCodeKind(new
TargetCodePointer
(ip)) == CodeKind.Interpreter;
Microsoft.Diagnostics.DataContractReader.Legacy (5)
ClrDataFrame.cs (1)
463
TargetCodePointer codePointer = new
TargetCodePointer
(ip.Value);
ConversionExtensions.cs (2)
73
return new
TargetCodePointer
(address);
82
return new
TargetCodePointer
((uint)address);
Dbi\DacDbiImpl.cs (1)
2319
TargetCodePointer codeAddress = new
TargetCodePointer
(codeStartAddress);
SOSDacImpl.IXCLRDataProcess.cs (1)
127
TargetPointer methodDesc = eman.NonVirtualEntry2MethodDesc(new
TargetCodePointer
(entryPoint.Value));
157 references to TargetCodePointer
Microsoft.Diagnostics.DataContractReader (2)
ContractDescriptorTarget.cs (2)
599
public override
TargetCodePointer
ReadCodePointer(ulong address)
613
public override bool TryReadCodePointer(ulong address, out
TargetCodePointer
value)
Microsoft.Diagnostics.DataContractReader.Abstractions (35)
Contracts\Extensions\ICodeVersionsExtensions.cs (4)
14
public static
TargetCodePointer
GetNativeCodeAnyVersion(this ICodeVersions cv, TargetPointer methodDesc)
20
if (cv.GetNativeCode(nativeCodeVersionHandle) !=
TargetCodePointer
.Null)
26
return
TargetCodePointer
.Null;
30
=> cv.GetNativeCodeAnyVersion(methodDesc) !=
TargetCodePointer
.Null;
Contracts\ICodeVersions.cs (2)
21
public virtual NativeCodeVersionHandle GetNativeCodeVersionForIP(
TargetCodePointer
ip) => throw new NotImplementedException();
25
public virtual
TargetCodePointer
GetNativeCode(NativeCodeVersionHandle codeVersionHandle) => throw new NotImplementedException();
Contracts\IDebugInfo.cs (3)
84
bool HasDebugInfo(
TargetCodePointer
pCode) => throw new NotImplementedException();
88
IEnumerable<OffsetMapping> GetMethodNativeMap(
TargetCodePointer
pCode, bool preferUninstrumented, out uint codeOffset) => throw new NotImplementedException();
93
IEnumerable<DebugVarInfo> GetMethodVarInfo(
TargetCodePointer
pCode, out uint codeOffset) => throw new NotImplementedException();
Contracts\IExecutionManager.cs (3)
98
CodeBlockHandle? GetCodeBlockHandle(
TargetCodePointer
ip) => throw new NotImplementedException();
103
TargetPointer NonVirtualEntry2MethodDesc(
TargetCodePointer
entrypoint) => throw new NotImplementedException();
116
CodeKind GetCodeKind(
TargetCodePointer
codeAddress) => throw new NotImplementedException();
Contracts\IPrecodeStubs.cs (4)
11
TargetPointer GetMethodDescFromStubAddress(
TargetCodePointer
entryPoint) => throw new NotImplementedException();
15
TargetPointer GetPrecodeEntryPointFromInteriorAddress(
TargetCodePointer
interiorAddress, bool isFixupPrecode) => throw new NotImplementedException();
23
TargetCodePointer
GetInterpreterCodeFromInterpreterPrecodeIfPresent(
TargetCodePointer
entryPoint) => entryPoint;
Contracts\IRuntimeTypeSystem.cs (3)
116
TargetCodePointer
GetSlot(TypeHandle typeHandle, uint slot) => throw new NotImplementedException();
243
TargetCodePointer
GetNativeCode(MethodDescHandle methodDesc) => throw new NotImplementedException();
244
TargetCodePointer
GetMethodEntryPointIfExists(MethodDescHandle methodDesc) => throw new NotImplementedException();
Target.cs (2)
76
public abstract
TargetCodePointer
ReadCodePointer(ulong address);
84
public abstract bool TryReadCodePointer(ulong address, out
TargetCodePointer
value);
TargetCodePointer.cs (13)
7
public readonly struct TargetCodePointer : IEquatable<
TargetCodePointer
>
9
public static
TargetCodePointer
Null = new(0);
13
public static implicit operator ulong(
TargetCodePointer
p) => p.Value;
14
public static implicit operator
TargetCodePointer
(ulong v) => new TargetCodePointer(v);
16
public static bool operator ==(
TargetCodePointer
left,
TargetCodePointer
right) => left.Value == right.Value;
17
public static bool operator !=(
TargetCodePointer
left,
TargetCodePointer
right) => left.Value != right.Value;
19
public override bool Equals(object? obj) => obj is
TargetCodePointer
pointer && Equals(pointer);
20
public bool Equals(
TargetCodePointer
other) => Value == other.Value;
24
public bool Equals(
TargetCodePointer
x,
TargetCodePointer
y) => x.Value == y.Value;
25
public int GetHashCode(
TargetCodePointer
obj) => obj.Value.GetHashCode();
TargetFieldExtensions.cs (1)
85
public static
TargetCodePointer
ReadCodePointerField(this Target target, ulong address, Target.TypeInfo typeInfo, string fieldName)
Microsoft.Diagnostics.DataContractReader.Contracts (103)
CodePointerUtils.cs (3)
14
internal static
TargetCodePointer
CodePointerFromAddress(TargetPointer address, Target target)
18
return
TargetCodePointer
.Null;
35
internal static TargetPointer AddressFromCodePointer(
TargetCodePointer
code, Target target)
Contracts\AuxiliarySymbols_1.cs (1)
21
TargetCodePointer
codePointer = CodePointerUtils.CodePointerFromAddress(ip, _target);
Contracts\BuiltInCOM_1.cs (1)
67
|| !_target.TryReadCodePointer(vtable + (ulong)pointerSize, out
TargetCodePointer
addRefValue))
Contracts\CodeVersions_1.cs (5)
118
NativeCodeVersionHandle ICodeVersions.GetNativeCodeVersionForIP(
TargetCodePointer
ip)
141
TargetCodePointer
startAddress = CodePointerUtils.CodePointerFromAddress(
167
TargetCodePointer
ICodeVersions.GetNativeCode(NativeCodeVersionHandle codeVersionHandle)
245
private NativeCodeVersionHandle GetSpecificNativeCodeVersion(IRuntimeTypeSystem rts, MethodDescHandle md,
TargetCodePointer
startAddress)
248
TargetCodePointer
firstNativeCode = rts.GetNativeCode(md);
Contracts\ComWrappers_1.cs (1)
48
if (!_target.TryReadCodePointer(vtable, out
TargetCodePointer
qiCodePtr))
Contracts\DebugInfo\DebugInfo_1.cs (2)
27
bool IDebugInfo.HasDebugInfo(
TargetCodePointer
pCode)
35
IEnumerable<OffsetMapping> IDebugInfo.GetMethodNativeMap(
TargetCodePointer
pCode, bool preferUninstrumented, out uint codeOffset)
Contracts\DebugInfo\DebugInfo_2.cs (4)
34
bool IDebugInfo.HasDebugInfo(
TargetCodePointer
pCode)
42
IEnumerable<OffsetMapping> IDebugInfo.GetMethodNativeMap(
TargetCodePointer
pCode, bool preferUninstrumented, out uint codeOffset)
120
IEnumerable<DebugVarInfo> IDebugInfo.GetMethodVarInfo(
TargetCodePointer
pCode, out uint codeOffset)
135
TargetCodePointer
nativeCodeStart = cv.GetNativeCode(ncvh);
Contracts\ExecutionManager\ExecutionManager_1.cs (3)
20
public CodeBlockHandle? GetCodeBlockHandle(
TargetCodePointer
ip) => _executionManagerCore.GetCodeBlockHandle(ip);
25
public TargetPointer NonVirtualEntry2MethodDesc(
TargetCodePointer
entrypoint) => _executionManagerCore.NonVirtualEntry2MethodDesc(entrypoint);
36
public CodeKind GetCodeKind(
TargetCodePointer
codeAddress) => _executionManagerCore.GetCodeKind(codeAddress);
Contracts\ExecutionManager\ExecutionManager_2.cs (3)
20
public CodeBlockHandle? GetCodeBlockHandle(
TargetCodePointer
ip) => _executionManagerCore.GetCodeBlockHandle(ip);
25
public TargetPointer NonVirtualEntry2MethodDesc(
TargetCodePointer
entrypoint) => _executionManagerCore.NonVirtualEntry2MethodDesc(entrypoint);
36
public CodeKind GetCodeKind(
TargetCodePointer
codeAddress) => _executionManagerCore.GetCodeKind(codeAddress);
Contracts\ExecutionManager\ExecutionManagerCore.cs (12)
109
public abstract bool GetMethodInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress, [NotNullWhen(true)] out CodeBlock? info);
112
TargetCodePointer
jittedCodeAddress,
116
public abstract TargetPointer GetUnwindInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress);
117
public abstract TargetPointer GetDebugInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress, out bool hasFlagByte);
118
public abstract void GetGCInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion);
120
public abstract CodeKind GetCodeKind(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress);
149
internal static RangeSection Find(Target target, Data.RangeSectionMap topRangeSectionMap, ExecutionManagerHelpers.RangeSectionMap rangeSectionLookup,
TargetCodePointer
jittedCodeAddress)
197
private CodeBlock? GetCodeBlock(
TargetCodePointer
jittedCodeAddress)
214
CodeBlockHandle? IExecutionManager.GetCodeBlockHandle(
TargetCodePointer
ip)
281
TargetPointer IExecutionManager.NonVirtualEntry2MethodDesc(
TargetCodePointer
entrypoint)
410
TargetCodePointer
codeAddr = CodePointerUtils.CodePointerFromAddress(address, _target);
587
public CodeKind GetCodeKind(
TargetCodePointer
codeAddress)
Contracts\ExecutionManager\ExecutionManagerCore.EEJitManager.cs (7)
23
public override bool GetMethodInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress, [NotNullWhen(true)] out CodeBlock? info)
48
TargetCodePointer
jittedCodeAddress,
64
public override TargetPointer GetUnwindInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress)
94
public override TargetPointer GetDebugInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress, out bool hasFlagByte)
117
public override CodeKind GetCodeKind(RangeSection rangeSection,
TargetCodePointer
codeAddress)
125
public override void GetGCInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion)
148
private TargetPointer FindMethodCode(RangeSection rangeSection,
TargetCodePointer
codeAddress)
Contracts\ExecutionManager\ExecutionManagerCore.InterpreterJitManager.cs (7)
22
public override bool GetMethodInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress, [NotNullWhen(true)] out CodeBlock? info)
47
TargetCodePointer
jittedCodeAddress,
62
public override TargetPointer GetUnwindInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress)
68
public override CodeKind GetCodeKind(RangeSection rangeSection,
TargetCodePointer
codeAddress)
73
public override TargetPointer GetDebugInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress, out bool hasFlagByte)
89
public override void GetGCInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion)
128
private TargetPointer FindMethodCode(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress)
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (9)
32
public override bool GetMethodInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress, [NotNullWhen(true)] out CodeBlock? info)
76
TargetCodePointer
jittedCodeAddress,
106
public override TargetPointer GetUnwindInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress)
116
public override TargetPointer GetDebugInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress, out bool hasFlagByte)
150
public override CodeKind GetCodeKind(RangeSection rangeSection,
TargetCodePointer
codeAddress)
157
public override void GetGCInfo(RangeSection rangeSection,
TargetCodePointer
jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion)
211
TargetCodePointer
jittedCodeAddress,
257
private bool IsStubCodeBlockThunk(Data.RangeSection rangeSection, Data.ReadyToRunInfo r2rInfo,
TargetCodePointer
jittedCodeAddress)
273
TargetCodePointer
startAddress = imageBase + function.BeginAddress;
Contracts\ExecutionManager\Helpers\INibbleMap.cs (1)
14
public TargetPointer FindMethodCode(Data.CodeHeapListNode heapListNode,
TargetCodePointer
jittedCodeAddress);
Contracts\ExecutionManager\Helpers\NibbleMapConstantLookup.cs (2)
59
internal TargetPointer FindMethodCode(TargetPointer mapBase, TargetPointer mapStart,
TargetCodePointer
currentPC)
140
public TargetPointer FindMethodCode(Data.CodeHeapListNode heapListNode,
TargetCodePointer
jittedCodeAddress)
Contracts\ExecutionManager\Helpers\NibbleMapLinearLookup.cs (2)
67
internal TargetPointer FindMethodCode(TargetPointer mapBase, TargetPointer mapStart,
TargetCodePointer
currentPC)
149
public TargetPointer FindMethodCode(Data.CodeHeapListNode heapListNode,
TargetCodePointer
jittedCodeAddress)
Contracts\ExecutionManager\Helpers\RangeSectionMap.cs (5)
100
internal Cursor GetTopCursor(TargetPointer topMap,
TargetCodePointer
jittedCodeAddress)
106
internal Cursor GetNextCursor(Target target, Cursor cursor,
TargetCodePointer
jittedCodeAddress)
136
internal int GetIndexForLevel(
TargetCodePointer
address, int level)
152
public TargetPointer /*PTR_RangeSectionFragment*/ FindFragment(Target target, Data.RangeSectionMap topRangeSectionMap,
TargetCodePointer
jittedCodeAddress)
157
internal Cursor? FindFragmentInternal(Target target, TargetPointer topMap,
TargetCodePointer
jittedCodeAddress)
Contracts\PrecodeStubs_Common.cs (6)
109
internal TargetPointer CodePointerReadableInstrPointer(
TargetCodePointer
codePointer)
124
internal ValidPrecode GetPrecodeFromEntryPoint(
TargetCodePointer
entryPoint)
156
TargetPointer IPrecodeStubs.GetMethodDescFromStubAddress(
TargetCodePointer
entryPoint)
163
TargetPointer IPrecodeStubs.GetPrecodeEntryPointFromInteriorAddress(
TargetCodePointer
interiorAddress, bool isFixupPrecode)
189
TargetCodePointer
IPrecodeStubs.GetInterpreterCodeFromInterpreterPrecodeIfPresent(
TargetCodePointer
entryPoint)
Contracts\RuntimeTypeSystem_1.cs (11)
1780
TargetCodePointer
pCode = _target.ReadCodePointer(slotPtr);
1782
if (pCode ==
TargetCodePointer
.Null)
1807
private readonly TargetPointer GetMethodDescForEntrypoint(
TargetCodePointer
pCode)
1824
TargetCodePointer
IRuntimeTypeSystem.GetSlot(TypeHandle typeHandle, uint slot)
1834
return
TargetCodePointer
.Null;
1843
TargetCodePointer
IRuntimeTypeSystem.GetNativeCode(MethodDescHandle methodDescHandle)
1853
TargetCodePointer
pCode = _target.ReadCodePointer(ppCode);
1858
return
TargetCodePointer
.Null;
1863
TargetCodePointer
IRuntimeTypeSystem.GetMethodEntryPointIfExists(MethodDescHandle methodDescHandle)
1869
private
TargetCodePointer
GetStableEntryPoint(MethodDesc md)
1877
private
TargetCodePointer
GetMethodEntryPointIfExists(MethodDesc md)
Contracts\StackWalk\StackWalk_1.cs (1)
899
TargetCodePointer
codePointer = CodePointerUtils.CodePointerFromAddress(ip, _target);
Data\AuxiliarySymbolInfo.cs (1)
19
public
TargetCodePointer
Address { get; init; }
Data\ComWrappersVtablePtrs.cs (2)
21
public List<
TargetCodePointer
> ComWrappersInterfacePointers { get; init; } = new List<
TargetCodePointer
>();
Data\MethodDescCodeData.cs (1)
19
public
TargetCodePointer
TemporaryEntryPoint { get; set; }
Data\NativeCodeVersionNode.cs (1)
30
public
TargetCodePointer
NativeCode { get; init; }
Data\RangeSectionFragment.cs (1)
27
public bool Contains(
TargetCodePointer
address)
RuntimeTypeSystemHelpers\MethodValidation.cs (11)
120
private
TargetCodePointer
GetTemporaryEntryPointIfExists(NonValidatedMethodDesc umd)
124
return
TargetCodePointer
.Null;
130
private
TargetCodePointer
GetCodePointer(NonValidatedMethodDesc umd)
139
TargetCodePointer
pCode = _target.ReadCodePointer(ppCode);
145
return
TargetCodePointer
.Null;
150
private
TargetCodePointer
GetStableEntryPoint(NonValidatedMethodDesc umd)
159
private
TargetCodePointer
GetMethodEntryPointIfExists(NonValidatedMethodDesc umd)
174
private bool HasNativeCode(NonValidatedMethodDesc umd) => GetCodePointer(umd) !=
TargetCodePointer
.Null;
195
TargetCodePointer
temporaryEntryPoint = GetTemporaryEntryPointIfExists(umd);
196
if (temporaryEntryPoint !=
TargetCodePointer
.Null)
208
TargetCodePointer
jitCodeAddr = GetCodePointer(umd);
Microsoft.Diagnostics.DataContractReader.Legacy (17)
ClrDataFrame.cs (1)
463
TargetCodePointer
codePointer = new TargetCodePointer(ip.Value);
ClrDataMethodInstance.cs (4)
197
TargetCodePointer
pCode = address.ToTargetCodePointer(_target);
291
TargetCodePointer
nativeCode = _target.Contracts.RuntimeTypeSystem.GetNativeCode(_methodDesc);
292
TargetCodePointer
pCode = _target.Contracts.PrecodeStubs.GetInterpreterCodeFromInterpreterPrecodeIfPresent(nativeCode);
395
TargetCodePointer
addrCode = rts.GetNativeCode(_methodDesc);
ConversionExtensions.cs (3)
32
public static ClrDataAddress ToClrDataAddress(this
TargetCodePointer
address, Target target)
69
public static
TargetCodePointer
ToTargetCodePointer(this ClrDataAddress address, Target target)
89
public static TargetPointer ToAddress(this
TargetCodePointer
code, Target target)
Dbi\DacDbiImpl.cs (1)
2319
TargetCodePointer
codeAddress = new TargetCodePointer(codeStartAddress);
SOSDacImpl.cs (6)
797
TargetCodePointer
targetCodePointer = ip.ToTargetCodePointer(_target);
2310
TargetCodePointer
nativeCodeAddr =
TargetCodePointer
.Null;
2315
if (nativeCodeAddr !=
TargetCodePointer
.Null)
2530
TargetCodePointer
nativeCode = cv.GetNativeCode(nativeCodeVersion);
5334
TargetCodePointer
nativeCode = _target.Contracts.PrecodeStubs.GetInterpreterCodeFromInterpreterPrecodeIfPresent(codeVersions.GetNativeCode(nativeCodeVersionHandle));
SOSDacImpl.IXCLRDataProcess.cs (2)
112
TargetCodePointer
codeAddr = address.ToTargetCodePointer(_target);
459
TargetCodePointer
methodAddr = address.ToTargetCodePointer(_target);