From c9a1de6d1b1a6700c6bb5f169e48c9ab337ae876 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 18 Oct 2001 17:07:22 +0000 Subject: [PATCH] Only output code if file open is successful git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@890 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/llc/llc.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/tools/llc/llc.cpp b/tools/llc/llc.cpp index 358f95b43a8..76364aabc23 100644 --- a/tools/llc/llc.cpp +++ b/tools/llc/llc.cpp @@ -86,8 +86,6 @@ public: virtual bool doPassFinalization(Module *M) { - // TODO: This should be performed as a moduleCleanup function, but we don't - // have one yet! Target.emitAssembly(M, *Out); if (DeleteStream) delete Out; @@ -147,11 +145,11 @@ int main(int argc, char **argv) { << "! SKIPPING OUTPUT OF TRACE CODE\n"; delete os; retCode = 1; + } else { + Passes.push_back(new PrintModulePass("", os, + /*deleteStream*/ true, + /*printAsBytecode*/ ! DebugTrace)); } - - Passes.push_back(new PrintModulePass("", os, - /*deleteStream*/ true, - /*printAsBytecode*/ ! DebugTrace)); } // If LLVM dumping after transformations is requested, add it to the pipeline -- 2.34.1