[llvm-commits] CVS: reopt/tools/dumptrace/dumptrace.cpp
Brian Gaeke
gaeke at cs.uiuc.edu
Wed Jun 30 01:35:06 PDT 2004
Changes in directory reopt/tools/dumptrace:
dumptrace.cpp updated: 1.1 -> 1.2
---
Log message:
Trim and sort #includes in both these source files.
Both these tools now use the trace reader from the traceIO library.
---
Diffs of the changes: (+3 -76)
Index: reopt/tools/dumptrace/dumptrace.cpp
diff -u reopt/tools/dumptrace/dumptrace.cpp:1.1 reopt/tools/dumptrace/dumptrace.cpp:1.2
--- reopt/tools/dumptrace/dumptrace.cpp:1.1 Tue Jun 29 16:56:14 2004
+++ reopt/tools/dumptrace/dumptrace.cpp Wed Jun 30 01:33:15 2004
@@ -14,19 +14,14 @@
//
//===----------------------------------------------------------------------===//
+#include "Support/CommandLine.h"
#include "llvm/Analysis/Trace.h"
-#include "llvm/Analysis/Verifier.h"
#include "llvm/Assembly/Writer.h"
#include "llvm/Bytecode/Reader.h"
-#include "reopt/TraceToFunction.h"
#include "llvm/Module.h"
-#include "Support/CommandLine.h"
-#include "Support/FileUtilities.h"
-#include "Support/StringExtras.h"
-#include <iostream>
-#include <iterator>
+#include "reopt/TraceIO.h"
#include <fstream>
-#include <cerrno>
+#include <iostream>
using namespace llvm;
namespace {
@@ -38,74 +33,6 @@
cl::value_desc("bytecodeFileName"));
};
-//----------------------------------------------------------------------------//
-
-namespace {
- cl::opt<bool> Quiet("q", cl::desc("Be quiet"), cl::init(false));
-};
-
-/// getBasicBlockByNum - Returns the basic block in F whose index is
-/// bbNum.
-///
-BasicBlock *getBasicBlockByNum (Function *F, int bbNum) {
- Function::iterator block = F->begin();
- std::advance (block, bbNum);
- return block;
-}
-
-/// ReadTraceFromFile - Given a module, read a trace for some function
-/// in that module from the named file. Returns the Trace object, or a null
-/// pointer (and sets ErrorStr) if there was an error.
-///
-Trace *ReadTraceFromFile (Module *M, const std::string &filename,
- std::string *ErrorStr) {
- std::ifstream in (filename.c_str ());
- if (!in.good()) {
- if (ErrorStr)
- *ErrorStr = std::string("Can't open '") + filename + "': "
- + strerror(errno);
- return 0;
- }
- char functionName[160];
- in.getline(functionName, 160, '\n');
- Function *F = M->getNamedFunction (functionName);
- if (!F) {
- if (ErrorStr)
- *ErrorStr = std::string("Function '") + functionName
- + "' not found in module";
- return 0;
- }
- if (!Quiet)
- std::cerr << "Function name: '" << functionName << "'\n"
- << "Basic blocks: ";
- std::vector<BasicBlock *> vBB;
- do {
- int basicBlockNum;
- in >> basicBlockNum;
- if (!in.eof ()) {
- if (!Quiet) std::cerr << basicBlockNum << " ";
- vBB.push_back (getBasicBlockByNum (F, basicBlockNum));
- }
- } while (!in.eof ());
- if (!Quiet) std::cerr << "\n";
- return new Trace (vBB);
-}
-
-/// getBasicBlockIndex - Returns the index of BB in its parent function.
-///
-int getBasicBlockIndex (BasicBlock *BB) {
- int bbNum = 0;
- Function *F = BB->getParent ();
- Function::iterator block = F->begin();
- while (&*block != BB) {
- ++block;
- ++bbNum;
- }
- return bbNum;
-}
-
-//----------------------------------------------------------------------------//
-
int main (int argc, char **argv) {
// Get command line arguments.
cl::ParseCommandLineOptions(argc, argv, " trace basic block dumper\n");
More information about the llvm-commits
mailing list