You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
Handle filling out DacpMethodDescData fields around re-JIT: rejitDataCurrent, rejitDataRequested, cJittedReJitVersions
rejitDataCurrent and rejitDataRequested will require adding to the CodeVersion contract to get the version ID and re-JIT state for a NativeCodeVersionHandle
cJittedReJitVersions will require adding to the CodeVersion contract to get all re-JIT versions instead of just active
Handle the cRevertedRejitVersions != 0 requests
Handle the pcNeededRevertedRejitData != null requests
Remove throw without implemented managedDynamicMethodObject
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|NotImplementedExin src/native/managed/cdacreader:CodeVersions_1:IsActiveNativeCodeVersionneeds to handle theNativeCodeVersionHandle::CodeVersionNodeAddressnon-null case - by reading theNativeCodeVersionNodedata and checking theIsActivefieldFindActiveNativeCodeVersionneeds to handle the!IsActiveNativeCodeVersion(node)case by iterating over the versioning state nodesFindActiveNativeCodeVersionneeds to handle theILCodeVersionHandle::ILCodeVersionNodenon-null case by examining the explicit IL code versionCodeVersions.GetActiveNativeCodeVersion#109560ExecutionManager_1:ReadyToRunJitManager::GetMethodInfoneeds to be implemented followingReadyToRunJitManager::JitCodeToMethodInfoin the C++ code.ExecutionManager.ReadyToRunJitManager.GetMethodInfo(minus handling of hot/cold lookup) #109766ExecutionManager.ReadyToRunJitManager.GetMethodInfo#110087RuntimeTypeSystem_1:GetAddressOfSlothandle theslotNum > mt.NumVirtualscase of non-virtual slots allocated in front ofMethodTableAuxiliaryDataCodeVersions.GetActiveNativeCodeVersion#109560GetLoaderModulehandle type descs followingTypeDesc::GetLoaderModulefrom the C++ codeRuntimeTypeSystem_1.GetLoaderModule#110325GetMethodClassificationDataTypeget the sizes for many non-IL method descriptors (FCall, PInvoke, EEImpl, ArrayMethod, ComInterp)GetMethodClassificationDataTypeverify thatdatadescriptor.hhas definite sizes for all the MethodDesc subkindsRuntimeTypeSystem_1.GetMethodClassificationDataType#110602MethodDescoptional slot addresses #110491SOSDacImpl::GetMethodDescData:DacpMethodDescDatafields around re-JIT:rejitDataCurrent,rejitDataRequested,cJittedReJitVersionsrejitDataCurrentandrejitDataRequestedwill require adding to theCodeVersioncontract to get the version ID and re-JIT state for aNativeCodeVersionHandlecJittedReJitVersionswill require adding to theCodeVersioncontract to get all re-JIT versions instead of just activecRevertedRejitVersions != 0requestspcNeededRevertedRejitData != nullrequestsHAVE_GCCOVERcase and implement aGetGCCoverageInfomethod for theNativeCodecontractbIsDynamiccase [cDAC] SOSDacImpl::GetMethodDescData DynamicMethodObject #110545managedDynamicMethodObjectRuntimeTypeSystem_1andMethodValidation: 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.