diff options
Diffstat (limited to 'src/vm/jitinterface.h')
-rw-r--r-- | src/vm/jitinterface.h | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/vm/jitinterface.h b/src/vm/jitinterface.h index 1dccdb24e9..93470ecbac 100644 --- a/src/vm/jitinterface.h +++ b/src/vm/jitinterface.h @@ -649,6 +649,7 @@ public: // ICorMethodInfo stuff const char* getMethodName (CORINFO_METHOD_HANDLE ftnHnd, const char** scopeName); + const char* getMethodNameFromMetadata (CORINFO_METHOD_HANDLE ftnHnd, const char** className, const char** namespaceName); unsigned getMethodHash (CORINFO_METHOD_HANDLE ftnHnd); DWORD getMethodAttribs (CORINFO_METHOD_HANDLE ftnHnd); @@ -728,8 +729,8 @@ public: void getMethodVTableOffset ( CORINFO_METHOD_HANDLE methodHnd, unsigned * pOffsetOfIndirection, - unsigned * pOffsetAfterIndirection - ); + unsigned * pOffsetAfterIndirection, + bool * isRelative); CORINFO_METHOD_HANDLE resolveVirtualMethod( CORINFO_METHOD_HANDLE virtualMethod, @@ -1053,16 +1054,17 @@ public: DWORD getExpectedTargetArchitecture(); - CEEInfo(MethodDesc * fd = NULL, bool fVerifyOnly = false) : + CEEInfo(MethodDesc * fd = NULL, bool fVerifyOnly = false, bool fAllowInlining = true) : m_pOverride(NULL), m_pMethodBeingCompiled(fd), m_fVerifyOnly(fVerifyOnly), m_pThread(GetThread()), m_hMethodForSecurity_Key(NULL), - m_pMethodForSecurity_Value(NULL) + m_pMethodForSecurity_Value(NULL), #if defined(FEATURE_GDBJIT) - , m_pCalledMethods(NULL) + m_pCalledMethods(NULL), #endif + m_allowInlining(fAllowInlining) { LIMITED_METHOD_CONTRACT; } @@ -1155,6 +1157,8 @@ protected: CalledMethod * m_pCalledMethods; #endif + bool m_allowInlining; + // Tracking of module activation dependencies. We have two flavors: // - Fast one that gathers generic arguments from EE handles, but does not work inside generic context. // - Slow one that operates on typespec and methodspecs from metadata. @@ -1331,8 +1335,8 @@ public: #endif CEEJitInfo(MethodDesc* fd, COR_ILMETHOD_DECODER* header, - EEJitManager* jm, bool fVerifyOnly) - : CEEInfo(fd, fVerifyOnly), + EEJitManager* jm, bool fVerifyOnly, bool allowInlining = true) + : CEEInfo(fd, fVerifyOnly, allowInlining), m_jitManager(jm), m_CodeHeader(NULL), m_ILHeader(header), @@ -1465,7 +1469,6 @@ protected : void* m_pvGphProfilerHandle; } m_gphCache; - }; #endif // CROSSGEN_COMPILE |