[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