diff options
author | Eugene Rozenfeld <erozen@microsoft.com> | 2018-10-11 13:03:26 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-11 13:03:26 -0700 |
commit | 5f9f37432568b9abd91de39949ae860e9151798e (patch) | |
tree | d526a60db61b6add23c2c3c90a3ca7f3c6eaa35d /src/zap | |
parent | 5c039559b96bf71e4281331977160ff4c8c44af8 (diff) | |
download | coreclr-5f9f37432568b9abd91de39949ae860e9151798e.tar.gz coreclr-5f9f37432568b9abd91de39949ae860e9151798e.tar.bz2 coreclr-5f9f37432568b9abd91de39949ae860e9151798e.zip |
JitEE interface additions to support object stack allocation. (#20283)
Add two methods to JitEE interface: getHeapClassSize and canAllocateOnStack.
Change JITEEVersionIdentifier.
Diffstat (limited to 'src/zap')
-rw-r--r-- | src/zap/zapinfo.cpp | 10 | ||||
-rw-r--r-- | src/zap/zapinfo.h | 2 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/zap/zapinfo.cpp b/src/zap/zapinfo.cpp index 341e0d82af..486cc18406 100644 --- a/src/zap/zapinfo.cpp +++ b/src/zap/zapinfo.cpp @@ -3315,6 +3315,16 @@ unsigned ZapInfo::getClassSize(CORINFO_CLASS_HANDLE cls) return size; } +unsigned ZapInfo::getHeapClassSize(CORINFO_CLASS_HANDLE cls) +{ + return m_pEEJitInfo->getHeapClassSize(cls); +} + +BOOL ZapInfo::canAllocateOnStack(CORINFO_CLASS_HANDLE cls) +{ + return m_pEEJitInfo->canAllocateOnStack(cls); +} + unsigned ZapInfo::getClassAlignmentRequirement(CORINFO_CLASS_HANDLE cls, BOOL fDoubleAlignHint) { return m_pEEJitInfo->getClassAlignmentRequirement(cls, fDoubleAlignHint); diff --git a/src/zap/zapinfo.h b/src/zap/zapinfo.h index 8b5ad1d4e8..70d6332790 100644 --- a/src/zap/zapinfo.h +++ b/src/zap/zapinfo.h @@ -529,6 +529,8 @@ public: size_t getClassModuleIdForStatics(CORINFO_CLASS_HANDLE cls, CORINFO_MODULE_HANDLE *pModule, void **ppIndirection); unsigned getClassSize(CORINFO_CLASS_HANDLE cls); + unsigned getHeapClassSize(CORINFO_CLASS_HANDLE cls); + BOOL canAllocateOnStack(CORINFO_CLASS_HANDLE cls); unsigned getClassAlignmentRequirement(CORINFO_CLASS_HANDLE cls, BOOL fDoubleAlignHint); CORINFO_FIELD_HANDLE getFieldInClass(CORINFO_CLASS_HANDLE clsHnd, INT num); |