summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2007-02-08 01:48:28 +0000
committerBill Wendling <isanbard@gmail.com>2007-02-08 01:48:28 +0000
commit1fef06db824d279334e3d4de93a5117d0c2bcf67 (patch)
tree0b020b406da98858568657f0deceee55e50a178b
parentfe5ee14bdf6c81f61831749975140a6d77ddc3aa (diff)
downloadbcm5719-llvm-1fef06db824d279334e3d4de93a5117d0c2bcf67.tar.gz
bcm5719-llvm-1fef06db824d279334e3d4de93a5117d0c2bcf67.zip
Avoid assert() in lto. Let linker handle all failures. Use LTO_WRITE_FAILURE
instead of LTO_UNKNOWN. llvm-svn: 34036
-rw-r--r--llvm/tools/lto/lto.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/llvm/tools/lto/lto.cpp b/llvm/tools/lto/lto.cpp
index 816b1d8ebbc..730e7c22f75 100644
--- a/llvm/tools/lto/lto.cpp
+++ b/llvm/tools/lto/lto.cpp
@@ -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);
OpenPOWER on IntegriCloud