Changeset 208761 in webkit for trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
- Timestamp:
- Nov 15, 2016, 3:21:50 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
r208704 r208761 408 408 ASSERT(node->op() == GetLocal); 409 409 ASSERT(node->origin.semantic.bytecodeIndex == m_currentIndex); 410 ConcurrentJ ITLocker locker(m_inlineStackTop->m_profiledBlock->m_lock);410 ConcurrentJSLocker locker(m_inlineStackTop->m_profiledBlock->m_lock); 411 411 LazyOperandValueProfileKey key(m_currentIndex, node->local()); 412 412 SpeculatedType prediction = m_inlineStackTop->m_lazyOperands.prediction(locker, key); … … 853 853 SpeculatedType prediction; 854 854 { 855 ConcurrentJ ITLocker locker(m_inlineStackTop->m_profiledBlock->m_lock);855 ConcurrentJSLocker locker(m_inlineStackTop->m_profiledBlock->m_lock); 856 856 prediction = m_inlineStackTop->m_profiledBlock->valueProfilePredictionForBytecodeOffset(locker, bytecodeIndex); 857 857 } … … 892 892 bytecodeIndex = codeOrigin->bytecodeIndex; 893 893 CodeBlock* profiledBlock = stack->m_profiledBlock; 894 ConcurrentJ ITLocker locker(profiledBlock->m_lock);894 ConcurrentJSLocker locker(profiledBlock->m_lock); 895 895 return profiledBlock->valueProfilePredictionForBytecodeOffset(locker, bytecodeIndex); 896 896 } … … 929 929 ArrayMode getArrayMode(ArrayProfile* profile, Array::Action action) 930 930 { 931 ConcurrentJ ITLocker locker(m_inlineStackTop->m_profiledBlock->m_lock);931 ConcurrentJSLocker locker(m_inlineStackTop->m_profiledBlock->m_lock); 932 932 profile->computeUpdatedPrediction(locker, m_inlineStackTop->m_profiledBlock); 933 933 bool makeSafe = profile->outOfBounds(locker); … … 1884 1884 // calls. 1885 1885 if (codeBlock && argument < static_cast<unsigned>(codeBlock->numParameters())) { 1886 ConcurrentJ ITLocker locker(codeBlock->m_lock);1886 ConcurrentJSLocker locker(codeBlock->m_lock); 1887 1887 if (ValueProfile* profile = codeBlock->valueProfileForArgument(argument)) 1888 1888 variable->predict(profile->computeUpdatedPrediction(locker)); … … 4262 4262 unsigned identifierNumber = 0; 4263 4263 { 4264 ConcurrentJ ITLocker locker(m_inlineStackTop->m_profiledBlock->m_lock);4264 ConcurrentJSLocker locker(m_inlineStackTop->m_profiledBlock->m_lock); 4265 4265 ByValInfo* byValInfo = m_inlineStackTop->m_byValInfos.get(CodeOrigin(currentCodeOrigin().bytecodeIndex)); 4266 4266 // FIXME: When the bytecode is not compiled in the baseline JIT, byValInfo becomes null. … … 4320 4320 PutByIdStatus putByIdStatus; 4321 4321 { 4322 ConcurrentJ ITLocker locker(m_inlineStackTop->m_profiledBlock->m_lock);4322 ConcurrentJSLocker locker(m_inlineStackTop->m_profiledBlock->m_lock); 4323 4323 ByValInfo* byValInfo = m_inlineStackTop->m_byValInfos.get(CodeOrigin(currentCodeOrigin().bytecodeIndex)); 4324 4324 // FIXME: When the bytecode is not compiled in the baseline JIT, byValInfo becomes null. … … 4946 4946 uintptr_t operand; 4947 4947 { 4948 ConcurrentJ ITLocker locker(m_inlineStackTop->m_profiledBlock->m_lock);4948 ConcurrentJSLocker locker(m_inlineStackTop->m_profiledBlock->m_lock); 4949 4949 if (resolveType == GlobalVar || resolveType == GlobalVarWithVarInjectionChecks || resolveType == GlobalLexicalVar || resolveType == GlobalLexicalVarWithVarInjectionChecks) 4950 4950 watchpoints = currentInstruction[5].u.watchpointSet; … … 4992 4992 JSSegmentedVariableObject* scopeObject = jsCast<JSSegmentedVariableObject*>(JSScope::constantScopeForCodeBlock(resolveType, m_inlineStackTop->m_codeBlock)); 4993 4993 { 4994 ConcurrentJ ITLocker locker(scopeObject->symbolTable()->m_lock);4994 ConcurrentJSLocker locker(scopeObject->symbolTable()->m_lock); 4995 4995 SymbolTableEntry entry = scopeObject->symbolTable()->get(locker, uid); 4996 4996 watchpointSet = entry.watchpointSet(); … … 5115 5115 uintptr_t operand; 5116 5116 { 5117 ConcurrentJ ITLocker locker(m_inlineStackTop->m_profiledBlock->m_lock);5117 ConcurrentJSLocker locker(m_inlineStackTop->m_profiledBlock->m_lock); 5118 5118 if (resolveType == GlobalVar || resolveType == GlobalVarWithVarInjectionChecks || resolveType == LocalClosureVar || resolveType == GlobalLexicalVar || resolveType == GlobalLexicalVarWithVarInjectionChecks) 5119 5119 watchpoints = currentInstruction[5].u.watchpointSet; … … 5553 5553 { 5554 5554 { 5555 ConcurrentJ ITLocker locker(m_profiledBlock->m_lock);5555 ConcurrentJSLocker locker(m_profiledBlock->m_lock); 5556 5556 m_lazyOperands.initialize(locker, m_profiledBlock->lazyOperandValueProfiles()); 5557 5557 m_exitProfile.initialize(locker, profiledBlock->exitProfile());
Note:
See TracChangeset
for help on using the changeset viewer.