Changeset 261464 in webkit for trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
- Timestamp:
- May 10, 2020, 7:36:05 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r260984 r261464 121 121 { 122 122 if (dst == generator.ignoredResult()) 123 return 0;123 return nullptr; 124 124 JSValue constant = jsValue(generator); 125 125 if (UNLIKELY(!constant)) { … … 174 174 generator.ensureThis(); 175 175 if (dst == generator.ignoredResult()) 176 return 0;176 return nullptr; 177 177 178 178 RegisterID* result = generator.move(dst, generator.thisRegister()); … … 465 465 466 466 if (m_elision) { 467 RegisterID* value = generator.emitLoad( 0, jsNumber(m_elision + length));467 RegisterID* value = generator.emitLoad(nullptr, jsNumber(m_elision + length)); 468 468 generator.emitPutById(array.get(), generator.propertyNames().length, value); 469 469 } … … 480 480 for (; n; n = n->next()) { 481 481 if (n->elision()) 482 generator.emitBinaryOp<OpAdd>(index.get(), index.get(), generator.emitLoad( 0, jsNumber(n->elision())), OperandTypes(ResultType::numberTypeIsInt32(), ResultType::numberTypeIsInt32()));482 generator.emitBinaryOp<OpAdd>(index.get(), index.get(), generator.emitLoad(nullptr, jsNumber(n->elision())), OperandTypes(ResultType::numberTypeIsInt32(), ResultType::numberTypeIsInt32())); 483 483 if (n->value()->isSpreadExpression()) { 484 484 SpreadExpressionNode* spread = static_cast<SpreadExpressionNode*>(n->value()); … … 491 491 492 492 if (m_elision) { 493 generator.emitBinaryOp<OpAdd>(index.get(), index.get(), generator.emitLoad( 0, jsNumber(m_elision)), OperandTypes(ResultType::numberTypeIsInt32(), ResultType::numberTypeIsInt32()));493 generator.emitBinaryOp<OpAdd>(index.get(), index.get(), generator.emitLoad(nullptr, jsNumber(m_elision)), OperandTypes(ResultType::numberTypeIsInt32(), ResultType::numberTypeIsInt32())); 494 494 generator.emitPutById(array.get(), generator.propertyNames().length, index.get()); 495 495 } … … 515 515 ElementNode* ptr = m_element; 516 516 if (!ptr) 517 return 0;517 return nullptr; 518 518 JSTokenLocation location; 519 519 location.line = lineNumber; … … 535 535 if (!m_list) { 536 536 if (dst == generator.ignoredResult()) 537 return 0;537 return nullptr; 538 538 return generator.emitNewObject(generator.finalDestination(dst)); 539 539 } … … 1801 1801 argumentsRegister = generator.emitNode(subject); 1802 1802 generator.emitExpressionInfo(spread->divot(), spread->divotStart(), spread->divotEnd()); 1803 RefPtr<RegisterID> thisRegister = generator.emitGetByVal(generator.newTemporary(), argumentsRegister.get(), generator.emitLoad( 0, jsNumber(0)));1803 RefPtr<RegisterID> thisRegister = generator.emitGetByVal(generator.newTemporary(), argumentsRegister.get(), generator.emitLoad(nullptr, jsNumber(0))); 1804 1804 generator.emitCallVarargsInTailPosition(returnValue.get(), base.get(), thisRegister.get(), argumentsRegister.get(), generator.newTemporary(), 1, divot(), divotStart(), divotEnd(), DebuggableCall::Yes); 1805 1805 } else if (m_args->m_listNode && m_args->m_listNode->m_expr) { … … 1897 1897 Ref<Label> end = generator.newLabel(); 1898 1898 RefPtr<RegisterID> compareResult = generator.newTemporary(); 1899 RefPtr<RegisterID> indexZeroCompareResult = generator.emitBinaryOp<OpEq>(compareResult.get(), index.get(), generator.emitLoad( 0, jsNumber(0)), OperandTypes(ResultType::numberTypeIsInt32(), ResultType::numberTypeIsInt32()));1899 RefPtr<RegisterID> indexZeroCompareResult = generator.emitBinaryOp<OpEq>(compareResult.get(), index.get(), generator.emitLoad(nullptr, jsNumber(0)), OperandTypes(ResultType::numberTypeIsInt32(), ResultType::numberTypeIsInt32())); 1900 1900 generator.emitJumpIfFalse(indexZeroCompareResult.get(), haveThis.get()); 1901 1901 generator.move(thisRegister.get(), value); … … 1903 1903 generator.emitJump(end.get()); 1904 1904 generator.emitLabel(haveThis.get()); 1905 RefPtr<RegisterID> indexOneCompareResult = generator.emitBinaryOp<OpEq>(compareResult.get(), index.get(), generator.emitLoad( 0, jsNumber(1)), OperandTypes(ResultType::numberTypeIsInt32(), ResultType::numberTypeIsInt32()));1905 RefPtr<RegisterID> indexOneCompareResult = generator.emitBinaryOp<OpEq>(compareResult.get(), index.get(), generator.emitLoad(nullptr, jsNumber(1)), OperandTypes(ResultType::numberTypeIsInt32(), ResultType::numberTypeIsInt32())); 1906 1906 generator.emitJumpIfFalse(indexOneCompareResult.get(), end.get()); 1907 1907 generator.move(argumentsRegister.get(), value); … … 2163 2163 if (dst == generator.ignoredResult()) { 2164 2164 generator.emitNode(generator.ignoredResult(), m_expr); 2165 return 0;2165 return nullptr; 2166 2166 } 2167 2167 RefPtr<RegisterID> r0 = generator.emitNode(m_expr); … … 2177 2177 generator.emitTDZCheckIfNecessary(var, local, nullptr); 2178 2178 if (dst == generator.ignoredResult()) 2179 return 0;2179 return nullptr; 2180 2180 return generator.emitTypeOf(generator.finalDestination(dst), local); 2181 2181 } … … 2185 2185 generator.emitTDZCheckIfNecessary(var, value.get(), nullptr); 2186 2186 if (dst == generator.ignoredResult()) 2187 return 0;2187 return nullptr; 2188 2188 return generator.emitTypeOf(generator.finalDestination(dst, scope.get()), value.get()); 2189 2189 } … … 2195 2195 if (dst == generator.ignoredResult()) { 2196 2196 generator.emitNode(generator.ignoredResult(), m_expr); 2197 return 0;2197 return nullptr; 2198 2198 } 2199 2199 RefPtr<RegisterID> src = generator.emitNode(m_expr); … … 2436 2436 // If this is the case 2437 2437 if (leftMostAddChild->isString()) 2438 leftMostAddChildTempRegister = 0;2438 leftMostAddChildTempRegister = nullptr; 2439 2439 2440 2440 while (reverseExpressionList.size()) { … … 2450 2450 if (leftMostAddChildTempRegister) { 2451 2451 generator.emitToPrimitive(leftMostAddChildTempRegister, leftMostAddChildTempRegister); 2452 leftMostAddChildTempRegister = 0; // Only do this once.2452 leftMostAddChildTempRegister = nullptr; // Only do this once. 2453 2453 } 2454 2454 // Plant a conversion for this node, if necessary. … … 2506 2506 { 2507 2507 branchCondition = TriState::Indeterminate; 2508 branchExpression = 0;2509 2510 ConstantNode* constant = 0;2508 branchExpression = nullptr; 2509 2510 ConstantNode* constant = nullptr; 2511 2511 if (m_expr1->isConstant()) { 2512 2512 constant = static_cast<ConstantNode*>(m_expr1); … … 3101 3101 generator.emitTDZCheckIfNecessary(var, nullptr, scope.get()); 3102 3102 if (dst == generator.ignoredResult()) 3103 dst = 0;3103 dst = nullptr; 3104 3104 RefPtr<RegisterID> result = generator.emitNode(dst, m_right); // Execute side effects first. 3105 3105 if (isReadOnly) { … … 3981 3981 3982 3982 if (dst == generator.ignoredResult()) 3983 dst = 0;3983 dst = nullptr; 3984 3984 3985 3985 RefPtr<RegisterID> returnRegister = m_value ? generator.emitNodeInTailPosition(dst, m_value) : generator.emitLoad(dst, jsUndefined()); … … 4214 4214 { 4215 4215 if (dst == generator.ignoredResult()) 4216 dst = 0;4216 dst = nullptr; 4217 4217 RefPtr<RegisterID> expr = generator.emitNode(m_expr); 4218 4218 generator.emitExpressionInfo(divot(), divotStart(), divotEnd()); … … 4509 4509 4510 4510 StatementNode* singleStatement = this->singleStatement(); 4511 ReturnNode* returnNode = 0;4511 ReturnNode* returnNode = nullptr; 4512 4512 4513 4513 // Check for a return statement at the end of a function composed of a single block. … … 4527 4527 r0 = generator.thisRegister(); 4528 4528 else 4529 r0 = generator.emitLoad( 0, jsUndefined());4529 r0 = generator.emitLoad(nullptr, jsUndefined()); 4530 4530 generator.emitProfileType(r0, ProfileTypeBytecodeFunctionReturnStatement); // Do not emit expression info for this profile because it's not in the user's source code. 4531 4531 ASSERT(startOffset() >= lineStartOffset()); … … 5211 5211 { 5212 5212 RELEASE_ASSERT_NOT_REACHED(); 5213 return 0;5213 return nullptr; 5214 5214 } 5215 5215
Note:
See TracChangeset
for help on using the changeset viewer.