summaryrefslogtreecommitdiff
path: root/src/vm/readytoruninfo.h
diff options
context:
space:
mode:
authornoahfalk <noahfalk@users.noreply.github.com>2017-02-13 17:51:40 -0800
committerGitHub <noreply@github.com>2017-02-13 17:51:40 -0800
commit3cd73fb25a2608b4ef74bbbb8969a5d7ad9da213 (patch)
tree7ddcbc0ab421d192d00b4fc50f00fd505be11bc4 /src/vm/readytoruninfo.h
parent4f059553beab82aca5dff28227730ba976afeb99 (diff)
parentac40eab10f2f65a0fe9c88b762da1719d5c3839c (diff)
downloadcoreclr-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.h11
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