Lines Matching refs:left
188 left()->PrintTo(stream);
225 left()->PrintTo(stream);
716 ASSERT(instr->left()->representation().Equals(instr->representation()));
718 LOperand* left = UseRegisterAtStart(instr->left());
728 // Left shifts can deoptimize if we shift by > 0 and the result cannot be
748 DefineAsRegister(new(zone()) LShiftI(op, left, right, does_deopt));
759 ASSERT(instr->left()->representation().IsDouble());
762 LOperand* left = UseFixedDouble(instr->left(), d0);
764 LArithmeticD* result = new(zone()) LArithmeticD(op, left, right);
767 LOperand* left = UseRegisterAtStart(instr->left());
769 LArithmeticD* result = new(zone()) LArithmeticD(op, left, right);
777 HValue* left = instr->left();
779 ASSERT(left->representation().IsTagged());
782 LOperand* left_operand = UseFixed(left, r1);
1067 new(zone()) LInstanceOf(context, UseFixed(instr->left(), r0),
1078 UseFixed(instr->left(), r0),
1363 ASSERT(instr->left()->representation().Equals(instr->representation()));
1367 LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand());
1369 return DefineAsRegister(new(zone()) LBitI(left, right));
1378 ASSERT(instr->left()->representation().Equals(instr->representation()));
1382 LOperand* value = UseRegisterAtStart(instr->left());
1386 LOperand* dividend = UseRegister(instr->left());
1454 LOperand* dividend = UseRegister(instr->left());
1469 HValue* left = instr->left();
1472 ASSERT(instr->left()->representation().Equals(instr->representation()));
1476 LModI* mod = new(zone()) LModI(UseRegisterAtStart(left),
1479 return (left->CanBeNegative() &&
1484 LModI* mod = new(zone()) LModI(UseRegister(left),
1488 (left->RangeCanInclude(kMinInt) &&
1491 (left->CanBeNegative() &&
1497 LModI* mod = new(zone()) LModI(UseRegister(left),
1503 (left->CanBeNegative() &&
1519 ASSERT(instr->left()->representation().Equals(instr->representation()));
1521 HValue* left = instr->BetterLeftOperand();
1534 left_op = UseRegisterAtStart(left);
1538 left_op = UseRegister(left);
1540 left_op = UseRegisterAtStart(left);
1546 left_op = UseRegister(left);
1548 left_op = UseRegisterAtStart(left);
1563 if (use->IsAdd() && instr == use->left()) {
1568 if (instr == use->right() && use->IsAdd() && !use->left()->IsMul()) {
1589 ASSERT(instr->left()->representation().Equals(instr->representation()));
1592 if (instr->left()->IsConstant()) {
1597 LOperand* left = UseRegisterAtStart(instr->left());
1599 LSubI* sub = new(zone()) LSubI(left, right);
1607 return DoMultiplySub(instr->left(), HMul::cast(instr->right()));
1619 ASSERT(instr->left()->representation().Equals(instr->representation()));
1624 LOperand* left = UseRegisterAtStart(instr->right());
1625 LOperand* right = UseOrConstantAtStart(instr->left());
1626 LRSubI* rsb = new(zone()) LRSubI(left, right);
1636 LOperand* multiplier_op = UseRegisterAtStart(mul->left());
1646 LOperand* multiplier_op = UseRegisterAtStart(mul->left());
1657 ASSERT(instr->left()->representation().Equals(instr->representation()));
1659 LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand());
1661 LAddI* add = new(zone()) LAddI(left, right);
1668 ASSERT(instr->left()->representation().IsExternal());
1671 LOperand* left = UseRegisterAtStart(instr->left());
1673 LAddI* add = new(zone()) LAddI(left, right);
1677 if (instr->left()->IsMul()) {
1678 return DoMultiplyAdd(HMul::cast(instr->left()), instr->right());
1682 ASSERT(!instr->left()->IsMul());
1683 return DoMultiplyAdd(HMul::cast(instr->right()), instr->left());
1694 LOperand* left = NULL;
1697 ASSERT(instr->left()->representation().Equals(instr->representation()));
1699 left = UseRegisterAtStart(instr->BetterLeftOperand());
1703 ASSERT(instr->left()->representation().IsDouble());
1705 left = UseRegisterAtStart(instr->left());
1708 return DefineAsRegister(new(zone()) LMathMinMax(left, right));
1717 ASSERT(instr->left()->representation().IsDouble());
1718 LOperand* left = UseFixedDouble(instr->left(), d0);
1722 LPower* result = new(zone()) LPower(left, right);
1730 ASSERT(instr->left()->representation().IsTagged());
1733 LOperand* left = UseFixed(instr->left(), r1);
1735 LCmpT* result = new(zone()) LCmpT(context, left, right);
1744 ASSERT(instr->left()->representation().Equals(r));
1746 LOperand* left = UseRegisterOrConstantAtStart(instr->left());
1748 return new(zone()) LCompareNumericAndBranch(left, right);
1751 ASSERT(instr->left()->representation().IsDouble());
1753 LOperand* left = UseRegisterAtStart(instr->left());
1755 return new(zone()) LCompareNumericAndBranch(left, right);
1764 LOperand* left = UseRegisterAtStart(instr->left());
1766 return new(zone()) LCmpObjectEqAndBranch(left, right);
1819 ASSERT(instr->left()->representation().IsTagged());
1822 LOperand* left = UseFixed(instr->left(), r1);
1825 new(zone()) LStringCompareAndBranch(context, left, right);
2420 LOperand* left = FLAG_new_string_add
2421 ? UseFixed(instr->left(), r1)
2422 : UseRegisterAtStart(instr->left());
2427 DefineFixed(new(zone()) LStringAdd(context, left, right), r0),