summaryrefslogtreecommitdiff
path: root/src/zap
diff options
context:
space:
mode:
authorEugene Rozenfeld <erozen@microsoft.com>2018-10-11 13:03:26 -0700
committerGitHub <noreply@github.com>2018-10-11 13:03:26 -0700
commit5f9f37432568b9abd91de39949ae860e9151798e (patch)
treed526a60db61b6add23c2c3c90a3ca7f3c6eaa35d /src/zap
parent5c039559b96bf71e4281331977160ff4c8c44af8 (diff)
downloadcoreclr-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.cpp10
-rw-r--r--src/zap/zapinfo.h2
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);