Lines Matching refs:block

45     void block_do(BlockBegin* block) { if (block != NULL) CFGPrinter::output()->print_block(block); }
68 void print_state(BlockBegin* block);
71 void print_HIR(BlockBegin* block);
72 void print_LIR(BlockBegin* block);
73 void print_block(BlockBegin* block);
173 void CFGPrinterOutput::print_state(BlockBegin* block) {
178 ValueStack* state = block->state();
188 ip.print_phi(index, value, block);
200 ip.print_phi(index, value, block);
214 ip.print_phi(index, value, block);
252 void CFGPrinterOutput::print_HIR(BlockBegin* block) {
255 Value cur = block->next();
264 void CFGPrinterOutput::print_LIR(BlockBegin* block) {
267 for (int i = 0; i < block->lir()->length(); i++) {
268 block->lir()->at(i)->print_on(output());
276 void CFGPrinterOutput::print_block(BlockBegin* block) {
277 print_begin("block");
279 print("name \"B%d\"", block->block_id());
281 print("from_bci %d", block->bci());
282 print("to_bci %d", (block->end() == NULL ? -1 : block->end()->printable_bci()));
287 for (i = 0; i < block->number_of_preds(); i++) {
288 output()->print("\"B%d\" ", block->pred_at(i)->block_id());
294 for (i = 0; i < block->number_of_sux(); i++) {
295 output()->print("\"B%d\" ", block->sux_at(i)->block_id());
301 for (i = 0; i < block->number_of_exception_handlers(); i++) {
302 output()->print("\"B%d\" ", block->exception_handler_at(i)->block_id());
308 if (block->is_set(BlockBegin::std_entry_flag)) output()->print("\"std\" ");
309 if (block->is_set(BlockBegin::osr_entry_flag)) output()->print("\"osr\" ");
310 if (block->is_set(BlockBegin::exception_entry_flag)) output()->print("\"ex\" ");
311 if (block->is_set(BlockBegin::subroutine_entry_flag)) output()->print("\"sr\" ");
312 if (block->is_set(BlockBegin::backward_branch_target_flag)) output()->print("\"bb\" ");
313 if (block->is_set(BlockBegin::parser_loop_header_flag)) output()->print("\"plh\" ");
314 if (block->is_set(BlockBegin::critical_edge_split_flag)) output()->print("\"ces\" ");
315 if (block->is_set(BlockBegin::linear_scan_loop_header_flag)) output()->print("\"llh\" ");
316 if (block->is_set(BlockBegin::linear_scan_loop_end_flag)) output()->print("\"lle\" ");
319 if (block->dominator() != NULL) {
320 print("dominator \"B%d\"", block->dominator()->block_id());
322 if (block->loop_index() != -1) {
323 print("loop_index %d", block->loop_index());
324 print("loop_depth %d", block->loop_depth());
327 if (block->first_lir_instruction_id() != -1) {
328 print("first_lir_id %d", block->first_lir_instruction_id());
329 print("last_lir_id %d", block->last_lir_instruction_id());
333 print_state(block);
334 print_HIR(block);
338 print_LIR(block);
341 print_end("block");