Mercurial > octave-nkf
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 |