diff options
author | Sergey Andreenko <seandree@microsoft.com> | 2017-06-06 10:19:11 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-06 10:19:11 -0700 |
commit | b23a11e834074e3e030b42fc8d93083e15b7545d (patch) | |
tree | 72a676ddde3c96b9df943a1e3b5df9723b6bcec3 /src/jit/ICorJitInfo_API_wrapper.hpp | |
parent | b68851126b20e4ad40219760bfe80b73fb6db835 (diff) | |
download | coreclr-b23a11e834074e3e030b42fc8d93083e15b7545d.tar.gz coreclr-b23a11e834074e3e030b42fc8d93083e15b7545d.tar.bz2 coreclr-b23a11e834074e3e030b42fc8d93083e15b7545d.zip |
new JitEE interface method: expandRawHandleIntrinsic (#12071)
Create a new JitEE method expandRawHandleIntrinsic. Delete old isDelegateCreationAllowed and getAddrModuleDomainID.
Support CORINFO_INTRINSIC_GetRawHandle.
Change JITEEVersionIdentifier.
fix MEASURE_CLRAPI_CALLS: add resolveVirtualMethod and expandRawHandleIntrinsic there.
Diffstat (limited to 'src/jit/ICorJitInfo_API_wrapper.hpp')
-rw-r--r-- | src/jit/ICorJitInfo_API_wrapper.hpp | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/src/jit/ICorJitInfo_API_wrapper.hpp b/src/jit/ICorJitInfo_API_wrapper.hpp index a3ad21165b..b9fd876995 100644 --- a/src/jit/ICorJitInfo_API_wrapper.hpp +++ b/src/jit/ICorJitInfo_API_wrapper.hpp @@ -189,17 +189,6 @@ BOOL WrapICorJitInfo::isCompatibleDelegate( return temp; } -BOOL WrapICorJitInfo::isDelegateCreationAllowed( - CORINFO_CLASS_HANDLE delegateHnd, - CORINFO_METHOD_HANDLE calleeHnd) -{ - API_ENTER(isDelegateCreationAllowed); - BOOL temp = wrapHnd->isDelegateCreationAllowed(delegateHnd, calleeHnd); - API_LEAVE(isDelegateCreationAllowed); - return temp; -} - - CorInfoInstantiationVerification WrapICorJitInfo::isInstantiationOfVerifiedGeneric( CORINFO_METHOD_HANDLE method /* IN */) { @@ -1097,14 +1086,6 @@ LONG * WrapICorJitInfo::getAddrOfCaptureThreadGlobal( return temp; } -SIZE_T* WrapICorJitInfo::getAddrModuleDomainID(CORINFO_MODULE_HANDLE module) -{ - API_ENTER(getAddrModuleDomainID); - SIZE_T* result = wrapHnd->getAddrModuleDomainID(module); - API_LEAVE(getAddrModuleDomainID); - return result; -} - void* WrapICorJitInfo::getHelperFtn( CorInfoHelpFunc ftnNum, void **ppIndirection) @@ -1615,6 +1596,27 @@ DWORD WrapICorJitInfo::getExpectedTargetArchitecture() return result; } +CORINFO_METHOD_HANDLE WrapICorJitInfo::resolveVirtualMethod( + CORINFO_METHOD_HANDLE virtualMethod, /* IN */ + CORINFO_CLASS_HANDLE implementingClass, /* IN */ + CORINFO_CONTEXT_HANDLE ownerType = NULL /* IN */ +) +{ + API_ENTER(resolveVirtualMethod); + CORINFO_METHOD_HANDLE result = wrapHnd->resolveVirtualMethod(virtualMethod, implementingClass, ownerType); + API_LEAVE(resolveVirtualMethod); + return result; +} + +void WrapICorJitInfo::expandRawHandleIntrinsic( + CORINFO_RESOLVED_TOKEN * pResolvedToken, + CORINFO_GENERICHANDLE_RESULT * pResult) +{ + API_ENTER(expandRawHandleIntrinsic); + wrapHnd->expandRawHandleIntrinsic(pResolvedToken, pResult); + API_LEAVE(expandRawHandleIntrinsic); +} + /**********************************************************************************/ // clang-format on /**********************************************************************************/ |