Changeset 95016 in webkit for trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
- Timestamp:
- Sep 12, 2011, 10:35:53 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
r94802 r95016 1077 1077 break; 1078 1078 } 1079 case op_loop_hint: { 1080 printf("[%4d] loop_hint\n", location); 1081 break; 1082 } 1079 1083 case op_switch_imm: { 1080 1084 int tableIndex = (++it)->u.operand; … … 1406 1410 : m_globalObject(globalObject->globalData(), ownerExecutable, globalObject) 1407 1411 , m_heap(&m_globalObject->globalData().heap) 1408 , m_executeCounter(-1000) // trigger optimization when sign bit clears1409 1412 , m_numCalleeRegisters(0) 1410 1413 , m_numVars(0) … … 1428 1431 { 1429 1432 ASSERT(m_source); 1433 1434 optimizeAfterWarmUp(); 1430 1435 1431 1436 #if DUMP_CODE_BLOCK_STATISTICS … … 1902 1907 JSObject* ProgramCodeBlock::compileOptimized(ExecState* exec, ScopeChainNode* scopeChainNode) 1903 1908 { 1904 if (replacement()->getJITType() == JITCode::nextTierJIT(getJITType())) { 1905 // No OSR yet, so make sure we don't hit this again anytime soon. 1906 dontOptimizeAnytimeSoon(); 1909 if (replacement()->getJITType() == JITCode::nextTierJIT(getJITType())) 1907 1910 return 0; 1908 }1909 1911 JSObject* error = static_cast<ProgramExecutable*>(ownerExecutable())->compileOptimized(exec, scopeChainNode); 1910 1912 return error; … … 1913 1915 JSObject* EvalCodeBlock::compileOptimized(ExecState* exec, ScopeChainNode* scopeChainNode) 1914 1916 { 1915 if (replacement()->getJITType() == JITCode::nextTierJIT(getJITType())) { 1916 // No OSR yet, so make sure we don't hit this again anytime soon. 1917 dontOptimizeAnytimeSoon(); 1917 if (replacement()->getJITType() == JITCode::nextTierJIT(getJITType())) 1918 1918 return 0; 1919 }1920 1919 JSObject* error = static_cast<EvalExecutable*>(ownerExecutable())->compileOptimized(exec, scopeChainNode); 1921 1920 return error; … … 1924 1923 JSObject* FunctionCodeBlock::compileOptimized(ExecState* exec, ScopeChainNode* scopeChainNode) 1925 1924 { 1926 if (replacement()->getJITType() == JITCode::nextTierJIT(getJITType())) { 1927 // No OSR yet, so make sure we don't hit this again anytime soon. 1928 dontOptimizeAnytimeSoon(); 1925 if (replacement()->getJITType() == JITCode::nextTierJIT(getJITType())) 1929 1926 return 0; 1930 }1931 1927 JSObject* error = static_cast<FunctionExecutable*>(ownerExecutable())->compileOptimizedFor(exec, scopeChainNode, m_isConstructor ? CodeForConstruct : CodeForCall); 1932 1928 return error;
Note:
See TracChangeset
for help on using the changeset viewer.