Lines Matching defs:left

185   HInstruction* left = op->GetLeft();
190 if (((left->IsNot() && right->IsNot()) ||
191 (left->IsBooleanNot() && right->IsBooleanNot())) &&
192 left->HasOnlyOneNonEnvironmentUse() &&
201 HInstruction* src_left = left->InputAt(0);
206 left->ReplaceWith(src_left);
208 left->GetBlock()->RemoveInstruction(left);
219 if (left->IsBooleanNot()) {
286 HInstruction* left = op->GetLeft();
289 if ((left->IsUShr() && right->IsShl()) || (left->IsShl() && right->IsUShr())) {
290 HUShr* ushr = left->IsUShr() ? left->AsUShr() : right->AsUShr();
291 HShl* shl = left->IsShl() ? left->AsShl() : right->AsShl();
913 HInstruction* left = instruction->GetLeft();
915 bool left_is_neg = left->IsNeg();
924 HNeg* neg = left_is_neg ? left->AsNeg() : right->AsNeg();
935 HInstruction* other = left_is_neg ? right : left;
1040 // Reverse condition if left is constant. Our code generators prefer constant
1059 HInstruction* left = condition->GetLeft();
1067 if (!left->IsCompare() || !right->IsConstant() || right->AsIntConstant()->GetValue() != 0) {
1073 if (!left->GetUses().HasExactlyOneElement()) {
1078 if (!left->GetEnvUses().empty()) {
1085 if (left->HasAnyEnvironmentUseBefore(condition)) {
1091 left->RemoveEnvironmentUsers();
1094 condition->SetBias(left->AsCompare()->GetBias());
1097 condition->ReplaceInput(left->InputAt(0), 0);
1098 condition->ReplaceInput(left->InputAt(1), 1);
1101 left->GetBlock()->RemoveInstruction(left);
1272 // the input negation only if it is does not have any uses left.
1314 // the input negation only if it is does not have any uses left.
1390 HInstruction* left = instruction->GetLeft();
1392 if (left->IsConstant()) {
1393 if (Int64FromConstant(left->AsConstant()) == 0) {
1408 if (left->IsNeg() && right->IsNeg()) {
1420 HAdd* add = new(GetGraph()->GetArena()) HAdd(type, left, right->AsNeg()->GetInput());
1427 if (left->IsNeg() && left->HasOnlyOneNonEnvironmentUse()) {
1436 HAdd* add = new(GetGraph()->GetArena()) HAdd(type, left->AsNeg()->GetInput(), right);
1443 left->GetBlock()->RemoveInstruction(left);
1476 HInstruction* left = instruction->GetLeft();
1478 if (((left->IsNot() && right->IsNot()) ||
1479 (left->IsBooleanNot() && right->IsBooleanNot())) &&
1480 left->HasOnlyOneNonEnvironmentUse() &&
1488 instruction->ReplaceInput(left->InputAt(0), 0);
1490 left->GetBlock()->RemoveInstruction(left);
1621 HInstruction* left = invoke->InputAt(0);
1631 HCompare(type, left, right, ComparisonBias::kNoBias, dex_pc);