Mercurial > hg > octave-lyh
diff libinterp/interp-core/pt-jit.cc @ 15602:f3e339aee38f
Fix block labeling in JIT debug output
* jit-ir.cc (jit_block_list::label): New function.
(jit_block::label, jit_block::print): Implementation moved to cc file.
* jit-ir.h (jit_block_list::label): New function delcaration.
(jit_block::label, jit_block::print): Implementation moved to cc file.
(jit_block::print): Make it clear when a block has not been labeled.
* pt-jit.cc (jit_inter::inter, jit_infer::construct_ssa,
jit_function_info::jit_function_info, jit_info::compile):
Use jit_block_list::label.
author | Max Brister <max@2bass.com> |
---|---|
date | Sun, 04 Nov 2012 20:09:23 -0700 |
parents | 6e780fb15c14 |
children | 44272909d926 |
line wrap: on
line diff
--- a/libinterp/interp-core/pt-jit.cc +++ b/libinterp/interp-core/pt-jit.cc @@ -1441,7 +1441,7 @@ } remove_dead (); - final_block ().label (); + blocks.label (); place_releases (); simplify_phi (); } @@ -1475,7 +1475,7 @@ void jit_infer::construct_ssa (void) { - final_block ().label (); + blocks.label (); final_block ().compute_idom (entry_block ()); entry_block ().compute_df (); entry_block ().create_dom_tree (); @@ -1966,8 +1966,7 @@ if (Venable_jit_debugging) { jit_block_list& blocks = infer.get_blocks (); - jit_block *entry_block = blocks.front (); - entry_block->label (); + blocks.label (); std::cout << "-------------------- Compiling function "; std::cout << "--------------------\n"; @@ -2186,8 +2185,7 @@ if (Venable_jit_debugging) { jit_block_list& blocks = infer.get_blocks (); - jit_block *entry_block = blocks.front (); - entry_block->label (); + blocks.label (); std::cout << "-------------------- Compiling tree --------------------\n"; std::cout << tee.str_print_code () << std::endl; blocks.print (std::cout, "octave jit ir");