-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Closed
Labels
area-Diagnostics-coreclrenhancementProduct code improvement that does NOT require public API changes/additionsProduct code improvement that does NOT require public API changes/additions
Milestone
Description
This is a summary of TODO|FIXME|NotImplementedEx in src/native/managed/cdacreader:
- In
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 version- [cdac] Handle non-default active version and explicit IL code version cases for
CodeVersions.GetActiveNativeCodeVersion#109560
- In
ExecutionManager_1:- (big)
ReadyToRunJitManager::GetMethodInfoneeds to be implemented followingReadyToRunJitManager::JitCodeToMethodInfoin the C++ code.
- (big)
- In
RuntimeTypeSystem_1:- In
GetAddressOfSlothandle theslotNum > mt.NumVirtualscase of non-virtual slots allocated in front ofMethodTableAuxiliaryData - In
GetLoaderModulehandle type descs followingTypeDesc::GetLoaderModulefrom the C++ code - In
GetMethodClassificationDataTypeget the sizes for many non-IL method descriptors (FCall, PInvoke, EEImpl, ArrayMethod, ComInterp)- For
GetMethodClassificationDataTypeverify thatdatadescriptor.hhas definite sizes for all the MethodDesc subkinds - [cdac] Handle non-IL method descs in
RuntimeTypeSystem_1.GetMethodClassificationDataType#110602
- For
- [cdac] Handle no method def token when trying to get the IL version state #110449
- [cdac] Fix calculation of
MethodDescoptional slot addresses #110491
- In
- In
SOSDacImpl::GetMethodDescData:- [cDAC] Implement ReJIT portion of SOSDacImpl::GetMethodDescData #109936 ReJIT Support
- Handle filling out
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 active
- Handle the
cRevertedRejitVersions != 0requests - Handle the
pcNeededRevertedRejitData != nullrequests
- Handle filling out
- [cDAC] Implement GCCover portion of SOSDacImpl::GetMethodDescData #110322
- Handle the
HAVE_GCCOVERcase and implement aGetGCCoverageInfomethod for theNativeCodecontract
- Handle the
- Handle the
bIsDynamiccase [cDAC] SOSDacImpl::GetMethodDescData DynamicMethodObject #110545- Remove throw without implemented
managedDynamicMethodObject
- Remove throw without implemented
- [cDAC] Implement ReJIT portion of SOSDacImpl::GetMethodDescData #109936 ReJIT Support
- In
RuntimeTypeSystem_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.
Metadata
Metadata
Assignees
Labels
area-Diagnostics-coreclrenhancementProduct code improvement that does NOT require public API changes/additionsProduct code improvement that does NOT require public API changes/additions