diff options
| author | Mikhail Glushenkov <foldr@codedgers.com> | 2008-05-30 18:48:52 +0000 |
|---|---|---|
| committer | Mikhail Glushenkov <foldr@codedgers.com> | 2008-05-30 18:48:52 +0000 |
| commit | 241042b7007bbbb57b0f58e751008d47701b87f4 (patch) | |
| tree | b7fbb013d2089283b202eab7a6cab2c195718a4d /llvm | |
| parent | e785fb639c91f0995b797248c4e8e403c76d3b27 (diff) | |
| download | bcm5719-llvm-241042b7007bbbb57b0f58e751008d47701b87f4.tar.gz bcm5719-llvm-241042b7007bbbb57b0f58e751008d47701b87f4.zip | |
Add a --dry-run option to llvmc2. Patch by Holger Schurig.
llvm-svn: 51781
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/tools/llvmc2/Action.cpp | 8 | ||||
| -rw-r--r-- | llvm/tools/llvmc2/llvmc.cpp | 2 |
2 files changed, 8 insertions, 2 deletions
diff --git a/llvm/tools/llvmc2/Action.cpp b/llvm/tools/llvmc2/Action.cpp index 183dd813b41..08416263a1b 100644 --- a/llvm/tools/llvmc2/Action.cpp +++ b/llvm/tools/llvmc2/Action.cpp @@ -22,6 +22,7 @@ using namespace llvm; using namespace llvmc; +extern cl::opt<bool> DryRun; extern cl::opt<bool> VerboseMode; namespace { @@ -65,10 +66,13 @@ namespace { } int llvmc::Action::Execute() const { - if (VerboseMode) { + if (DryRun || VerboseMode) { std::cerr << Command_ << " "; std::for_each(Args_.begin(), Args_.end(), print_string); std::cerr << '\n'; } - return ExecuteProgram(Command_, Args_); + if (DryRun) + return 0; + else + return ExecuteProgram(Command_, Args_); } diff --git a/llvm/tools/llvmc2/llvmc.cpp b/llvm/tools/llvmc2/llvmc.cpp index e093439d4ff..9a2b27f9cbc 100644 --- a/llvm/tools/llvmc2/llvmc.cpp +++ b/llvm/tools/llvmc2/llvmc.cpp @@ -41,6 +41,8 @@ cl::opt<std::string> OutputFilename("o", cl::desc("Output file name"), cl::list<std::string> Languages("x", cl::desc("Specify the language of the following input files"), cl::ZeroOrMore); +cl::opt<bool> DryRun("dry-run", + cl::desc("only pretend to run commands")); cl::opt<bool> VerboseMode("v", cl::desc("Enable verbose mode")); cl::opt<bool> WriteGraph("write-graph", |

