Lines Matching refs:graph

232                                       HGraph* graph,  in GenerateRange()  argument
242 graph, in GenerateRange()
255 HGraph* graph, in GenerateTakenTest() argument
264 graph, in GenerateTakenTest()
297 HGraph* graph, in GenerateLastValue() argument
306 graph, in GenerateLastValue()
346 HGraph* graph, in IsUnitStride() argument
358 *offset = graph->GetConstant(info->op_b->type, off_value); in IsUnitStride()
372 HGraph* graph, in GenerateTripCount() argument
380 if (!GenerateCode(trip->op_b, nullptr, graph, block, &taken_test, false, false)) { in GenerateTripCount()
384 if (GenerateCode(trip->op_a, nullptr, graph, block, &trip_expr, false, false)) { in GenerateTripCount()
386 HInstruction* zero = graph->GetConstant(trip->type, 0); in GenerateTripCount()
387 ArenaAllocator* allocator = graph->GetAllocator(); in GenerateTripCount()
951 HGraph* graph, in GenerateRangeOrLastValue() argument
986 return GenerateLastValuePolynomial(info, trip, graph, block, lower); in GenerateRangeOrLastValue()
988 return GenerateLastValueGeometric(info, trip, graph, block, lower); in GenerateRangeOrLastValue()
990 return GenerateLastValueWrapAround(info, trip, graph, block, lower); in GenerateRangeOrLastValue()
992 return GenerateLastValuePeriodic(info, trip, graph, block, lower, needs_taken_test); in GenerateRangeOrLastValue()
1000 … return GenerateCode(trip->op_b, nullptr, graph, block, taken_test, in_body, /* is_min= */ false); in GenerateRangeOrLastValue()
1011 GenerateCode(info, trip, graph, block, lower, in_body, /* is_min= */ true)) && in GenerateRangeOrLastValue()
1013 GenerateCode(info, trip, graph, block, upper, in_body, /* is_min= */ false); in GenerateRangeOrLastValue()
1018 HGraph* graph, in GenerateLastValuePolynomial() argument
1033 if (GenerateCode(info->op_b, nullptr, graph, block, graph ? &c : nullptr, false, false)) { in GenerateLastValuePolynomial()
1034 if (graph != nullptr) { in GenerateLastValuePolynomial()
1041 Insert(block, new (graph->GetAllocator()) HAdd(type, graph->GetConstant(type, sum), c)); in GenerateLastValuePolynomial()
1051 HGraph* graph, in GenerateLastValueGeometric() argument
1062 if (GenerateCode(info->op_a, nullptr, graph, block, &opa, false, false) && in GenerateLastValueGeometric()
1063 GenerateCode(info->op_b, nullptr, graph, block, &opb, false, false)) { in GenerateLastValueGeometric()
1064 if (graph != nullptr) { in GenerateLastValueGeometric()
1082 *result = graph->GetConstant(type, 0); in GenerateLastValueGeometric()
1086 ArenaAllocator* allocator = graph->GetAllocator(); in GenerateLastValueGeometric()
1088 e = new (allocator) HMul(type, opa, graph->GetConstant(type, fpow)); in GenerateLastValueGeometric()
1090 e = new (allocator) HDiv(type, opa, graph->GetConstant(type, fpow), kNoDexPc); in GenerateLastValueGeometric()
1103 HGraph* graph, in GenerateLastValueWrapAround() argument
1117 return GenerateCode(info, nullptr, graph, block, result, false, false); in GenerateLastValueWrapAround()
1124 HGraph* graph, in GenerateLastValuePeriodic() argument
1159 return GenerateCode(info, nullptr, graph, block, result, false, false); in GenerateLastValuePeriodic()
1167 GenerateCode(info->op_a, nullptr, graph, block, graph ? &x : nullptr, false, false) && in GenerateLastValuePeriodic()
1168 GenerateCode(info->op_b, nullptr, graph, block, graph ? &y : nullptr, false, false) && in GenerateLastValuePeriodic()
1169 GenerateCode(trip->op_a, nullptr, graph, block, graph ? &t : nullptr, false, false)) { in GenerateLastValuePeriodic()
1171 if (graph != nullptr) { in GenerateLastValuePeriodic()
1173 ArenaAllocator* allocator = graph->GetAllocator(); in GenerateLastValuePeriodic()
1175 Insert(block, new (allocator) HAnd(type, t, graph->GetConstant(type, 1))); in GenerateLastValuePeriodic()
1177 Insert(block, new (allocator) HEqual(msk, graph->GetConstant(type, 0), kNoDexPc)); in GenerateLastValuePeriodic()
1178 *result = Insert(block, new (graph->GetAllocator()) HSelect(is_even, x, y, kNoDexPc)); in GenerateLastValuePeriodic()
1183 … if (GenerateCode(trip->op_b, nullptr, graph, block, graph ? &is_taken : nullptr, false, false)) { in GenerateLastValuePeriodic()
1184 if (graph != nullptr) { in GenerateLastValuePeriodic()
1185 ArenaAllocator* allocator = graph->GetAllocator(); in GenerateLastValuePeriodic()
1200 HGraph* graph, // when set, code is generated in GenerateCode() argument
1207 if (graph != nullptr && result == nullptr) { in GenerateCode()
1229 if (GenerateCode(info->op_a, trip, graph, block, &opa, in_body, is_min) && in GenerateCode()
1230 GenerateCode(info->op_b, trip, graph, block, &opb, in_body, is_min)) { in GenerateCode()
1231 if (graph != nullptr) { in GenerateCode()
1235 operation = new (graph->GetAllocator()) HAdd(type, opa, opb); break; in GenerateCode()
1237 operation = new (graph->GetAllocator()) HSub(type, opa, opb); break; in GenerateCode()
1239 operation = new (graph->GetAllocator()) HMul(type, opa, opb, kNoDexPc); break; in GenerateCode()
1241 operation = new (graph->GetAllocator()) HDiv(type, opa, opb, kNoDexPc); break; in GenerateCode()
1243 operation = new (graph->GetAllocator()) HRem(type, opa, opb, kNoDexPc); break; in GenerateCode()
1245 operation = new (graph->GetAllocator()) HXor(type, opa, opb); break; in GenerateCode()
1247 operation = new (graph->GetAllocator()) HLessThan(opa, opb); break; in GenerateCode()
1249 operation = new (graph->GetAllocator()) HLessThanOrEqual(opa, opb); break; in GenerateCode()
1251 operation = new (graph->GetAllocator()) HGreaterThan(opa, opb); break; in GenerateCode()
1253 operation = new (graph->GetAllocator()) HGreaterThanOrEqual(opa, opb); break; in GenerateCode()
1263 if (GenerateCode(info->op_b, trip, graph, block, &opb, in_body, !is_min)) { in GenerateCode()
1264 if (graph != nullptr) { in GenerateCode()
1265 *result = Insert(block, new (graph->GetAllocator()) HNeg(type, opb)); in GenerateCode()
1271 if (graph != nullptr) { in GenerateCode()
1278 return GenerateCode(info->op_a, trip, graph, block, result, in_body, is_min); in GenerateCode()
1284 if (graph != nullptr) { in GenerateCode()
1285 *result = graph->GetConstant(type, 0); in GenerateCode()
1289 if (GenerateCode(info->op_a, trip, graph, block, &opb, in_body, is_min)) { in GenerateCode()
1290 if (graph != nullptr) { in GenerateCode()
1291 ArenaAllocator* allocator = graph->GetAllocator(); in GenerateCode()
1293 Insert(block, new (allocator) HSub(type, opb, graph->GetConstant(type, 1))); in GenerateCode()
1315 if (GenerateCode(trip, trip, graph, block, &opa, in_body, is_min_a) && in GenerateCode()
1316 GenerateCode(info->op_b, trip, graph, block, &opb, in_body, is_min)) { in GenerateCode()
1317 if (graph != nullptr) { in GenerateCode()
1318 ArenaAllocator* allocator = graph->GetAllocator(); in GenerateCode()
1323 oper = new (graph->GetAllocator()) HSub(type, opb, opa); in GenerateCode()
1326 new (allocator) HMul(type, graph->GetConstant(type, stride_value), opa); in GenerateCode()
1346 if (graph != nullptr) { in GenerateCode()
1347 *result = graph->GetConstant(type, extreme.b_constant); in GenerateCode()