Home | History | Annotate | Download | only in optimizing

Lines Matching refs:in_body

217   bool in_body = context->GetBlock() != loop->GetHeader();
219 *min_val = SimplifyMin(GetVal(info, trip, in_body, /* is_min= */ true));
220 *max_val = SimplifyMax(GetVal(info, trip, in_body, /* is_min= */ false), chase_hint);
225 *min_val = SimplifyMin(GetVal(info, trip, in_body, /* is_min= */ true));
448 Value min_val = GetVal(info, nullptr, /* in_body= */ true, /* is_min= */ true);
449 Value max_val = GetVal(info, nullptr, /* in_body= */ true, /* is_min= */ false);
547 bool in_body,
571 return GetVal(&cancelled_trip, trip, in_body, is_min);
586 return SubValue(Value(0), GetVal(&cancelled_trip, trip, in_body, !is_min));
593 return AddValue(GetMul(info->op_a, trip, trip, in_body, is_min),
594 GetVal(info->op_b, trip, in_body, is_min));
599 bool in_body,
609 Value c = GetVal(info->op_b, trip, in_body, is_min);
613 Value m = GetVal(trip, trip, in_body, is_min);
625 bool in_body,
638 Value b = GetVal(info->op_b, trip, in_body, is_min);
647 bool in_body,
651 if (chase_hint_ == nullptr && in_body && trip != nullptr && instruction == trip->op_a->fetch) {
671 GetFetch(instruction->InputAt(1), trip, in_body, is_min));
673 return AddValue(GetFetch(instruction->InputAt(0), trip, in_body, is_min),
680 GetFetch(instruction->InputAt(1), trip, in_body, !is_min));
682 return SubValue(GetFetch(instruction->InputAt(0), trip, in_body, is_min),
690 return GetFetch(instruction->InputAt(0)->AsNewArray()->GetLength(), trip, in_body, is_min);
697 return GetFetch(instruction->InputAt(0), trip, in_body, is_min);
722 bool in_body,
730 return AddValue(GetVal(info->op_a, trip, in_body, is_min),
731 GetVal(info->op_b, trip, in_body, is_min));
733 return SubValue(GetVal(info->op_a, trip, in_body, is_min),
734 GetVal(info->op_b, trip, in_body, !is_min));
737 GetVal(info->op_b, trip, in_body, !is_min));
739 return GetMul(info->op_a, info->op_b, trip, in_body, is_min);
741 return GetDiv(info->op_a, info->op_b, trip, in_body, is_min);
747 return GetFetch(info->fetch, trip, in_body, is_min);
750 if (!in_body && !is_min) { // one extra!
751 return GetVal(info->op_a, trip, in_body, is_min);
758 } else if (in_body) {
759 return SubValue(GetVal(info->op_a, trip, in_body, is_min), Value(1));
767 return CorrectForType(GetLinear(info, trip, in_body, is_min), info->type);
769 return GetPolynomial(info, trip, in_body, is_min);
771 return GetGeometric(info, trip, in_body, is_min);
774 return MergeVal(GetVal(info->op_a, trip, in_body, is_min),
775 GetVal(info->op_b, trip, in_body, is_min), is_min);
784 bool in_body,
789 return MulRangeAndConstant(value, info2, trip, in_body, is_min);
791 return MulRangeAndConstant(value, info1, trip, in_body, is_min);
794 Value v1_min = GetVal(info1, trip, in_body, /* is_min= */ true);
795 Value v1_max = GetVal(info1, trip, in_body, /* is_min= */ false);
796 Value v2_min = GetVal(info2, trip, in_body, /* is_min= */ true);
797 Value v2_max = GetVal(info2, trip, in_body, /* is_min= */ false);
820 bool in_body,
825 return DivRangeAndConstant(value, info1, trip, in_body, is_min);
828 Value v1_min = GetVal(info1, trip, in_body, /* is_min= */ true);
829 Value v1_max = GetVal(info1, trip, in_body, /* is_min= */ false);
830 Value v2_min = GetVal(info2, trip, in_body, /* is_min= */ true);
831 Value v2_max = GetVal(info2, trip, in_body, /* is_min= */ false);
885 bool in_body,
889 return MulValue(GetVal(info, trip, in_body, is_min == value >= 0), c);
898 bool in_body,
902 return DivValue(GetVal(info, trip, in_body, is_min == value >= 0), c);
992 bool in_body = context->GetBlock() != loop->GetHeader();
998 DCHECK(!in_body);
1022 return GenerateCode(trip->op_b, nullptr, graph, block, taken_test, in_body, /* is_min= */ false);
1025 trip->op_b, nullptr, nullptr, nullptr, nullptr, in_body, /* is_min= */ false)) {
1033 GenerateCode(info, trip, graph, block, lower, in_body, /* is_min= */ true)) &&
1035 GenerateCode(info, trip, graph, block, upper, in_body, /* is_min= */ false);
1225 bool in_body,
1251 if (GenerateCode(info->op_a, trip, graph, block, &opa, in_body, is_min) &&
1252 GenerateCode(info->op_b, trip, graph, block, &opb, in_body, is_min)) {
1285 if (GenerateCode(info->op_b, trip, graph, block, &opb, in_body, !is_min)) {
1299 if (!in_body && !is_min) { // one extra!
1300 return GenerateCode(info->op_a, trip, graph, block, result, in_body, is_min);
1310 } else if (in_body) {
1311 if (GenerateCode(info->op_a, trip, graph, block, &opb, in_body, is_min)) {
1337 if (GenerateCode(trip, trip, graph, block, &opa, in_body, is_min_a) &&
1338 GenerateCode(info->op_b, trip, graph, block, &opb, in_body, is_min)) {
1366 Value extreme = GetVal(info, trip, in_body, is_min);