summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llc/llc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/tools/llc/llc.cpp')
-rw-r--r--llvm/tools/llc/llc.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/llvm/tools/llc/llc.cpp b/llvm/tools/llc/llc.cpp
index b769cb5cfd4..1ce23b083b5 100644
--- a/llvm/tools/llc/llc.cpp
+++ b/llvm/tools/llc/llc.cpp
@@ -329,17 +329,15 @@ main(int argc, char **argv)
return 1;
}
- int failed = PreprocessModule(M.get());
+ if (PreprocessModule(M.get())) return 1;
- if (!failed)
- failed = OptimizeModule(M.get());
+ if (OptimizeModule(M.get())) return 1;
- if (!failed)
- failed = GenerateCodeForModule(M.get(), target.get());
+ if (GenerateCodeForModule(M.get(), target.get())) return 1;
- if (!failed && ! DoNotEmitAssembly)
- failed = EmitAssemblyForModule(M.get(), target.get());
+ if (!DoNotEmitAssembly)
+ if (EmitAssemblyForModule(M.get(), target.get())) return 1;
- return failed;
+ return 0;
}
OpenPOWER on IntegriCloud