Lines Matching refs:left

222   HInstruction* left = op->GetLeft();  in TryDeMorganNegationFactoring()  local
227 if (((left->IsNot() && right->IsNot()) || in TryDeMorganNegationFactoring()
228 (left->IsBooleanNot() && right->IsBooleanNot())) && in TryDeMorganNegationFactoring()
229 left->HasOnlyOneNonEnvironmentUse() && in TryDeMorganNegationFactoring()
238 HInstruction* src_left = left->InputAt(0); in TryDeMorganNegationFactoring()
243 left->ReplaceWith(src_left); in TryDeMorganNegationFactoring()
245 left->GetBlock()->RemoveInstruction(left); in TryDeMorganNegationFactoring()
256 if (left->IsBooleanNot()) { in TryDeMorganNegationFactoring()
444 HInstruction* left = op->GetLeft(); in TryReplaceWithRotate() local
447 if ((left->IsUShr() && right->IsShl()) || (left->IsShl() && right->IsUShr())) { in TryReplaceWithRotate()
448 HUShr* ushr = left->IsUShr() ? left->AsUShr() : right->AsUShr(); in TryReplaceWithRotate()
449 HShl* shl = left->IsShl() ? left->AsShl() : right->AsShl(); in TryReplaceWithRotate()
1291 HInstruction* left = instruction->GetLeft(); in VisitAdd() local
1293 bool left_is_neg = left->IsNeg(); in VisitAdd()
1302 HNeg* neg = left_is_neg ? left->AsNeg() : right->AsNeg(); in VisitAdd()
1313 HInstruction* other = left_is_neg ? right : left; in VisitAdd()
1330 if ((left->IsSub() || right->IsSub()) && in VisitAdd()
1343 if (left->IsSub() && left->InputAt(1) == right) { in VisitAdd()
1344 instruction->ReplaceWith(left->InputAt(0)); in VisitAdd()
1348 } else if (right->IsSub() && right->InputAt(1) == left) { in VisitAdd()
1593 HInstruction* left = condition->GetLeft(); in VisitCondition() local
1601 if (!left->IsCompare() || !right->IsConstant() || right->AsIntConstant()->GetValue() != 0) { in VisitCondition()
1607 if (!left->GetUses().HasExactlyOneElement()) { in VisitCondition()
1612 if (!left->GetEnvUses().empty()) { in VisitCondition()
1619 if (left->HasAnyEnvironmentUseBefore(condition)) { in VisitCondition()
1625 left->RemoveEnvironmentUsers(); in VisitCondition()
1628 condition->SetBias(left->AsCompare()->GetBias()); in VisitCondition()
1631 condition->ReplaceInput(left->InputAt(0), 0); in VisitCondition()
1632 condition->ReplaceInput(left->InputAt(1), 1); in VisitCondition()
1635 left->GetBlock()->RemoveInstruction(left); in VisitCondition()
2021 HInstruction* left = instruction->GetLeft(); in VisitSub() local
2023 if (left->IsConstant()) { in VisitSub()
2024 if (Int64FromConstant(left->AsConstant()) == 0) { in VisitSub()
2039 if (left->IsNeg() && right->IsNeg()) { in VisitSub()
2051 HAdd* add = new(GetGraph()->GetAllocator()) HAdd(type, left, right->AsNeg()->GetInput()); in VisitSub()
2058 if (left->IsNeg() && left->HasOnlyOneNonEnvironmentUse()) { in VisitSub()
2067 HAdd* add = new(GetGraph()->GetAllocator()) HAdd(type, left->AsNeg()->GetInput(), right); in VisitSub()
2074 left->GetBlock()->RemoveInstruction(left); in VisitSub()
2082 if (left->IsAdd()) { in VisitSub()
2092 if (left->InputAt(1) == right) { in VisitSub()
2093 instruction->ReplaceWith(left->InputAt(0)); in VisitSub()
2097 } else if (left->InputAt(0) == right) { in VisitSub()
2098 instruction->ReplaceWith(left->InputAt(1)); in VisitSub()
2148 HInstruction* left = instruction->GetLeft(); in VisitXor() local
2150 if (((left->IsNot() && right->IsNot()) || in VisitXor()
2151 (left->IsBooleanNot() && right->IsBooleanNot())) && in VisitXor()
2152 left->HasOnlyOneNonEnvironmentUse() && in VisitXor()
2160 instruction->ReplaceInput(left->InputAt(0), 0); in VisitXor()
2162 left->GetBlock()->RemoveInstruction(left); in VisitXor()
2784 HInstruction* left = instruction->GetLeft(); in TryHandleAssociativeAndCommutativeOperation() local
2790 if (instruction->GetKind() == left->GetKind() && right->IsConstant()) { in TryHandleAssociativeAndCommutativeOperation()
2792 y = left->AsBinaryOperation(); in TryHandleAssociativeAndCommutativeOperation()
2793 } else if (left->IsConstant() && instruction->GetKind() == right->GetKind()) { in TryHandleAssociativeAndCommutativeOperation()
2794 const2 = left->AsConstant(); in TryHandleAssociativeAndCommutativeOperation()
2862 HInstruction* left = instruction->GetLeft(); in TrySubtractionChainSimplification() local
2865 HConstant* const2 = right->IsConstant() ? right->AsConstant() : left->AsConstant(); in TrySubtractionChainSimplification()
2870 HBinaryOperation* y = (AsAddOrSub(left) != nullptr) in TrySubtractionChainSimplification()
2871 ? left->AsBinaryOperation() in TrySubtractionChainSimplification()
2880 left = y->GetLeft(); in TrySubtractionChainSimplification()
2881 HConstant* const1 = left->IsConstant() ? left->AsConstant() : y->GetRight()->AsConstant(); in TrySubtractionChainSimplification()
2886 HInstruction* x = (const1 == left) ? y->GetRight() : left; in TrySubtractionChainSimplification()