Changeset 95681 in webkit for trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
- Timestamp:
- Sep 21, 2011, 4:36:35 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
r95676 r95681 1429 1429 , m_symbolTable(symTab) 1430 1430 , m_alternative(alternative) 1431 , m_speculativeSuccessCounter(0) 1432 , m_speculativeFailCounter(0) 1431 1433 , m_optimizationDelayCounter(0) 1434 , m_reoptimizationRetryCounter(0) 1432 1435 { 1433 1436 ASSERT(m_source); … … 1936 1939 return DFG::canCompileFunctionForCall(this); 1937 1940 } 1941 1942 void ProgramCodeBlock::jettison(JSGlobalData& globalData) 1943 { 1944 ASSERT(getJITType() != JITCode::BaselineJIT); 1945 ASSERT(this == replacement()); 1946 static_cast<ProgramExecutable*>(ownerExecutable())->jettisonOptimizedCode(globalData); 1947 } 1948 1949 void EvalCodeBlock::jettison(JSGlobalData& globalData) 1950 { 1951 ASSERT(getJITType() != JITCode::BaselineJIT); 1952 ASSERT(this == replacement()); 1953 static_cast<EvalExecutable*>(ownerExecutable())->jettisonOptimizedCode(globalData); 1954 } 1955 1956 void FunctionCodeBlock::jettison(JSGlobalData& globalData) 1957 { 1958 ASSERT(getJITType() != JITCode::BaselineJIT); 1959 ASSERT(this == replacement()); 1960 static_cast<FunctionExecutable*>(ownerExecutable())->jettisonOptimizedCodeFor(globalData, m_isConstructor ? CodeForConstruct : CodeForCall); 1961 } 1938 1962 #endif 1939 1963 … … 1975 1999 #endif 1976 2000 1977 if (( double)numberOfLiveNonArgumentValueProfiles / numberOfNonArgumentValueProfiles >= 0.751978 && ( double)numberOfSamplesInProfiles / ValueProfile::numberOfBuckets / numberOfValueProfiles() >= 0.5)2001 if ((!numberOfNonArgumentValueProfiles || (double)numberOfLiveNonArgumentValueProfiles / numberOfNonArgumentValueProfiles >= 0.75) 2002 && (!numberOfValueProfiles() || (double)numberOfSamplesInProfiles / ValueProfile::numberOfBuckets / numberOfValueProfiles() >= 0.5)) 1979 2003 return true; 1980 2004 … … 2018 2042 fprintf(stderr, " bc = %d: %u\n", profile->m_bytecodeOffset, profile->m_counter); 2019 2043 } 2044 fprintf(stderr, "SpecialFastCaseProfile for %p:\n", this); 2045 for (unsigned i = 0; i < numberOfSpecialFastCaseProfiles(); ++i) { 2046 RareCaseProfile* profile = specialFastCaseProfile(i); 2047 fprintf(stderr, " bc = %d: %u\n", profile->m_bytecodeOffset, profile->m_counter); 2048 } 2020 2049 } 2021 2050 #endif
Note:
See TracChangeset
for help on using the changeset viewer.