diff --git a/src/coreclr/vm/callhelpers.cpp b/src/coreclr/vm/callhelpers.cpp index 400b310b8c4e7b..26c2ff0c03c229 100644 --- a/src/coreclr/vm/callhelpers.cpp +++ b/src/coreclr/vm/callhelpers.cpp @@ -20,7 +20,7 @@ void AssertMulticoreJitAllowedModule(PCODE pTarget) { - MethodDesc* pMethod = Entry2MethodDesc(pTarget, NULL); + MethodDesc* pMethod = NonVirtualEntry2MethodDesc(pTarget); Module * pModule = pMethod->GetModule(); diff --git a/src/coreclr/vm/comdelegate.cpp b/src/coreclr/vm/comdelegate.cpp index 18fb1f1e103284..a8b37f37e49dcb 100644 --- a/src/coreclr/vm/comdelegate.cpp +++ b/src/coreclr/vm/comdelegate.cpp @@ -1610,7 +1610,7 @@ extern "C" PCODE QCALLTYPE Delegate_AdjustTarget(QCall::ObjectHandleOnStack targ MethodTable* pMTTarg = target.Get()->GetMethodTable(); - MethodDesc *pMeth = Entry2MethodDesc(method, pMTTarg); + MethodDesc *pMeth = NonVirtualEntry2MethodDesc(method); _ASSERTE(pMeth); _ASSERTE(!pMeth->IsStatic()); @@ -1694,7 +1694,7 @@ extern "C" void QCALLTYPE Delegate_Construct(QCall::ObjectHandleOnStack _this, Q pMTTarg = target.Get()->GetMethodTable(); MethodTable* pDelMT = refThis->GetMethodTable(); - MethodDesc* pMethOrig = Entry2MethodDesc(method, pMTTarg); + MethodDesc* pMethOrig = NonVirtualEntry2MethodDesc(method); MethodDesc* pMeth = pMethOrig; _ASSERTE(pMeth != NULL); @@ -1878,13 +1878,7 @@ MethodDesc *COMDelegate::GetMethodDesc(OBJECTREF orDelegate) // Must be a normal delegate code = thisDel->GetMethodPtr(); - OBJECTREF orThis = thisDel->GetTarget(); - if (orThis!=NULL) - { - pMT = orThis->GetMethodTable(); - } - - pMethodHandle = Entry2MethodDesc(code, pMT); + pMethodHandle = NonVirtualEntry2MethodDesc(code); } } diff --git a/src/coreclr/vm/method.cpp b/src/coreclr/vm/method.cpp index cd684755299a48..bb8d2430c21f49 100644 --- a/src/coreclr/vm/method.cpp +++ b/src/coreclr/vm/method.cpp @@ -2291,32 +2291,6 @@ MethodDesc* NonVirtualEntry2MethodDesc(PCODE entryPoint) } } -//******************************************************************************* -// convert an entry point into a method desc -MethodDesc* Entry2MethodDesc(PCODE entryPoint, MethodTable *pMT) -{ - CONTRACT(MethodDesc*) - { - THROWS; - GC_TRIGGERS; - MODE_ANY; - POSTCONDITION(RETVAL->SanityCheck()); - } - CONTRACT_END - - MethodDesc* pMD = NonVirtualEntry2MethodDesc(entryPoint); - if (pMD != NULL) - RETURN(pMD); - - pMD = VirtualCallStubManagerManager::Entry2MethodDesc(entryPoint, pMT); - if (pMD != NULL) - RETURN(pMD); - - // We should never get here - _ASSERTE(!"Entry2MethodDesc failed"); - RETURN (NULL); -} - //******************************************************************************* BOOL MethodDesc::IsPointingToPrestub() { diff --git a/src/coreclr/vm/method.hpp b/src/coreclr/vm/method.hpp index 5d541b84fbb493..c3a812912628b2 100644 --- a/src/coreclr/vm/method.hpp +++ b/src/coreclr/vm/method.hpp @@ -2371,8 +2371,6 @@ inline MethodDescChunk *MethodDesc::GetMethodDescChunk() const } MethodDesc* NonVirtualEntry2MethodDesc(PCODE entryPoint); -// convert an entry point into a MethodDesc -MethodDesc* Entry2MethodDesc(PCODE entryPoint, MethodTable *pMT); typedef DPTR(class StoredSigMethodDesc) PTR_StoredSigMethodDesc; diff --git a/src/coreclr/vm/stubmgr.cpp b/src/coreclr/vm/stubmgr.cpp index 38e1ec17a9cb1f..d7474b7ea98615 100644 --- a/src/coreclr/vm/stubmgr.cpp +++ b/src/coreclr/vm/stubmgr.cpp @@ -1738,7 +1738,7 @@ BOOL ILStubManager::TraceManager(Thread *thread, PCODE stubIP = GetIP(pContext); *pRetAddr = (BYTE *)StubManagerHelpers::GetReturnAddress(pContext); - DynamicMethodDesc *pStubMD = Entry2MethodDesc(stubIP, NULL)->AsDynamicMethodDesc(); + DynamicMethodDesc *pStubMD = NonVirtualEntry2MethodDesc(stubIP)->AsDynamicMethodDesc(); TADDR arg = StubManagerHelpers::GetHiddenArg(pContext); Object * pThis = StubManagerHelpers::GetThisPtr(pContext); LOG((LF_CORDB, LL_INFO1000, "ILSM::TraceManager: Enter: StubMD 0x%p, HiddenArg 0x%p, ThisPtr 0x%p\n", diff --git a/src/tests/build.proj b/src/tests/build.proj index 96b6595c4ba91e..95659e607d7a92 100644 --- a/src/tests/build.proj +++ b/src/tests/build.proj @@ -679,7 +679,8 @@ $(CrossgenCmd) --crossgen2-parallelism 1 $(CrossgenCmd) --verify-type-and-field-layout - $(CrossgenCmd) --crossgen2-path "$(__BinDir)\$(BuildArchitecture)\crossgen2\crossgen2.dll" + $(CrossgenCmd) --crossgen2-path "$(__BinDir)\$(BuildArchitecture)\crossgen2\crossgen2" + $(CrossgenCmd) --crossgen2-path "$(__BinDir)\$(BuildArchitecture)\crossgen2\crossgen2.exe"