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");