Lines Matching refs:left

216   HInstruction* left = op->GetLeft();  in TryDeMorganNegationFactoring()  local
221 if (((left->IsNot() && right->IsNot()) || in TryDeMorganNegationFactoring()
222 (left->IsBooleanNot() && right->IsBooleanNot())) && in TryDeMorganNegationFactoring()
223 left->HasOnlyOneNonEnvironmentUse() && in TryDeMorganNegationFactoring()
232 HInstruction* src_left = left->InputAt(0); in TryDeMorganNegationFactoring()
237 left->ReplaceWith(src_left); in TryDeMorganNegationFactoring()
239 left->GetBlock()->RemoveInstruction(left); in TryDeMorganNegationFactoring()
250 if (left->IsBooleanNot()) { in TryDeMorganNegationFactoring()
438 HInstruction* left = op->GetLeft(); in TryReplaceWithRotate() local
441 if ((left->IsUShr() && right->IsShl()) || (left->IsShl() && right->IsUShr())) { in TryReplaceWithRotate()
442 HUShr* ushr = left->IsUShr() ? left->AsUShr() : right->AsUShr(); in TryReplaceWithRotate()
443 HShl* shl = left->IsShl() ? left->AsShl() : right->AsShl(); in TryReplaceWithRotate()
1285 HInstruction* left = instruction->GetLeft(); in VisitAdd() local
1287 bool left_is_neg = left->IsNeg(); in VisitAdd()
1296 HNeg* neg = left_is_neg ? left->AsNeg() : right->AsNeg(); in VisitAdd()
1307 HInstruction* other = left_is_neg ? right : left; in VisitAdd()
1324 if ((left->IsSub() || right->IsSub()) && in VisitAdd()
1337 if (left->IsSub() && left->InputAt(1) == right) { in VisitAdd()
1338 instruction->ReplaceWith(left->InputAt(0)); in VisitAdd()
1342 } else if (right->IsSub() && right->InputAt(1) == left) { in VisitAdd()
1587 HInstruction* left = condition->GetLeft(); in VisitCondition() local
1595 if (!left->IsCompare() || !right->IsConstant() || right->AsIntConstant()->GetValue() != 0) { in VisitCondition()
1601 if (!left->GetUses().HasExactlyOneElement()) { in VisitCondition()
1606 if (!left->GetEnvUses().empty()) { in VisitCondition()
1613 if (left->HasAnyEnvironmentUseBefore(condition)) { in VisitCondition()
1619 left->RemoveEnvironmentUsers(); in VisitCondition()
1622 condition->SetBias(left->AsCompare()->GetBias()); in VisitCondition()
1625 condition->ReplaceInput(left->InputAt(0), 0); in VisitCondition()
1626 condition->ReplaceInput(left->InputAt(1), 1); in VisitCondition()
1629 left->GetBlock()->RemoveInstruction(left); in VisitCondition()
1950 HInstruction* left = instruction->GetLeft(); in VisitSub() local
1952 if (left->IsConstant()) { in VisitSub()
1953 if (Int64FromConstant(left->AsConstant()) == 0) { in VisitSub()
1968 if (left->IsNeg() && right->IsNeg()) { in VisitSub()
1980 HAdd* add = new(GetGraph()->GetAllocator()) HAdd(type, left, right->AsNeg()->GetInput()); in VisitSub()
1987 if (left->IsNeg() && left->HasOnlyOneNonEnvironmentUse()) { in VisitSub()
1996 HAdd* add = new(GetGraph()->GetAllocator()) HAdd(type, left->AsNeg()->GetInput(), right); in VisitSub()
2003 left->GetBlock()->RemoveInstruction(left); in VisitSub()
2011 if (left->IsAdd()) { in VisitSub()
2021 if (left->InputAt(1) == right) { in VisitSub()
2022 instruction->ReplaceWith(left->InputAt(0)); in VisitSub()
2026 } else if (left->InputAt(0) == right) { in VisitSub()
2027 instruction->ReplaceWith(left->InputAt(1)); in VisitSub()
2077 HInstruction* left = instruction->GetLeft(); in VisitXor() local
2079 if (((left->IsNot() && right->IsNot()) || in VisitXor()
2080 (left->IsBooleanNot() && right->IsBooleanNot())) && in VisitXor()
2081 left->HasOnlyOneNonEnvironmentUse() && in VisitXor()
2089 instruction->ReplaceInput(left->InputAt(0), 0); in VisitXor()
2091 left->GetBlock()->RemoveInstruction(left); in VisitXor()
2280 HInstruction* left = invoke->InputAt(0); in SimplifyCompare() local
2290 HCompare(type, left, right, ComparisonBias::kNoBias, dex_pc); in SimplifyCompare()
2861 HInstruction* left = instruction->GetLeft(); in TryHandleAssociativeAndCommutativeOperation() local
2867 if (instruction->GetKind() == left->GetKind() && right->IsConstant()) { in TryHandleAssociativeAndCommutativeOperation()
2869 y = left->AsBinaryOperation(); in TryHandleAssociativeAndCommutativeOperation()
2870 } else if (left->IsConstant() && instruction->GetKind() == right->GetKind()) { in TryHandleAssociativeAndCommutativeOperation()
2871 const2 = left->AsConstant(); in TryHandleAssociativeAndCommutativeOperation()
2939 HInstruction* left = instruction->GetLeft(); in TrySubtractionChainSimplification() local
2942 HConstant* const2 = right->IsConstant() ? right->AsConstant() : left->AsConstant(); in TrySubtractionChainSimplification()
2947 HBinaryOperation* y = (AsAddOrSub(left) != nullptr) in TrySubtractionChainSimplification()
2948 ? left->AsBinaryOperation() in TrySubtractionChainSimplification()
2957 left = y->GetLeft(); in TrySubtractionChainSimplification()
2958 HConstant* const1 = left->IsConstant() ? left->AsConstant() : y->GetRight()->AsConstant(); in TrySubtractionChainSimplification()
2963 HInstruction* x = (const1 == left) ? y->GetRight() : left; in TrySubtractionChainSimplification()