From d7bb87a5a3243d29b1d8d345f794fd1adcaeb8e0 Mon Sep 17 00:00:00 2001 From: Mikhail Glushenkov Date: Tue, 6 May 2008 17:44:16 +0000 Subject: [PATCH] Do not require positional arguments when we're only printing out the graph. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50742 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/llvmc2/llvmc.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/tools/llvmc2/llvmc.cpp b/tools/llvmc2/llvmc.cpp index bb818c31706..b991202e43c 100644 --- a/tools/llvmc2/llvmc.cpp +++ b/tools/llvmc2/llvmc.cpp @@ -32,7 +32,7 @@ using namespace llvmcc; // External linkage here is intentional. cl::list InputFilenames(cl::Positional, cl::desc(""), - cl::OneOrMore); + cl::ZeroOrMore); cl::opt OutputFilename("o", cl::desc("Output file name"), cl::value_desc("file")); cl::opt VerboseMode("v", @@ -70,10 +70,20 @@ int main(int argc, char** argv) { "LLVM Compiler Driver(Work In Progress)"); PopulateCompilationGraph(graph); - if(WriteGraph) + if (WriteGraph) { graph.writeGraph(); - if(ViewGraph) + return 0; + } + + if (ViewGraph) { graph.viewGraph(); + return 0; + } + + if (InputFilenames.empty()) { + std::cerr << "No input files.\n"; + return 1; + } return BuildTargets(graph); }