summaryrefslogtreecommitdiff
path: root/src/jit/ICorJitInfo_API_wrapper.hpp
diff options
context:
space:
mode:
authorSergey Andreenko <seandree@microsoft.com>2017-06-06 10:19:11 -0700
committerGitHub <noreply@github.com>2017-06-06 10:19:11 -0700
commitb23a11e834074e3e030b42fc8d93083e15b7545d (patch)
tree72a676ddde3c96b9df943a1e3b5df9723b6bcec3 /src/jit/ICorJitInfo_API_wrapper.hpp
parentb68851126b20e4ad40219760bfe80b73fb6db835 (diff)
downloadcoreclr-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.hpp40
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
/**********************************************************************************/