diff options
author | Pat Gavlin <pagavlin@microsoft.com> | 2016-02-04 17:57:33 -0800 |
---|---|---|
committer | Pat Gavlin <pagavlin@microsoft.com> | 2016-02-04 17:57:33 -0800 |
commit | 27445bb1b827ce186d06d1c536a7fe10b8bc79ac (patch) | |
tree | dd8af337a7df1d0448d650a27cb64f5d30084885 /src/zap/zapinfo.h | |
parent | e36834bdee7d14edc404428ec7c6eed661b78f5a (diff) | |
download | coreclr-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.h | 4 |
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); |