comparison libinterp/interp-core/pt-jit.cc @ 15234:ffa0b85a87f4

pt-jit.cc (jit_info::compile): Fix compile error with OCTAVE_JIT_DEBUG defined
author Max Brister <max@2bass.com>
date Sat, 25 Aug 2012 15:52:45 -0600
parents c27a1e131b16
children 4c0cef65c55f
comparison
equal deleted inserted replaced
15233:c27a1e131b16 15234:ffa0b85a87f4
1709 jit_infer infer (conv.get_factory (), conv.get_blocks (), 1709 jit_infer infer (conv.get_factory (), conv.get_blocks (),
1710 conv.get_variable_map ()); 1710 conv.get_variable_map ());
1711 1711
1712 infer.infer (); 1712 infer.infer ();
1713 #ifdef OCTAVE_JIT_DEBUG 1713 #ifdef OCTAVE_JIT_DEBUG
1714 jit_block *entry_block = infer.get_blocks ().front (); 1714 jit_block_list& blocks = infer.get_blocks ();
1715 jit_block *entry_block = blocks.front ();
1715 entry_block->label (); 1716 entry_block->label ();
1716 std::cout << "-------------------- Compiling tree --------------------\n"; 1717 std::cout << "-------------------- Compiling tree --------------------\n";
1717 std::cout << tee.str_print_code () << std::endl; 1718 std::cout << tee.str_print_code () << std::endl;
1718 entry_block->print (std::cout, "octave jit ir"); 1719 blocks.print (std::cout, "octave jit ir");
1719 #endif 1720 #endif
1720 1721
1721 jit_factory& factory = conv.get_factory (); 1722 jit_factory& factory = conv.get_factory ();
1722 jit_convert_llvm to_llvm; 1723 jit_convert_llvm to_llvm;
1723 llvm_function = to_llvm.convert (tjit.get_module (), infer.get_blocks (), 1724 llvm_function = to_llvm.convert (tjit.get_module (), infer.get_blocks (),
1736 if (llvm_function) 1737 if (llvm_function)
1737 { 1738 {
1738 #ifdef OCTAVE_JIT_DEBUG 1739 #ifdef OCTAVE_JIT_DEBUG
1739 std::cout << "-------------------- llvm ir --------------------"; 1740 std::cout << "-------------------- llvm ir --------------------";
1740 llvm::raw_os_ostream llvm_cout (std::cout); 1741 llvm::raw_os_ostream llvm_cout (std::cout);
1741 function->print (llvm_cout); 1742 llvm_function->print (llvm_cout);
1742 std::cout << std::endl; 1743 std::cout << std::endl;
1743 llvm::verifyFunction (*function); 1744 llvm::verifyFunction (*llvm_function);
1744 #endif 1745 #endif
1745 1746
1746 tjit.optimize (llvm_function); 1747 tjit.optimize (llvm_function);
1747 1748
1748 #ifdef OCTAVE_JIT_DEBUG 1749 #ifdef OCTAVE_JIT_DEBUG
1749 std::cout << "-------------------- optimized llvm ir " 1750 std::cout << "-------------------- optimized llvm ir "
1750 << "--------------------\n"; 1751 << "--------------------\n";
1751 llvm::raw_os_ostream llvm_cout (std::cout);
1752 llvm_function->print (llvm_cout); 1752 llvm_function->print (llvm_cout);
1753 llvm_cout.flush (); 1753 llvm_cout.flush ();
1754 std::cout << std::endl; 1754 std::cout << std::endl;
1755 #endif 1755 #endif
1756 1756