aboutsummaryrefslogtreecommitdiffstats
path: root/tools/llvm-prof/llvm-prof.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/llvm-prof/llvm-prof.cpp')
-rw-r--r--tools/llvm-prof/llvm-prof.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/tools/llvm-prof/llvm-prof.cpp b/tools/llvm-prof/llvm-prof.cpp
index 0d5778a..e527cfe 100644
--- a/tools/llvm-prof/llvm-prof.cpp
+++ b/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;
}