Changeset 159670 in webkit
- Timestamp:
- Nov 21, 2013, 7:12:13 PM (12 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r159669 r159670 1 2013-11-21 Mark Lam <mark.lam@apple.com> 2 3 CodeBlock::m_numCalleeRegisters need to honor native stack alignment. 4 https://bugs.webkit.org/show_bug.cgi?id=124754. 5 6 Reviewed by Filip Pizlo. 7 8 * bytecompiler/BytecodeGenerator.cpp: 9 (JSC::BytecodeGenerator::newRegister): 10 * dfg/DFGVirtualRegisterAllocationPhase.cpp: 11 (JSC::DFG::VirtualRegisterAllocationPhase::run): 12 1 13 2013-11-21 Mark Rowe <mrowe@apple.com> 2 14 -
trunk/Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
r159652 r159670 39 39 #include "Operations.h" 40 40 #include "Options.h" 41 #include "StackAlignment.h" 41 42 #include "StrongInlines.h" 42 43 #include "UnlinkedCodeBlock.h" … … 546 547 { 547 548 m_calleeRegisters.append(virtualRegisterForLocal(m_calleeRegisters.size())); 548 m_codeBlock->m_numCalleeRegisters = max<int>(m_codeBlock->m_numCalleeRegisters, m_calleeRegisters.size()); 549 int numCalleeRegisters = max<int>(m_codeBlock->m_numCalleeRegisters, m_calleeRegisters.size()); 550 numCalleeRegisters = WTF::roundUpToMultipleOf(stackAlignmentRegisters(), numCalleeRegisters); 551 m_codeBlock->m_numCalleeRegisters = numCalleeRegisters; 549 552 return &m_calleeRegisters.last(); 550 553 } -
trunk/Source/JavaScriptCore/dfg/DFGVirtualRegisterAllocationPhase.cpp
r158237 r159670 32 32 #include "DFGScoreBoard.h" 33 33 #include "JSCellInlines.h" 34 #include "StackAlignment.h" 35 #include <wtf/StdLibExtras.h> 34 36 35 37 namespace JSC { namespace DFG { … … 133 135 calleeRegisters = requiredCalleeRegisters; 134 136 } 137 calleeRegisters = WTF::roundUpToMultipleOf(stackAlignmentRegisters(), calleeRegisters); 135 138 if ((unsigned)codeBlock()->m_numCalleeRegisters < calleeRegisters) 136 139 codeBlock()->m_numCalleeRegisters = calleeRegisters;
Note:
See TracChangeset
for help on using the changeset viewer.