DEF_CLR_API(getMethodClass)
DEF_CLR_API(getMethodModule)
DEF_CLR_API(getMethodVTableOffset)
+DEF_CLR_API(resolveVirtualMethod)
+DEF_CLR_API(getUnboxedEntry)
+DEF_CLR_API(getDefaultEqualityComparerClass)
+DEF_CLR_API(expandRawHandleIntrinsic)
DEF_CLR_API(getIntrinsicID)
DEF_CLR_API(isIntrinsicType)
DEF_CLR_API(getUnmanagedCallConv)
DEF_CLR_API(getTypeForPrimitiveNumericClass)
DEF_CLR_API(canCast)
DEF_CLR_API(areTypesEquivalent)
+DEF_CLR_API(compareTypesForCast)
+DEF_CLR_API(compareTypesForEquality)
DEF_CLR_API(mergeClasses)
+DEF_CLR_API(isMoreSpecificType)
DEF_CLR_API(getParentType)
DEF_CLR_API(getChildType)
DEF_CLR_API(satisfiesClassConstraints)
DEF_CLR_API(HandleException)
DEF_CLR_API(ThrowExceptionForJitResult)
DEF_CLR_API(ThrowExceptionForHelper)
+DEF_CLR_API(runWithErrorTrap)
DEF_CLR_API(getEEInfo)
DEF_CLR_API(getJitTimeLogFilename)
DEF_CLR_API(getMethodDefFromMethod)
DEF_CLR_API(isRIDClassDomainID)
DEF_CLR_API(getClassDomainID)
DEF_CLR_API(getFieldAddress)
+DEF_CLR_API(getStaticFieldCurrentClass)
DEF_CLR_API(getVarArgsHandle)
DEF_CLR_API(canGetVarArgsHandle)
DEF_CLR_API(constructStringLiteral)
DEF_CLR_API(GetDelegateCtor)
DEF_CLR_API(MethodCompileComplete)
DEF_CLR_API(getTailCallCopyArgsThunk)
-DEF_CLR_API(getJitFlags)
-DEF_CLR_API(runWithErrorTrap)
+DEF_CLR_API(convertPInvokeCalliToCall)
DEF_CLR_API(getMemoryManager)
DEF_CLR_API(allocMem)
DEF_CLR_API(reserveUnwindInfo)
DEF_CLR_API(getRelocTypeHint)
DEF_CLR_API(getModuleNativeEntryPointRange)
DEF_CLR_API(getExpectedTargetArchitecture)
-DEF_CLR_API(resolveVirtualMethod)
-DEF_CLR_API(expandRawHandleIntrinsic)
-DEF_CLR_API(getDefaultEqualityComparerClass)
-DEF_CLR_API(getUnboxedEntry)
+DEF_CLR_API(getJitFlags)
#undef DEF_CLR_API
API_LEAVE(getMethodVTableOffset);
}
+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 temp = wrapHnd->resolveVirtualMethod(virtualMethod, implementingClass, ownerType);
+ API_LEAVE(resolveVirtualMethod);
+ return temp;
+}
+
+CORINFO_METHOD_HANDLE WrapICorJitInfo::getUnboxedEntry(
+ CORINFO_METHOD_HANDLE ftn,
+ bool* requiresInstMethodTableArg = NULL /* OUT */
+ )
+{
+ API_ENTER(getUnboxedEntry);
+ CORINFO_METHOD_HANDLE temp = wrapHnd->getUnboxedEntry(ftn, requiresInstMethodTableArg);
+ API_LEAVE(getUnboxedEntry);
+ return temp;
+}
+
+CORINFO_CLASS_HANDLE WrapICorJitInfo::getDefaultEqualityComparerClass(
+ CORINFO_CLASS_HANDLE elemType
+ )
+{
+ API_ENTER(getDefaultEqualityComparerClass);
+ CORINFO_CLASS_HANDLE temp = wrapHnd->getDefaultEqualityComparerClass(elemType);
+ API_LEAVE(getDefaultEqualityComparerClass);
+ return temp;
+}
+
+void WrapICorJitInfo::expandRawHandleIntrinsic(
+ CORINFO_RESOLVED_TOKEN * pResolvedToken,
+ CORINFO_GENERICHANDLE_RESULT * pResult)
+{
+ API_ENTER(expandRawHandleIntrinsic);
+ wrapHnd->expandRawHandleIntrinsic(pResolvedToken, pResult);
+ API_LEAVE(expandRawHandleIntrinsic);
+}
+
CorInfoIntrinsics WrapICorJitInfo::getIntrinsicID(
CORINFO_METHOD_HANDLE method,
bool* pMustExpand /* OUT */)
return temp;
}
-CorInfoInlineTypeCheck canInlineTypeCheck(CORINFO_CLASS_HANDLE cls, CorInfoInlineTypeCheckSource source)
+CorInfoInlineTypeCheck WrapICorJitInfo::canInlineTypeCheck(CORINFO_CLASS_HANDLE cls, CorInfoInlineTypeCheckSource source)
{
API_ENTER(canInlineTypeCheck);
CorInfoInlineTypeCheck temp = wrapHnd->canInlineTypeCheck(cls, source);
return temp;
}
+TypeCompareState WrapICorJitInfo::compareTypesForCast(
+ CORINFO_CLASS_HANDLE fromClass,
+ CORINFO_CLASS_HANDLE toClass
+ )
+{
+ API_ENTER(compareTypesForCast);
+ TypeCompareState temp = wrapHnd->compareTypesForCast(fromClass, toClass);
+ API_LEAVE(compareTypesForCast);
+ return temp;
+}
+
+TypeCompareState WrapICorJitInfo::compareTypesForEquality(
+ CORINFO_CLASS_HANDLE cls1,
+ CORINFO_CLASS_HANDLE cls2
+ )
+{
+ API_ENTER(compareTypesForEquality);
+ TypeCompareState temp = wrapHnd->compareTypesForEquality(cls1, cls2);
+ API_LEAVE(compareTypesForEquality);
+ return temp;
+}
+
CORINFO_CLASS_HANDLE WrapICorJitInfo::mergeClasses(
CORINFO_CLASS_HANDLE cls1,
CORINFO_CLASS_HANDLE cls2)
return temp;
}
+BOOL WrapICorJitInfo::isMoreSpecificType(
+ CORINFO_CLASS_HANDLE cls1,
+ CORINFO_CLASS_HANDLE cls2
+ )
+{
+ API_ENTER(isMoreSpecificType);
+ BOOL temp = wrapHnd->isMoreSpecificType(cls1, cls2);
+ API_LEAVE(isMoreSpecificType);
+ return temp;
+}
+
CORINFO_CLASS_HANDLE WrapICorJitInfo::getParentType(
CORINFO_CLASS_HANDLE cls)
{
API_LEAVE(ThrowExceptionForHelper);
}
+bool WrapICorJitInfo::runWithErrorTrap(
+ void (*function)(void*), // The function to run
+ void* parameter // The context parameter that will be passed to the function and the handler
+ )
+{
+ API_ENTER(runWithErrorTrap);
+ bool temp = wrapHnd->runWithErrorTrap(function, parameter);
+ API_LEAVE(runWithErrorTrap);
+ return temp;
+}
+
void WrapICorJitInfo::getEEInfo(
CORINFO_EE_INFO *pEEInfoOut)
{
const char **enclosingClassName /* OUT */)
{
API_ENTER(getMethodNameFromMetadata);
- const char* temp = wrapHnd->getMethodNameFromMetaData(ftn, className, namespaceName, enclosingClassName);
+ const char* temp = wrapHnd->getMethodNameFromMetadata(ftn, className, namespaceName, enclosingClassName);
API_LEAVE(getMethodNameFromMetadata);
return temp;
}
return temp;
}
+CORINFO_CLASS_HANDLE WrapICorJitInfo::getStaticFieldCurrentClass(
+ CORINFO_FIELD_HANDLE field,
+ bool *pIsSpeculative = NULL
+ )
+{
+ API_ENTER(getStaticFieldCurrentClass);
+ CORINFO_CLASS_HANDLE temp = wrapHnd->getStaticFieldCurrentClass(field, pIsSpeculative);
+ API_LEAVE(getStaticFieldCurrentClass);
+ return temp;
+}
+
CORINFO_VARARGS_HANDLE WrapICorJitInfo::getVarArgsHandle(
CORINFO_SIG_INFO *pSig,
void **ppIndirection)
return result;
}
+bool WrapICorJitInfo::convertPInvokeCalliToCall(
+ CORINFO_RESOLVED_TOKEN * pResolvedToken,
+ bool fMustConvert
+ )
+{
+ API_ENTER(convertPInvokeCalliToCall);
+ bool temp = wrapHnd->convertPInvokeCalliToCall(pResolvedToken, fMustConvert);
+ API_LEAVE(convertPInvokeCalliToCall);
+ return temp;
+}
+
/*********************************************************************************/
//
// ICorJitInfo
//
/*********************************************************************************/
-DWORD WrapICorJitInfo::getJitFlags(CORJIT_FLAGS *jitFlags, DWORD sizeInBytes)
-{
- API_ENTER(getJitFlags);
- DWORD result = wrapHnd->getJitFlags(jitFlags, sizeInBytes);
- API_LEAVE(getJitFlags);
- return result;
-}
-
-bool WrapICorJitInfo::runWithErrorTrap(void(*function)(void*), void *param)
-{
- return wrapHnd->runWithErrorTrap(function, param);
-}
-
IEEMemoryManager* WrapICorJitInfo::getMemoryManager()
{
API_ENTER(getMemoryManager);
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;
-}
-
-CORINFO_METHOD_HANDLE WrapICorJitInfo::getUnboxedEntry(
- CORINFO_METHOD_HANDLE ftn, /* IN */
- bool* requiresInstMethodTableArg /* OUT */
-)
-{
- API_ENTER(getUnboxedEntry);
- CORINFO_METHOD_HANDLE result = wrapHnd->getUnboxedEntry(ftn, requiresInstMethodTableArg);
- API_LEAVE(getUnboxedEntry);
- return result;
-}
-
-CORINFO_CLASS_HANDLE WrapICorJitInfo::getDefaultEqualityComparerClass(
- CORINFO_CLASS_HANDLE elemType)
+DWORD WrapICorJitInfo::getJitFlags(CORJIT_FLAGS *jitFlags, DWORD sizeInBytes)
{
- API_ENTER(getDefaultEqualityComparerClass);
- CORINFO_CLASS_HANDLE result = wrapHnd->getDefaultEqualityComparerClass(elemType);
- API_LEAVE(getDefaultEqualityComparerClass);
+ API_ENTER(getJitFlags);
+ DWORD result = wrapHnd->getJitFlags(jitFlags, sizeInBytes);
+ API_LEAVE(getJitFlags);
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
/**********************************************************************************/