diff options
author | noahfalk <noahfalk@users.noreply.github.com> | 2017-02-13 17:51:40 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-13 17:51:40 -0800 |
commit | 3cd73fb25a2608b4ef74bbbb8969a5d7ad9da213 (patch) | |
tree | 7ddcbc0ab421d192d00b4fc50f00fd505be11bc4 /src/vm/readytoruninfo.h | |
parent | 4f059553beab82aca5dff28227730ba976afeb99 (diff) | |
parent | ac40eab10f2f65a0fe9c88b762da1719d5c3839c (diff) | |
download | coreclr-3cd73fb25a2608b4ef74bbbb8969a5d7ad9da213.tar.gz coreclr-3cd73fb25a2608b4ef74bbbb8969a5d7ad9da213.tar.bz2 coreclr-3cd73fb25a2608b4ef74bbbb8969a5d7ad9da213.zip |
Merge pull request #9298 from noahfalk/r2r
Rejit support for R2R
Diffstat (limited to 'src/vm/readytoruninfo.h')
-rw-r--r-- | src/vm/readytoruninfo.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/vm/readytoruninfo.h b/src/vm/readytoruninfo.h index 28efe01e8d..2266e9c119 100644 --- a/src/vm/readytoruninfo.h +++ b/src/vm/readytoruninfo.h @@ -13,6 +13,7 @@ #define _READYTORUNINFO_H_ #include "nativeformatreader.h" +#include "inlinetracking.h" typedef DPTR(struct READYTORUN_SECTION) PTR_READYTORUN_SECTION; @@ -40,7 +41,9 @@ class ReadyToRunInfo Crst m_Crst; PtrHashMap m_entryPointToMethodDescMap; - ReadyToRunInfo(Module * pModule, PEImageLayout * pLayout, READYTORUN_HEADER * pHeader); + PTR_PersistentInlineTrackingMapR2R m_pPersistentInlineTrackingMap; + + ReadyToRunInfo(Module * pModule, PEImageLayout * pLayout, READYTORUN_HEADER * pHeader, AllocMemTracker *pamTracker); public: static BOOL IsReadyToRunEnabled(); @@ -118,10 +121,16 @@ public: static DWORD GetFieldBaseOffset(MethodTable * pMT); + PTR_PersistentInlineTrackingMapR2R GetInlineTrackingMap() + { + return m_pPersistentInlineTrackingMap; + } + private: BOOL GetTypeNameFromToken(IMDInternalImport * pImport, mdToken mdType, LPCUTF8 * ppszName, LPCUTF8 * ppszNameSpace); BOOL GetEnclosingToken(IMDInternalImport * pImport, mdToken mdType, mdToken * pEnclosingToken); BOOL CompareTypeNameOfTokens(mdToken mdToken1, IMDInternalImport * pImport1, mdToken mdToken2, IMDInternalImport * pImport2); + BOOL IsImageVersionAtLeast(int majorVersion, int minorVersion); }; class DynamicHelpers |