Lines Matching refs:binop
4616 BinaryOperation* binop = expr->binary_operation();
4619 if (binop->op() == Token::NULLISH) {
4626 } else if (binop->op() == Token::OR) {
4629 } else if (binop->op() == Token::AND) {
4634 binop->op(), expr->value()->AsLiteral()->AsSmiLiteral(),
4640 builder()->BinaryOperation(binop->op(), old_value, feedback_index(slot));
6098 void BytecodeGenerator::VisitBinaryOperation(BinaryOperation* binop) {
6099 switch (binop->op()) {
6101 VisitCommaExpression(binop);
6104 VisitLogicalOrExpression(binop);
6107 VisitLogicalAndExpression(binop);
6110 VisitNullishExpression(binop);
6113 VisitArithmeticExpression(binop);
6519 void BytecodeGenerator::VisitCommaExpression(BinaryOperation* binop) {
6520 VisitForEffect(binop->left());
6521 Visit(binop->right());
6648 void BytecodeGenerator::VisitLogicalOrExpression(BinaryOperation* binop) {
6649 Expression* left = binop->left();
6650 Expression* right = binop->right();
6653 AllocateBlockCoverageSlotIfEnabled(binop, SourceRangeKind::kRight);
6709 void BytecodeGenerator::VisitLogicalAndExpression(BinaryOperation* binop) {
6710 Expression* left = binop->left();
6711 Expression* right = binop->right();
6714 AllocateBlockCoverageSlotIfEnabled(binop, SourceRangeKind::kRight);
6770 void BytecodeGenerator::VisitNullishExpression(BinaryOperation* binop) {
6771 Expression* left = binop->left();
6772 Expression* right = binop->right();
6775 AllocateBlockCoverageSlotIfEnabled(binop, SourceRangeKind::kRight);