summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-prof/llvm-prof.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-10-28 20:13:07 +0000
committerChris Lattner <sabre@nondot.org>2003-10-28 20:13:07 +0000
commitfc8bd0622f434cecd511a5785d345b4492e06732 (patch)
tree53773b4e488898ef19c74af6488c9dd61aa684fe /llvm/tools/llvm-prof/llvm-prof.cpp
parent5b78ea347398822f12d1904db3ec55fe8c10ea40 (diff)
downloadbcm5719-llvm-fc8bd0622f434cecd511a5785d345b4492e06732.tar.gz
bcm5719-llvm-fc8bd0622f434cecd511a5785d345b4492e06732.zip
Read in the bytecode and profile information, but don't do anything with
it yet. llvm-svn: 9556
Diffstat (limited to 'llvm/tools/llvm-prof/llvm-prof.cpp')
-rw-r--r--llvm/tools/llvm-prof/llvm-prof.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/llvm/tools/llvm-prof/llvm-prof.cpp b/llvm/tools/llvm-prof/llvm-prof.cpp
index 0d5778ae517..e527cfecaee 100644
--- a/llvm/tools/llvm-prof/llvm-prof.cpp
+++ b/llvm/tools/llvm-prof/llvm-prof.cpp
@@ -13,8 +13,10 @@
//
//===----------------------------------------------------------------------===//
+#include "ProfileInfo.h"
#include "llvm/Bytecode/Reader.h"
#include "Support/CommandLine.h"
+#include <iostream>
namespace {
cl::opt<std::string>
@@ -28,9 +30,18 @@ namespace {
int main(int argc, char **argv) {
cl::ParseCommandLineOptions(argc, argv, " llvm profile dump decoder\n");
-
+ // Read in the bytecode file...
+ std::string ErrorMessage;
+ Module *Result = ParseBytecodeFile(BytecodeFile, &ErrorMessage);
+ if (Result == 0) {
+ std::cerr << argv[0] << ": " << BytecodeFile << ": " << ErrorMessage
+ << "\n";
+ return 1;
+ }
+ // Read the profiling information
+ ProfileInfo PI(argv[0], ProfileDataFile);
return 0;
}
OpenPOWER on IntegriCloud