[cdac] Finish unimplemented parts of GetMethodDescData #109426
Open
9 of 11 tasks
Labels
area-Diagnostics-coreclr
enhancement
Product code improvement that does NOT require public API changes/additions
Milestone
This is a summary of
TODO|FIXME|NotImplementedEx
in src/native/managed/cdacreader:CodeVersions_1
:IsActiveNativeCodeVersion
needs to handle theNativeCodeVersionHandle::CodeVersionNodeAddress
non-null case - by reading theNativeCodeVersionNode
data and checking theIsActive
fieldFindActiveNativeCodeVersion
needs to handle the!IsActiveNativeCodeVersion(node)
case by iterating over the versioning state nodesFindActiveNativeCodeVersion
needs to handle theILCodeVersionHandle::ILCodeVersionNode
non-null case by examining the explicit IL code versionCodeVersions.GetActiveNativeCodeVersion
#109560ExecutionManager_1
:ReadyToRunJitManager::GetMethodInfo
needs to be implemented followingReadyToRunJitManager::JitCodeToMethodInfo
in the C++ code.ExecutionManager.ReadyToRunJitManager.GetMethodInfo
(minus handling of hot/cold lookup) #109766ExecutionManager.ReadyToRunJitManager.GetMethodInfo
#110087RuntimeTypeSystem_1
:GetAddressOfSlot
handle theslotNum > mt.NumVirtuals
case of non-virtual slots allocated in front ofMethodTableAuxiliaryData
CodeVersions.GetActiveNativeCodeVersion
#109560GetLoaderModule
handle type descs followingTypeDesc::GetLoaderModule
from the C++ codeRuntimeTypeSystem_1.GetLoaderModule
#110325GetMethodClassificationDataType
get the sizes for many non-IL method descriptors (FCall, PInvoke, EEImpl, ArrayMethod, ComInterp)GetMethodClassificationDataType
verify thatdatadescriptor.h
has definite sizes for all the MethodDesc subkindsRuntimeTypeSystem_1.GetMethodClassificationDataType
#110602MethodDesc
optional slot addresses #110491SOSDacImpl::GetMethodDescData
:DacpMethodDescData
fields around re-JIT:rejitDataCurrent
,rejitDataRequested
,cJittedReJitVersions
rejitDataCurrent
andrejitDataRequested
will require adding to theCodeVersion
contract to get the version ID and re-JIT state for aNativeCodeVersionHandle
cJittedReJitVersions
will require adding to theCodeVersion
contract to get all re-JIT versions instead of just activecRevertedRejitVersions != 0
requestspcNeededRevertedRejitData != null
requestsHAVE_GCCOVER
case and implement aGetGCCoverageInfo
method for theNativeCode
contractbIsDynamic
case [cDAC] SOSDacImpl::GetMethodDescData DynamicMethodObject #110545managedDynamicMethodObject
RuntimeTypeSystem_1
andMethodValidation
: there are many// TODO(cdac): _ASSERTE (...)
comments that include assertions that the C++ code had in the corresponding code. Implement them asDebug.Assert()
or drop them.The text was updated successfully, but these errors were encountered: