Changeset 161027 in webkit
- Timestamp:
- Dec 23, 2013, 3:17:25 PM (11 years ago)
- Location:
- branches/jsCStack/Source/JavaScriptCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/jsCStack/Source/JavaScriptCore/ChangeLog
r161025 r161027 1 2013-12-23 Mark Lam <mark.lam@apple.com> 2 3 CStack: Cosmetic: rename JSStack::m_useableEnd to m_useableTop. 4 https://bugs.webkit.org/show_bug.cgi?id=126184. 5 6 Not yet reviewed. 7 8 In JSStack::enableErrorStackReserve() and disableErrorStackReserve(), 9 m_useableEnd is initialize to reservationTop() or reservationTop() + 10 commitSize. Hence, it points to an allocatable slot in the stack, not 11 past it. Naming it m_useableTop is more correct. 12 13 * interpreter/JSStack.cpp: 14 (JSC::JSStack::growSlowCase): 15 (JSC::JSStack::enableErrorStackReserve): 16 (JSC::JSStack::disableErrorStackReserve): 17 * interpreter/JSStack.h: 18 1 19 2013-12-23 Mark Lam <mark.lam@apple.com> 2 20 -
branches/jsCStack/Source/JavaScriptCore/interpreter/JSStack.cpp
r161025 r161027 91 91 // return false. 92 92 long delta = roundUpAllocationSize(reinterpret_cast<char*>(m_commitEnd) - reinterpret_cast<char*>(newEnd), commitSize); 93 if (reinterpret_cast<char*>(m_commitEnd) - delta <= reinterpret_cast<char*>(m_useable End))93 if (reinterpret_cast<char*>(m_commitEnd) - delta <= reinterpret_cast<char*>(m_useableTop)) 94 94 return false; 95 95 … … 148 148 void JSStack::enableErrorStackReserve() 149 149 { 150 m_useable End= reservationTop();150 m_useableTop = reservationTop(); 151 151 } 152 152 153 153 void JSStack::disableErrorStackReserve() 154 154 { 155 char* useable End= reinterpret_cast<char*>(reservationTop()) + commitSize;156 m_useable End = reinterpret_cast_ptr<Register*>(useableEnd);155 char* useableTop = reinterpret_cast<char*>(reservationTop()) + commitSize; 156 m_useableTop = reinterpret_cast_ptr<Register*>(useableTop); 157 157 158 158 // By the time we get here, we are guaranteed to be destructing the last 159 159 // Interpreter::ErrorHandlingMode that enabled this reserve in the first 160 // place. That means the stack space beyond m_useable Endbefore we160 // place. That means the stack space beyond m_useableTop before we 161 161 // enabled the reserve was not previously in use. Hence, it is safe to 162 // shrink back to that m_useable End.163 if (m_end < m_useable End) {164 ASSERT(m_topCallFrame->topOfFrame() > m_useable End);165 shrink(m_useable End);162 // shrink back to that m_useableTop. 163 if (m_end < m_useableTop) { 164 ASSERT(m_topCallFrame->topOfFrame() > m_useableTop); 165 shrink(m_useableTop); 166 166 } 167 167 } -
branches/jsCStack/Source/JavaScriptCore/interpreter/JSStack.h
r161025 r161027 178 178 Register* m_end; 179 179 Register* m_commitEnd; 180 Register* m_useable End;180 Register* m_useableTop; 181 181 PageReservation m_reservation; 182 182 Register* m_lastStackTop;
Note:
See TracChangeset
for help on using the changeset viewer.