Changeset 148893 in webkit for trunk/Source/JavaScriptCore/jit/JIT.cpp
- Timestamp:
- Apr 22, 2013, 10:37:29 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jit/JIT.cpp
r148696 r148893 104 104 105 105 #if ENABLE(DFG_JIT) 106 void JIT::emit OptimizationCheck(OptimizationCheckKind kind)106 void JIT::emitEnterOptimizationCheck() 107 107 { 108 108 if (!canBeOptimized()) 109 109 return; 110 111 Jump skipOptimize = branchAdd32(Signed, TrustedImm32( kind == LoopOptimizationCheck ? Options::executionCounterIncrementForLoop() :Options::executionCounterIncrementForReturn()), AbsoluteAddress(m_codeBlock->addressOfJITExecuteCounter()));110 111 Jump skipOptimize = branchAdd32(Signed, TrustedImm32(Options::executionCounterIncrementForReturn()), AbsoluteAddress(m_codeBlock->addressOfJITExecuteCounter())); 112 112 JITStubCall stubCall(this, cti_optimize); 113 113 stubCall.addArgument(TrustedImm32(m_bytecodeOffset)); 114 if (kind == EnterOptimizationCheck) 115 ASSERT(!m_bytecodeOffset); 114 ASSERT(!m_bytecodeOffset); 116 115 stubCall.call(); 117 116 skipOptimize.link(this); 118 117 } 119 118 #endif 120 121 void JIT::emitWatchdogTimerCheck()122 {123 if (!m_vm->watchdog.isEnabled())124 return;125 126 Jump skipCheck = branchTest8(Zero, AbsoluteAddress(m_vm->watchdog.timerDidFireAddress()));127 JITStubCall stubCall(this, cti_handle_watchdog_timer);128 stubCall.call();129 skipCheck.link(this);130 }131 119 132 120 #define NEXT_OPCODE(name) \ … … 474 462 DEFINE_SLOWCASE_OP(op_jngreatereq) 475 463 DEFINE_SLOWCASE_OP(op_jtrue) 464 DEFINE_SLOWCASE_OP(op_loop_hint) 476 465 DEFINE_SLOWCASE_OP(op_lshift) 477 466 DEFINE_SLOWCASE_OP(op_mod)
Note:
See TracChangeset
for help on using the changeset viewer.