[llvm-commits] CVS: llvm/include/llvm/Reoptimizer/TraceCache.h

Anand Shukla ashukla at cs.uiuc.edu
Fri Feb 14 14:44:05 PST 2003


Changes in directory llvm/include/llvm/Reoptimizer:

TraceCache.h updated: 1.5 -> 1.6

---
Log message:

Changes to runtime framework

---
Diffs of the changes:

Index: llvm/include/llvm/Reoptimizer/TraceCache.h
diff -u llvm/include/llvm/Reoptimizer/TraceCache.h:1.5 llvm/include/llvm/Reoptimizer/TraceCache.h:1.6
--- llvm/include/llvm/Reoptimizer/TraceCache.h:1.5	Tue Oct  8 11:31:15 2002
+++ llvm/include/llvm/Reoptimizer/TraceCache.h	Fri Feb 14 14:43:26 2003
@@ -58,7 +58,17 @@
   bool hasMaxSize(){ return isLimitSet;}
   bool hasTraceAddr(uint64_t n){ return (traces.find(n)!=traces.end()); }
   bool hasTraceId(int n) { return (traceId.find(n)!=traceId.end()); }
+
+  bool hasTraceInstructions(uint64_t addr);
+  std::vector<unsigned int> &getTraceInstructions(uint64_t addr);
   
+  uint64_t getOriginalAddress(uint64_t n){
+    assert(reverseMap.find(n) != reverseMap.end());
+    return reverseMap[n];
+  }
+
+  unsigned int getAddr(uint64_t addr);
+
   //constructors
   TraceCache(int limitSize);
   TraceCache();
@@ -76,6 +86,19 @@
                 int traceUniqId,
                 std::map<int, uint64_t> &callMap,
                 std::map<int, int> &branchMap);
+
+  bool addTrace(uint64_t instAddr, 
+                std::vector<unsigned int> &trace,
+                int traceUniqId,
+                std::map<int, uint64_t> &callMap,
+                std::map<int, uint64_t> &branchMap);
+  
+  bool addTrace(uint64_t instAddr, 
+                std::vector<unsigned int> &trace, 
+                int traceUniqId,
+                std::map<int, uint64_t> &callMap,
+                std::map<int, int> &branchMap,
+                std::vector<unsigned int> *exitStubs);
   
   //bool addTrace(uint64_t instAddr, unsigned int trace[], int sz, 
   //                 std::vector<uint64_t> &inBranches, 





More information about the llvm-commits mailing list