Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions src/coreclr/inc/utilcode.h
Original file line number Diff line number Diff line change
Expand Up @@ -2788,6 +2788,8 @@ typedef VPTR(class RangeList) PTR_RangeList;

class RangeList
{
friend struct ::cdac_data<RangeList>;

public:
VPTR_BASE_CONCRETE_VTABLE_CLASS(RangeList)

Expand Down Expand Up @@ -2896,6 +2898,27 @@ class RangeList
TADDR m_firstEmptyRange;
};

template<>
struct cdac_data<RangeList>
{
static constexpr size_t StarterBlock = offsetof(RangeList, m_starterBlock);

struct RangeListBlock
{
static constexpr size_t Ranges = offsetof(RangeList::RangeListBlock, ranges);
static constexpr size_t Next = offsetof(RangeList::RangeListBlock, next);
static constexpr size_t Size = sizeof(RangeList::RangeListBlock);
};

struct Range
{
static constexpr size_t Start = offsetof(RangeList::Range, start);
static constexpr size_t End = offsetof(RangeList::Range, end);
static constexpr size_t Id = offsetof(RangeList::Range, id);
static constexpr size_t Size = sizeof(RangeList::Range);
};
};


//
// A private function to do the equavilent of a CoCreateInstance in
Expand Down
25 changes: 25 additions & 0 deletions src/coreclr/vm/datadescriptor/datadescriptor.inc
Original file line number Diff line number Diff line change
Expand Up @@ -1045,6 +1045,29 @@ CDAC_TYPE_INDETERMINATE(CodeRangeMapRangeList)
CDAC_TYPE_FIELD(CodeRangeMapRangeList, T_INT32, RangeListType, cdac_data<CodeRangeMapRangeList>::RangeListType)
CDAC_TYPE_END(CodeRangeMapRangeList)

CDAC_TYPE_BEGIN(StubLinkStubManager)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We probably need changes in the contract docs describing the new types and how to use them no?

CDAC_TYPE_INDETERMINATE(StubLinkStubManager)
CDAC_TYPE_FIELD(StubLinkStubManager, TYPE(RangeList), RangeList, cdac_data<StubLinkStubManager>::RangeList)
CDAC_TYPE_END(StubLinkStubManager)

CDAC_TYPE_BEGIN(RangeList)

@jkotas jkotas Aug 5, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This rangelist is redundant. We should get rid of all this and unify the stublinker memory management with other types of executable memory.

I have sent copilot to do that https://github.com/dotnet/runtime/tasks/5715a400-48a1-4c09-b6d8-76d2ef2c289b

CDAC_TYPE_INDETERMINATE(RangeList)
CDAC_TYPE_FIELD(RangeList, TYPE(RangeListBlock), StarterBlock, cdac_data<RangeList>::StarterBlock)
CDAC_TYPE_END(RangeList)

CDAC_TYPE_BEGIN(RangeListBlock)
CDAC_TYPE_SIZE(cdac_data<RangeList>::RangeListBlock::Size)
CDAC_TYPE_FIELD(RangeListBlock, T_ARRAY(TYPE(RangeListRange)), Ranges, cdac_data<RangeList>::RangeListBlock::Ranges)
CDAC_TYPE_FIELD(RangeListBlock, T_POINTER, Next, cdac_data<RangeList>::RangeListBlock::Next)
CDAC_TYPE_END(RangeListBlock)

CDAC_TYPE_BEGIN(RangeListRange)
CDAC_TYPE_SIZE(cdac_data<RangeList>::Range::Size)
CDAC_TYPE_FIELD(RangeListRange, T_POINTER, Start, cdac_data<RangeList>::Range::Start)
CDAC_TYPE_FIELD(RangeListRange, T_POINTER, End, cdac_data<RangeList>::Range::End)
CDAC_TYPE_FIELD(RangeListRange, T_POINTER, Id, cdac_data<RangeList>::Range::Id)
CDAC_TYPE_END(RangeListRange)

CDAC_TYPE_BEGIN(EEJitManager)
CDAC_TYPE_INDETERMINATE(EEJitManager)
CDAC_TYPE_FIELD(EEJitManager, T_BOOL, StoreRichDebugInfo, cdac_data<EEJitManager>::StoreRichDebugInfo)
Expand Down Expand Up @@ -1797,6 +1820,8 @@ CDAC_GLOBAL(StressLogEnabled, T_UINT8, 0)
#endif
CDAC_GLOBAL_POINTER(ExecutionManagerCodeRangeMapAddress, cdac_data<ExecutionManager>::CodeRangeMapAddress)
CDAC_GLOBAL_POINTER(EEJitManagerAddress, cdac_data<ExecutionManager>::EEJitManagerAddress)
CDAC_GLOBAL(RangeListRangeCount, T_UINT32, RangeList::RANGE_COUNT)
CDAC_GLOBAL_POINTER(StubLinkStubManagerAddress, &StubLinkStubManager::g_pManager)
#ifdef TARGET_WASM
CDAC_GLOBAL_POINTER(FunctionTableIndexRangeList, cdac_data<ExecutionManager>::FunctionTableIndexRangeListAddress)
#endif // TARGET_WASM
Expand Down
5 changes: 5 additions & 0 deletions src/coreclr/vm/stubmgr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1435,6 +1435,9 @@ BOOL RangeSectionStubManager::CheckIsStub_Internal(PCODE stubStartAddress)

switch (GetStubKind(stubStartAddress))
{
#ifdef DACCESS_COMPILE
case STUB_CODE_BLOCK_DYNAMICHELPER:
#endif // DACCESS_COMPILE
case STUB_CODE_BLOCK_JUMPSTUB:
case STUB_CODE_BLOCK_METHOD_CALL_THUNK:
#ifdef FEATURE_TIERED_COMPILATION
Expand Down Expand Up @@ -1514,6 +1517,8 @@ LPCWSTR RangeSectionStubManager::GetStubManagerName(PCODE addr)

switch (GetStubKind(addr))
{
case STUB_CODE_BLOCK_DYNAMICHELPER:
return W("DynamicHelper");
case STUB_CODE_BLOCK_JUMPSTUB:
return W("JumpStub");
case STUB_CODE_BLOCK_METHOD_CALL_THUNK:
Expand Down
8 changes: 8 additions & 0 deletions src/coreclr/vm/stubmgr.h
Original file line number Diff line number Diff line change
Expand Up @@ -451,6 +451,8 @@ typedef VPTR(class StubLinkStubManager) PTR_StubLinkStubManager;

class StubLinkStubManager : public StubManager
{
friend struct ::cdac_data<StubLinkStubManager>;

VPTR_VTABLE_CLASS(StubLinkStubManager, StubManager)

public:
Expand Down Expand Up @@ -504,6 +506,12 @@ class StubLinkStubManager : public StubManager
#endif
} ;

template<>
struct cdac_data<StubLinkStubManager>
{
static constexpr size_t RangeList = offsetof(StubLinkStubManager, m_rangeList);
};

//
// Stub manager for code sections. It forwards the query to the more appropriate
// stub manager, or handles the query itself.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,8 @@ public enum CodeKind : uint
Jitted = 11,
ReadyToRun = 12,
Interpreter = 13,
ThePreStub = 14
ThePreStub = 14,
StubLinkStub = 15
}

public interface ICodeHeapInfo
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ public static class Globals
public const string ThreadStore = nameof(ThreadStore);
public const string FinalizerThread = nameof(FinalizerThread);
public const string FunctionTableIndexRangeList = nameof(FunctionTableIndexRangeList);
public const string RangeListRangeCount = nameof(RangeListRangeCount);
public const string StubLinkStubManagerAddress = nameof(StubLinkStubManagerAddress);
public const string GCThread = nameof(GCThread);
public const string Debugger = nameof(Debugger);
public const string MaxHijackFunctions = nameof(MaxHijackFunctions);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal sealed partial class ExecutionManagerCore<T> : IExecutionManager
private readonly ReadyToRunJitManager _r2rJitManager;
private readonly InterpreterJitManager _interpreterJitManager;
private readonly TargetPointer _thePreStub;
private readonly TargetPointer _stubLinkStubRangeList;

private Data.RangeSectionMap _topRangeSectionMap
=> _target.ProcessedData.GetOrAdd<Data.RangeSectionMap>(_topRangeSectionMapAddress);
Expand All @@ -39,6 +40,15 @@ public ExecutionManagerCore(Target target, TargetPointer topRangeSectionMapAddre
_thePreStub = _target.TryReadGlobalPointer(Constants.Globals.ThePreStub, out TargetPointer? thePreStubPtr)
? _target.ReadPointer(thePreStubPtr.Value)
: TargetPointer.Null;
if (_target.TryReadGlobalPointer(Constants.Globals.StubLinkStubManagerAddress, out TargetPointer? stubLinkStubManagerPtr))
{
TargetPointer stubLinkStubManagerAddress = _target.ReadPointer(stubLinkStubManagerPtr.Value);
if (stubLinkStubManagerAddress != TargetPointer.Null)
{
Data.StubLinkStubManager stubLinkStubManager = _target.ProcessedData.GetOrAdd<Data.StubLinkStubManager>(stubLinkStubManagerAddress);
_stubLinkStubRangeList = stubLinkStubManager.RangeList;
}
}
}

public void Flush(FlushScope scope)
Expand Down Expand Up @@ -673,6 +683,9 @@ public CodeKind GetCodeKind(TargetCodePointer codeAddress)
if (address == _thePreStub && _thePreStub != TargetPointer.Null)
return CodeKind.ThePreStub;

if (IsStubLinkStub(address))
return CodeKind.StubLinkStub;

return CodeKind.Unknown;
}

Expand All @@ -685,4 +698,19 @@ public CodeKind GetCodeKind(TargetCodePointer codeAddress)
}
return jitManager.GetCodeKind(range, codeAddress);
}

private bool IsStubLinkStub(TargetPointer address)
{
if (_stubLinkStubRangeList == TargetPointer.Null)
return false;

Data.RangeList rangeList = _target.ProcessedData.GetOrAdd<Data.RangeList>(_stubLinkStubRangeList);
foreach (Data.RangeListRange range in rangeList.Ranges)
{
if (range.Id != TargetPointer.Null && address >= range.Start && address < range.End)
return true;
}

return false;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;

namespace Microsoft.Diagnostics.DataContractReader.Data;

[CdacType(nameof(DataType.RangeList))]
internal sealed partial class RangeList : IData<RangeList>
{
[FieldAddress]
public partial TargetPointer StarterBlock { get; }

public IReadOnlyList<RangeListBlock> Blocks { get; private set; } = [];
public IReadOnlyList<RangeListRange> Ranges { get; private set; } = [];

[MemberNotNull(nameof(Blocks), nameof(Ranges))]
partial void OnInit(Target target, TargetPointer address)

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime-diagnostics (CdacUnitTests linux-x64 debug CdacUnitTests)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug NativeAOT)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Release NativeAOT_Libraries)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime-diagnostics (CdacTests linux-arm release CdacBuild)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Release NativeAOT)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build wasi-wasm linux Release LibraryTestsCoreCLR_WASI)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build wasi-wasm linux Release CoreCLR_WASI_RuntimeTests)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build wasi-wasm linux Release CoreCLR_BuildOnly)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Release NativeAOT)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop (Build Source-Build (Linux_x64))

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime-diagnostics (CdacTests linux-arm64 release CdacBuild)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime-diagnostics (CdacTests linux-x64 release CdacBuild)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux checked CoreCLR_ReleaseLibraries)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm Release AllSubsets_CoreCLR_Smoke)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-x64 Release AllSubsets_CoreCLR_Smoke)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release CoreCLR)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTestsCoreCLR_SmokeFirefoxV8)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm64 Release AllSubsets_CoreCLR_Smoke)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTestsCoreCLR)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 checked CLR_Tools_Tests)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-armel checked CoreCLR_NonPortable)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm checked CoreCLR_ReleaseLibraries)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm checked CoreCLR_ReleaseLibraries)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build linux-x64 release Runtime_Release)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug AllSubsets_CoreCLR)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm64 Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Debug Libraries_CheckedCoreCLR)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Debug AllSubsets_CoreCLR)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build ios-arm64 Release AllSubsets_NativeAOT_Smoke)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug CoreCLR_Libraries)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug Libraries_CheckedCoreCLR)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 checked CoreCLR_ReleaseLibraries)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Debug CoreCLR_Libraries)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug Libraries_CheckedCoreCLR)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm64 checked CoreCLR_ReleaseLibraries)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-riscv64 Debug CoreCLR_Bootstrapped)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build maccatalyst-arm64 Release AllSubsets_NativeAOT_Smoke)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-loongarch64 Debug CoreCLR_Bootstrapped)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-arm64 Release NativeAOT)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-arm64 Release NativeAOT_Libraries)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug Libraries_CheckedCoreCLR)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build openbsd-x64 Debug CoreCLR_Bootstrapped)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build freebsd-x64 Debug CoreCLR_Bootstrapped)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build ios-arm64 Release AllSubsets_CoreCLR_Smoke)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-arm64 Debug CoreCLR_Libraries)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 release CoreCLR_Libraries)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build maccatalyst-arm64 Release AllSubsets_CoreCLR_Smoke)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime-diagnostics (CdacTests osx-x64 release CdacBuild)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-arm64 Debug Libraries_CheckedCoreCLR)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime-diagnostics (CdacTests osx-arm64 release CdacBuild)

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime-diagnostics

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'

Check failure on line 19 in src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs

View check run for this annotation

Azure Pipelines / runtime-diagnostics

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs#L19

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Data/RangeList.cs(19,18): error CS0759: No defining declaration found for implementing declaration of partial method 'RangeList.OnInit(Target, TargetPointer)'
{
List<RangeListBlock> blocks = [];
List<RangeListRange> ranges = [];
uint rangeCount = target.ReadGlobal<uint>(Constants.Globals.RangeListRangeCount);
uint rangeSize = target.GetTypeInfo(DataType.RangeListRange).Size!.Value;
TargetPointer blockAddress = StarterBlock;

while (blockAddress != TargetPointer.Null)
{
RangeListBlock block = target.ProcessedData.GetOrAdd<RangeListBlock>(blockAddress);
blocks.Add(block);

for (uint i = 0; i < rangeCount; i++)
{
TargetPointer rangeAddress = block.Ranges + (i * rangeSize);
ranges.Add(target.ProcessedData.GetOrAdd<RangeListRange>(rangeAddress));
}

blockAddress = block.Next;
}

Blocks = blocks;
Ranges = ranges;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

namespace Microsoft.Diagnostics.DataContractReader.Data;

[CdacType(nameof(DataType.RangeListBlock))]
internal sealed partial class RangeListBlock : IData<RangeListBlock>
{
[FieldAddress]
public partial TargetPointer Ranges { get; }

[Field]
public partial TargetPointer Next { get; }
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

namespace Microsoft.Diagnostics.DataContractReader.Data;

[CdacType(nameof(DataType.RangeListRange))]
internal sealed partial class RangeListRange : IData<RangeListRange>
{
[Field] public partial TargetPointer Start { get; }
[Field] public partial TargetPointer End { get; }
[Field] public partial TargetPointer Id { get; }
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

namespace Microsoft.Diagnostics.DataContractReader.Data;

[CdacType(nameof(DataType.StubLinkStubManager))]
internal sealed partial class StubLinkStubManager : IData<StubLinkStubManager>
{
[FieldAddress]
public partial TargetPointer RangeList { get; }
}
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,10 @@ public enum DataType
VASigCookie,
Signature,
CodeRangeMapRangeList,
StubLinkStubManager,
RangeList,
RangeListBlock,
RangeListRange,

/* GC Data Types */

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,7 @@ int IXCLRDataProcess.GetRuntimeNameByAddress(
if (codeKind is Contracts.CodeKind.Unknown
or Contracts.CodeKind.Jitted
or Contracts.CodeKind.ReadyToRun
or Contracts.CodeKind.Interpreter
or Contracts.CodeKind.ThePreStub)
{
return null;
Expand Down
Loading