aboutsummaryrefslogtreecommitdiffstats
path: root/tools/llvm-bcanalyzer
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-08-21 21:00:24 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-08-21 21:00:24 +0000
commit7593745563a112ac8b3c667ce6d17ecb4e8de063 (patch)
tree3d510284a02255c9e4aa20d97596af711b3ac310 /tools/llvm-bcanalyzer
parent911ec6d1c00322e9aea91504db6632e0d1a6d9f3 (diff)
downloadexternal_llvm-7593745563a112ac8b3c667ce6d17ecb4e8de063.zip
external_llvm-7593745563a112ac8b3c667ce6d17ecb4e8de063.tar.gz
external_llvm-7593745563a112ac8b3c667ce6d17ecb4e8de063.tar.bz2
Correct to change interface of the analyzer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15986 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-bcanalyzer')
-rw-r--r--tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp b/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
index d0ba73d..0105375 100644
--- a/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
+++ b/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
@@ -41,6 +41,9 @@ using namespace llvm;
static cl::opt<std::string>
InputFilename(cl::Positional, cl::desc("<input bytecode>"), cl::init("-"));
+static cl::opt<std::string>
+ OutputFilename("-o", cl::init("-"), cl::desc("<output file>"));
+
static cl::opt<bool> NoDetails ("nodetails", cl::desc("Skip detailed output"));
static cl::opt<bool> Dump ("dump", cl::desc("Dump low level bytecode trace"));
static cl::opt<bool> Verify ("verify", cl::desc("Progressively verify module"));
@@ -59,12 +62,11 @@ main(int argc, char **argv)
BytecodeAnalysis bca;
/// Determine what to generate
- bca.dumpBytecode = Dump;
bca.detailedResults = !NoDetails;
bca.progressiveVerify = Verify;
/// Analyze the bytecode file
- Module* M = AnalyzeBytecodeFile(InputFilename, bca, &ErrorMessage);
+ Module* M = AnalyzeBytecodeFile(InputFilename, bca, &ErrorMessage, (Dump?Out:0));
// All that bcanalyzer does is write the gathered statistics to the output
PrintBytecodeAnalysis(bca,*Out);