summaryrefslogtreecommitdiff
path: root/src/zap/zapinfo.h
diff options
context:
space:
mode:
authorPat Gavlin <pagavlin@microsoft.com>2016-02-04 17:57:33 -0800
committerPat Gavlin <pagavlin@microsoft.com>2016-02-04 17:57:33 -0800
commit27445bb1b827ce186d06d1c536a7fe10b8bc79ac (patch)
treedd8af337a7df1d0448d650a27cb64f5d30084885 /src/zap/zapinfo.h
parente36834bdee7d14edc404428ec7c6eed661b78f5a (diff)
downloadcoreclr-27445bb1b827ce186d06d1c536a7fe10b8bc79ac.tar.gz
coreclr-27445bb1b827ce186d06d1c536a7fe10b8bc79ac.tar.bz2
coreclr-27445bb1b827ce186d06d1c536a7fe10b8bc79ac.zip
Make a few JIT interface changes to accommodate CoreRT:
- Add support for providing extended flags for a compile invocation. In order to preserve binary compatibility with older definitions of ICorJitCompiler, this involved adding a new method to ICJI to fetch the flags. This method is only called if no flags are provided to the compiler via compileMethod. - Add helper definitions for CORINFO_HELP_PINVOKE_{BEGIN,END} for CoreRT - Add a flag to CorJitFlag2 to indicate that the aforementioned heleprs should be used instead of generating inline transitions - Add a new method, getAddressOfPInvokeTarget, to the JIT/EE interface. This method can return a direct target for a PInvoke call in addition to an indirect or double-indirect target. [tfs-changeset: 1572442]
Diffstat (limited to 'src/zap/zapinfo.h')
-rw-r--r--src/zap/zapinfo.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/zap/zapinfo.h b/src/zap/zapinfo.h
index 43e0cd85ed..3d7d231e1d 100644
--- a/src/zap/zapinfo.h
+++ b/src/zap/zapinfo.h
@@ -375,6 +375,8 @@ public:
ICorJitInfo::ProfileBuffer ** profileBuffer,
ULONG * numRuns);
+ DWORD getJitFlags(CORJIT_FLAGS* jitFlags, DWORD sizeInBytes);
+
// ICorDynamicInfo
DWORD getThreadTLSIndex(void **ppIndirection);
@@ -431,6 +433,8 @@ public:
void **ppIndirection);
void * getAddressOfPInvokeFixup(CORINFO_METHOD_HANDLE method,
void **ppIndirection);
+ void getAddressOfPInvokeTarget(CORINFO_METHOD_HANDLE method,
+ CORINFO_CONST_LOOKUP *pLookup);
CORINFO_JUST_MY_CODE_HANDLE getJustMyCodeHandle(
CORINFO_METHOD_HANDLE method,
CORINFO_JUST_MY_CODE_HANDLE **ppIndirection);