m_fDidFuncletReportGCReferences = true;
#endif // WIN64EXCEPTIONS
-#if !defined(_TARGET_X86_)
+#if defined(RECORD_RESUMABLE_FRAME_SP)
m_pvResumableFrameTargetSP = NULL;
#endif
} // StackFrameIterator::CommonCtor()
{
m_crawl.pFrame->UpdateRegDisplay(m_crawl.pRD);
-#if !defined(_TARGET_X86_)
+#if defined(RECORD_RESUMABLE_FRAME_SP)
CONSISTENCY_CHECK(NULL == m_pvResumableFrameTargetSP);
if (m_crawl.isFirst)
EECodeManager::EnsureCallerContextIsValid(m_crawl.pRD, m_crawl.GetStackwalkCacheEntry());
m_pvResumableFrameTargetSP = (LPVOID)GetSP(m_crawl.pRD->pCallerContext);
}
-#endif // !_TARGET_X86_
+#endif // RECORD_RESUMABLE_FRAME_SP
#if defined(_DEBUG) && !defined(DACCESS_COMPILE) && !defined(WIN64EXCEPTIONS)
WRAPPER_NO_CONTRACT;
SUPPORTS_DAC;
-#if !defined(_TARGET_X86_)
+#if defined(RECORD_RESUMABLE_FRAME_SP)
if (m_pvResumableFrameTargetSP)
{
// We expect that if we saw a resumable frame, the next managed
m_pvResumableFrameTargetSP = NULL;
m_crawl.isFirst = true;
}
-#endif // !_TARGET_X86_
+#endif // RECORD_RESUMABLE_FRAME_SP
#if !defined(DACCESS_COMPILE)
m_pCachedGSCookie = (GSCookie*)m_crawl.GetCodeManager()->GetGSCookieAddr(
#endif
#endif // _TARGET_X86_ && !FEATURE_PAL
+#if defined(WIN64EXCEPTIONS)
+#define RECORD_RESUMABLE_FRAME_SP
+#endif
+
//************************************************************************
// Enumerate all functions.
//************************************************************************
bool m_fDidFuncletReportGCReferences;
#endif // WIN64EXCEPTIONS
-#if !defined(_TARGET_X86_)
+#if defined(RECORD_RESUMABLE_FRAME_SP)
LPVOID m_pvResumableFrameTargetSP;
-#endif // !_TARGET_X86_
+#endif // RECORD_RESUMABLE_FRAME_SP
};
void SetUpRegdisplayForStackWalk(Thread * pThread, T_CONTEXT * pContext, REGDISPLAY * pRegdisplay);