Lines Matching defs:start_block
457 void clear_non_natural_loops(BlockBegin* start_block);
458 void assign_loop_depth(BlockBegin* start_block);
467 void compute_order(BlockBegin* start_block);
479 ComputeLinearScanOrder(Compilation* c, BlockBegin* start_block);
487 ComputeLinearScanOrder::ComputeLinearScanOrder(Compilation* c, BlockBegin* start_block) :
505 count_edges(start_block, NULL);
518 clear_non_natural_loops(start_block);
519 assign_loop_depth(start_block);
522 compute_order(start_block);
652 void ComputeLinearScanOrder::clear_non_natural_loops(BlockBegin* start_block) {
654 if (is_block_in_loop(i, start_block)) {
667 void ComputeLinearScanOrder::assign_loop_depth(BlockBegin* start_block) {
672 _work_list.append(start_block);
841 void ComputeLinearScanOrder::compute_order(BlockBegin* start_block) {
846 append_block(start_block);
848 assert(start_block->end()->as_Base() != NULL, "start block must end with Base-instruction");
849 BlockBegin* std_entry = ((Base*)start_block->end())->std_entry();
850 BlockBegin* osr_entry = ((Base*)start_block->end())->osr_entry();
863 compute_dominator(osr_entry, start_block);
866 compute_dominator(std_entry, start_block);