Avoid assert() in lto. Let linker handle all failures. Use LTO_WRITE_FAILURE
authorBill Wendling <isanbard@gmail.com>
Thu, 8 Feb 2007 01:48:28 +0000 (01:48 +0000)
committerBill Wendling <isanbard@gmail.com>
Thu, 8 Feb 2007 01:48:28 +0000 (01:48 +0000)
instead of LTO_UNKNOWN.

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

tools/lto/lto.cpp

index 816b1d8ebbcf3cb5e61a461153a09674e01f23cd..730e7c22f7542f85b1fc772d160c6bfe8c0efca7 100644 (file)
@@ -313,13 +313,10 @@ LTO::optimize(Module *M, std::ostream &Out,
   MachineCodeEmitter *MCE = 0;
 
   switch (Target->addPassesToEmitFile(*CodeGenPasses, Out,
-                                     TargetMachine::AssemblyFile, true)) {
+                                      TargetMachine::AssemblyFile, true)) {
   default:
-    assert(0 && "Invalid file model!");
-    return LTO_UNKNOWN;
   case FileModel::Error:
-    // FIXME: Error...
-    return LTO_UNKNOWN;
+    return LTO_WRITE_FAILURE;
   case FileModel::AsmFile:
     break;
   case FileModel::MachOFile:
@@ -330,10 +327,8 @@ LTO::optimize(Module *M, std::ostream &Out,
     break;
   }
 
-  if (Target->addPassesToEmitFileFinish(*CodeGenPasses, MCE, true)) {
-    // FIXME: Error...
-    return LTO_UNKNOWN;
-  }
+  if (Target->addPassesToEmitFileFinish(*CodeGenPasses, MCE, true))
+    return LTO_WRITE_FAILURE;
 
   // Run our queue of passes all at once now, efficiently.
   Passes.run(*M);