Lines Matching refs:min_split_pos

5134 int LinearScanWalker::find_optimal_split_pos(Interval* it, int min_split_pos, int max_split_pos, bo…  in find_optimal_split_pos()  argument
5136 if (min_split_pos == max_split_pos) { in find_optimal_split_pos()
5139 optimal_split_pos = min_split_pos; in find_optimal_split_pos()
5142 assert(min_split_pos < max_split_pos, "must be true then"); in find_optimal_split_pos()
5143 assert(min_split_pos > 0, "cannot access min_split_pos - 1 otherwise"); in find_optimal_split_pos()
5148 BlockBegin* min_block = allocator()->block_of_op_with_id(min_split_pos - 1); in find_optimal_split_pos()
5180 assert(loop_end_pos > min_split_pos, "invalid order"); in find_optimal_split_pos()
5220 void LinearScanWalker::split_before_usage(Interval* it, int min_split_pos, int max_split_pos) { in split_before_usage() argument
5222 TRACE_LINEAR_SCAN(2, tty->print_cr(" between %d and %d", min_split_pos, max_split_pos)); in split_before_usage()
5224 assert(it->from() < min_split_pos, "cannot split at start of interval"); in split_before_usage()
5225 assert(current_position() < min_split_pos, "cannot split before current position"); in split_before_usage()
5226 assert(min_split_pos <= max_split_pos, "invalid order"); in split_before_usage()
5229 int optimal_split_pos = find_optimal_split_pos(it, min_split_pos, max_split_pos, true); in split_before_usage()
5231 assert(min_split_pos <= optimal_split_pos && optimal_split_pos <= max_split_pos, "out of range"); in split_before_usage()
5235 …if (optimal_split_pos == it->to() && it->next_usage(mustHaveRegister, min_split_pos) == max_jint) { in split_before_usage()
5275 int min_split_pos = MAX2(it->previous_usage(shouldHaveRegister, max_split_pos) + 1, it->from()); in split_for_spilling() local
5278 TRACE_LINEAR_SCAN(2, tty->print_cr(" between %d and %d", min_split_pos, max_split_pos)); in split_for_spilling()
5281 assert(it->from() <= min_split_pos, "cannot split before start of interval"); in split_for_spilling()
5282 assert(min_split_pos <= max_split_pos, "invalid order"); in split_for_spilling()
5286 if (min_split_pos == it->from()) { in split_for_spilling()
5292 allocator()->change_spill_state(it, min_split_pos); in split_for_spilling()
5315 int optimal_split_pos = find_optimal_split_pos(it, min_split_pos, max_split_pos, false); in split_for_spilling()
5317 … assert(min_split_pos <= optimal_split_pos && optimal_split_pos <= max_split_pos, "out of range"); in split_for_spilling()
5352 int min_split_pos = current_position() + 1; in split_stack_interval() local
5355 split_before_usage(it, min_split_pos, max_split_pos); in split_stack_interval()
5359 …int min_split_pos = MAX2(it->previous_usage(shouldHaveRegister, register_available_until), it->fro… in split_when_partial_register_available() local
5362 split_before_usage(it, min_split_pos, max_split_pos); in split_when_partial_register_available()
5381 int min_split_pos = current_pos + 1; in split_and_spill_interval() local
5382 int max_split_pos = MIN2(it->next_usage(mustHaveRegister, min_split_pos), it->to()); in split_and_spill_interval()
5384 split_before_usage(it, min_split_pos, max_split_pos); in split_and_spill_interval()