Changeset 174606 in webkit for trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
- Timestamp:
- Oct 10, 2014, 12:03:20 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r174226 r174606 387 387 RegisterID* property = generator.emitNode(m_subscript); 388 388 generator.emitExpressionInfo(divot(), divotStart(), divotEnd()); 389 return generator.emitGetArgumentByVal(generator.finalDestination(dst), generator.unchecked RegisterForArguments(), property);389 return generator.emitGetArgumentByVal(generator.finalDestination(dst), generator.uncheckedLocalArgumentsRegister(), property); 390 390 } 391 391 … … 413 413 goto nonArgumentsPath; 414 414 generator.emitExpressionInfo(divot(), divotStart(), divotEnd()); 415 return generator.emitGetArgumentsLength(generator.finalDestination(dst), generator.unchecked RegisterForArguments());415 return generator.emitGetArgumentsLength(generator.finalDestination(dst), generator.uncheckedLocalArgumentsRegister()); 416 416 } 417 417 … … 594 594 && !generator.symbolTable().slowArguments()) { 595 595 generator.emitExpressionInfo(divot, divotStart, divotEnd); 596 return generator.emitGetArgumentByVal(generator.finalDestination(dst), generator.unchecked RegisterForArguments(), property);596 return generator.emitGetArgumentByVal(generator.finalDestination(dst), generator.uncheckedLocalArgumentsRegister(), property); 597 597 } 598 598 return nullptr; … … 622 622 RefPtr<RegisterID> argumentsRegister; 623 623 if (thisRegister) 624 argumentsRegister = generator.unchecked RegisterForArguments();624 argumentsRegister = generator.uncheckedLocalArgumentsRegister(); 625 625 else { 626 626 argumentsRegister = generator.emitNode(subject); … … 750 750 ArgumentListNode* args = m_args->m_listNode->m_next; 751 751 if (args->m_expr->isResolveNode() && generator.willResolveToArguments(static_cast<ResolveNode*>(args->m_expr)->identifier()) && !generator.symbolTable().slowArguments()) 752 argsRegister = generator.unchecked RegisterForArguments();752 argsRegister = generator.uncheckedLocalArgumentsRegister(); 753 753 else 754 754 argsRegister = generator.emitNode(args->m_expr); … … 2722 2722 if (rhs->isResolveNode() 2723 2723 && generator.willResolveToArguments(static_cast<ResolveNode*>(rhs)->identifier()) 2724 && !generator.symbolTable().slowArguments()) {2724 && generator.hasSafeLocalArgumentsRegister()&& !generator.symbolTable().slowArguments()) { 2725 2725 for (size_t i = 0; i < m_targetPatterns.size(); i++) { 2726 2726 auto target = m_targetPatterns[i]; … … 2730 2730 RefPtr<RegisterID> temp = generator.newTemporary(); 2731 2731 generator.emitLoad(temp.get(), jsNumber(i)); 2732 generator.emitGetArgumentByVal(temp.get(), generator.unchecked RegisterForArguments(), temp.get());2732 generator.emitGetArgumentByVal(temp.get(), generator.uncheckedLocalArgumentsRegister(), temp.get()); 2733 2733 target->bindValue(generator, temp.get()); 2734 2734 }
Note:
See TracChangeset
for help on using the changeset viewer.