Changeset 155399 in webkit
- Timestamp:
- Sep 9, 2013, 4:03:19 PM (13 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
jit/JIT.h (modified) (1 diff)
-
jit/JITInlines.h (modified) (1 diff)
-
jit/SlowPathCall.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r155395 r155399 1 2013-09-09 Michael Saboff <msaboff@apple.com> 2 3 Wrong for SlowPathCall to load callFrame reg from vm.topCallFrame after call 4 https://bugs.webkit.org/show_bug.cgi?id=120537 5 6 Reviewed by Geoffrey Garen. 7 8 Changed JITSlowPathCall::call() to update vm.topCallFrame from the callFrameRegister instead of the 9 other way around. 10 11 * jit/JIT.h: 12 * jit/JITInlines.h: 13 * jit/SlowPathCall.h: 14 (JSC::JITSlowPathCall::call): 15 1 16 2013-08-29 Mark Hahnenberg <mhahnenberg@apple.com> 2 17 -
trunk/Source/JavaScriptCore/jit/JIT.h
r154833 r155399 839 839 void restoreArgumentReferenceForTrampoline(); 840 840 void updateTopCallFrame(); 841 void reloadCallFrameFromTopCallFrame();842 841 843 842 Call emitNakedCall(CodePtr function = CodePtr()); -
trunk/Source/JavaScriptCore/jit/JITInlines.h
r154156 r155399 192 192 } 193 193 194 ALWAYS_INLINE void JIT::reloadCallFrameFromTopCallFrame()195 {196 loadPtr(&m_vm->topCallFrame, callFrameRegister);197 }198 199 194 ALWAYS_INLINE void JIT::restoreArgumentReferenceForTrampoline() 200 195 { -
trunk/Source/JavaScriptCore/jit/SlowPathCall.h
r154797 r155399 89 89 JIT::Jump noException = m_jit->branchTest64(JIT::Zero, JIT::AbsoluteAddress(m_jit->m_codeBlock->vm()->addressOfException())); 90 90 #endif 91 m_jit-> reloadCallFrameFromTopCallFrame();91 m_jit->updateTopCallFrame(); 92 92 m_jit->move(JIT::TrustedImmPtr(FunctionPtr(ctiVMHandleException).value()), JIT::regT1); 93 93 m_jit->jump(JIT::regT1);
Note:
See TracChangeset
for help on using the changeset viewer.