DOUT still evaluates side effects, even though it doesn't print. This means
authorChris Lattner <sabre@nondot.org>
Sat, 20 Jan 2007 20:51:43 +0000 (20:51 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 20 Jan 2007 20:51:43 +0000 (20:51 +0000)
that disassembleBuffer will be called even if NDEBUG, but the result will
be ignored.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33408 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/JIT/JITEmitter.cpp

index d9fd82dee70cc4319d45c25a699d8607f2b4019b..176c22a028cbfcf320550fc0b24dc590c2fd31df 100644 (file)
@@ -866,6 +866,7 @@ bool JITEmitter::finishFunction(MachineFunction &F) {
        << Relocations.size() << " relocations\n";
   Relocations.clear();
 
+#ifndef NDEBUG
   DOUT << "Disassembled code:\n"
 #if defined(__i386__)
        << disassembleBuffer(FnStart, FnEnd-FnStart,
@@ -875,6 +876,7 @@ bool JITEmitter::finishFunction(MachineFunction &F) {
                             Disassembler::X86_64, (uint64_t)FnStart);
 #else
        << "N/A\n";
+#endif
 #endif
   
   return false;