This is a summary of TODO|FIXME|NotImplementedEx in src/native/managed/cdacreader:
In CodeVersions_1:
IsActiveNativeCodeVersion needs to handle the NativeCodeVersionHandle::CodeVersionNodeAddress non-null case - by reading the NativeCodeVersionNode data and checking the IsActive field
FindActiveNativeCodeVersion needs to handle the !IsActiveNativeCodeVersion(node) case by iterating over the versioning state nodes
FindActiveNativeCodeVersion needs to handle the ILCodeVersionHandle::ILCodeVersionNode non-null case by examining the explicit IL code version
In ExecutionManager_1:
(big) ReadyToRunJitManager::GetMethodInfo needs to be implemented following ReadyToRunJitManager::JitCodeToMethodInfo in the C++ code.
In RuntimeTypeSystem_1:
In GetAddressOfSlot handle the slotNum > mt.NumVirtuals case of non-virtual slots allocated in front of MethodTableAuxiliaryData
In GetLoaderModule handle type descs following TypeDesc::GetLoaderModule from the C++ code
In GetMethodClassificationDataType get the sizes for many non-IL method descriptors (FCall, PInvoke, EEImpl, ArrayMethod, ComInterp)
For GetMethodClassificationDataType verify that datadescriptor.h has definite sizes for all the MethodDesc subkinds
In SOSDacImpl::GetMethodDescData:
Handle the cRevertedRejitVersions != 0 requests
Handle the pcNeededRevertedRejitData != null requests
Handle the HAVE_GCCOVER case and implement a GetGCCoverageInfo method for the NativeCode contract
Handle the bIsDynamic case
In RuntimeTypeSystem_1 and MethodValidation: there are many // TODO(cdac): _ASSERTE (...) comments that include assertions that the C++ code had in the corresponding code. Implement them as Debug.Assert() or drop them.
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 versionExecutionManager_1
:ReadyToRunJitManager::GetMethodInfo
needs to be implemented followingReadyToRunJitManager::JitCodeToMethodInfo
in the C++ code.RuntimeTypeSystem_1
:GetAddressOfSlot
handle theslotNum > mt.NumVirtuals
case of non-virtual slots allocated in front ofMethodTableAuxiliaryData
GetLoaderModule
handle type descs followingTypeDesc::GetLoaderModule
from the C++ codeGetMethodClassificationDataType
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 subkindsSOSDacImpl::GetMethodDescData
:cRevertedRejitVersions != 0
requestspcNeededRevertedRejitData != null
requestsHAVE_GCCOVER
case and implement aGetGCCoverageInfo
method for theNativeCode
contractbIsDynamic
caseRuntimeTypeSystem_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.