• Home
  • Raw
  • Download

Lines Matching refs:left

208   HInstruction* left = op->GetLeft();  in TryDeMorganNegationFactoring()  local
213 if (((left->IsNot() && right->IsNot()) || in TryDeMorganNegationFactoring()
214 (left->IsBooleanNot() && right->IsBooleanNot())) && in TryDeMorganNegationFactoring()
215 left->HasOnlyOneNonEnvironmentUse() && in TryDeMorganNegationFactoring()
224 HInstruction* src_left = left->InputAt(0); in TryDeMorganNegationFactoring()
229 left->ReplaceWith(src_left); in TryDeMorganNegationFactoring()
231 left->GetBlock()->RemoveInstruction(left); in TryDeMorganNegationFactoring()
242 if (left->IsBooleanNot()) { in TryDeMorganNegationFactoring()
441 HInstruction* left = op->GetLeft(); in TryReplaceWithRotate() local
444 if ((left->IsUShr() && right->IsShl()) || (left->IsShl() && right->IsUShr())) { in TryReplaceWithRotate()
445 HUShr* ushr = left->IsUShr() ? left->AsUShr() : right->AsUShr(); in TryReplaceWithRotate()
446 HShl* shl = left->IsShl() ? left->AsShl() : right->AsShl(); in TryReplaceWithRotate()
1253 HInstruction* left = instruction->GetLeft(); in VisitAdd() local
1255 bool left_is_neg = left->IsNeg(); in VisitAdd()
1264 HNeg* neg = left_is_neg ? left->AsNeg() : right->AsNeg(); in VisitAdd()
1275 HInstruction* other = left_is_neg ? right : left; in VisitAdd()
1292 if ((left->IsSub() || right->IsSub()) && in VisitAdd()
1305 if (left->IsSub() && left->InputAt(1) == right) { in VisitAdd()
1306 instruction->ReplaceWith(left->InputAt(0)); in VisitAdd()
1310 } else if (right->IsSub() && right->InputAt(1) == left) { in VisitAdd()
1556 HInstruction* left = condition->GetLeft(); in VisitCondition() local
1564 if (!left->IsCompare() || !right->IsConstant() || right->AsIntConstant()->GetValue() != 0) { in VisitCondition()
1570 if (!left->GetUses().HasExactlyOneElement()) { in VisitCondition()
1575 if (!left->GetEnvUses().empty()) { in VisitCondition()
1582 if (left->HasAnyEnvironmentUseBefore(condition)) { in VisitCondition()
1588 left->RemoveEnvironmentUsers(); in VisitCondition()
1591 condition->SetBias(left->AsCompare()->GetBias()); in VisitCondition()
1594 condition->ReplaceInput(left->InputAt(0), 0); in VisitCondition()
1595 condition->ReplaceInput(left->InputAt(1), 1); in VisitCondition()
1598 left->GetBlock()->RemoveInstruction(left); in VisitCondition()
1919 HInstruction* left = instruction->GetLeft(); in VisitSub() local
1921 if (left->IsConstant()) { in VisitSub()
1922 if (Int64FromConstant(left->AsConstant()) == 0) { in VisitSub()
1937 if (left->IsNeg() && right->IsNeg()) { in VisitSub()
1949 HAdd* add = new(GetGraph()->GetAllocator()) HAdd(type, left, right->AsNeg()->GetInput()); in VisitSub()
1956 if (left->IsNeg() && left->HasOnlyOneNonEnvironmentUse()) { in VisitSub()
1965 HAdd* add = new(GetGraph()->GetAllocator()) HAdd(type, left->AsNeg()->GetInput(), right); in VisitSub()
1972 left->GetBlock()->RemoveInstruction(left); in VisitSub()
1980 if (left->IsAdd()) { in VisitSub()
1990 if (left->InputAt(1) == right) { in VisitSub()
1991 instruction->ReplaceWith(left->InputAt(0)); in VisitSub()
1995 } else if (left->InputAt(0) == right) { in VisitSub()
1996 instruction->ReplaceWith(left->InputAt(1)); in VisitSub()
2046 HInstruction* left = instruction->GetLeft(); in VisitXor() local
2048 if (((left->IsNot() && right->IsNot()) || in VisitXor()
2049 (left->IsBooleanNot() && right->IsBooleanNot())) && in VisitXor()
2050 left->HasOnlyOneNonEnvironmentUse() && in VisitXor()
2058 instruction->ReplaceInput(left->InputAt(0), 0); in VisitXor()
2060 left->GetBlock()->RemoveInstruction(left); in VisitXor()
2265 HInstruction* left = invoke->InputAt(0); in SimplifyCompare() local
2275 HCompare(type, left, right, ComparisonBias::kNoBias, dex_pc); in SimplifyCompare()
2550 HInstruction* left = instruction->GetLeft(); in TryHandleAssociativeAndCommutativeOperation() local
2556 if (instruction->InstructionTypeEquals(left) && right->IsConstant()) { in TryHandleAssociativeAndCommutativeOperation()
2558 y = left->AsBinaryOperation(); in TryHandleAssociativeAndCommutativeOperation()
2559 } else if (left->IsConstant() && instruction->InstructionTypeEquals(right)) { in TryHandleAssociativeAndCommutativeOperation()
2560 const2 = left->AsConstant(); in TryHandleAssociativeAndCommutativeOperation()
2628 HInstruction* left = instruction->GetLeft(); in TrySubtractionChainSimplification() local
2631 HConstant* const2 = right->IsConstant() ? right->AsConstant() : left->AsConstant(); in TrySubtractionChainSimplification()
2636 HBinaryOperation* y = (AsAddOrSub(left) != nullptr) in TrySubtractionChainSimplification()
2637 ? left->AsBinaryOperation() in TrySubtractionChainSimplification()
2646 left = y->GetLeft(); in TrySubtractionChainSimplification()
2647 HConstant* const1 = left->IsConstant() ? left->AsConstant() : y->GetRight()->AsConstant(); in TrySubtractionChainSimplification()
2652 HInstruction* x = (const1 == left) ? y->GetRight() : left; in TrySubtractionChainSimplification()