aboutsummaryrefslogtreecommitdiffstats
path: root/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
commite436779c5a275e98a488b9ddbceada223f238a8b (patch)
treef1b6bcda4ad21e9129b0ee9e78cc645fca5363bd /tools/llvm-prof/llvm-prof.cpp
parent98b1d8115e1efead65240b8e4d7bb258cff17a93 (diff)
downloadexternal_llvm-e436779c5a275e98a488b9ddbceada223f238a8b.zip
external_llvm-e436779c5a275e98a488b9ddbceada223f238a8b.tar.gz
external_llvm-e436779c5a275e98a488b9ddbceada223f238a8b.tar.bz2
Read in the bytecode and profile information, but don't do anything with
it yet. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9556 91177308-0d34-0410-b5e6-96231b3b80d8
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;
}