[llvm-commits] CVS: llvm/lib/Reoptimizer/Trigger/TriggerAuxillary.h

Anand Shukla ashukla at cs.uiuc.edu
Sat May 31 21:36:12 PDT 2003


Changes in directory llvm/lib/Reoptimizer/Trigger:

TriggerAuxillary.h updated: 1.1 -> 1.2

---
Log message:

Trigger function modified to use the new bininterface for binary modification

---
Diffs of the changes:

Index: llvm/lib/Reoptimizer/Trigger/TriggerAuxillary.h
diff -u llvm/lib/Reoptimizer/Trigger/TriggerAuxillary.h:1.1 llvm/lib/Reoptimizer/Trigger/TriggerAuxillary.h:1.2
--- llvm/lib/Reoptimizer/Trigger/TriggerAuxillary.h:1.1	Fri Feb 14 14:47:33 2003
+++ llvm/lib/Reoptimizer/Trigger/TriggerAuxillary.h	Sat May 31 21:35:09 2003
@@ -13,14 +13,27 @@
 #include <vector>
 #include <map>
 
+#define CONDBR 4
+#define UNCOND_BR 5
+#define UNROLL_FACTOR 1 //unroll ALL loops UNROLL_FACTOR times
+
 class BasicBlock;
 class Function;
+class TraceCache;
+class VirtualMem;
+class PHINode;
 
 using std::vector;
 using std::map;
  
-void getBBtrace(vector<BasicBlock *> &vBB, int pathNo, Function *M);//,
-//                vector<Instruction *> &instToErase);
+void getBBtrace(vector<BasicBlock *> &vBB, int pathNo, Function *M);
+
+void addToBinInterface(TraceCache *tr, VirtualMem *vm,
+                       uint64_t startAddr, int pn, 
+                       vector<unsigned int> instVec, 
+                       map<int, uint64_t> targetMap, 
+                       map<int, uint64_t> callMap,
+                       map<int, vector<unsigned int> *> exitStubs);
 
 void getBranchExitCode(vector<unsigned int> &instVec, 
                        map<int, int> &branchMap, 
@@ -34,5 +47,32 @@
 void printTrace(vector<BasicBlock *> &vBB, int pn);
 
 void findAllRegs(Function *f, vector<Instruction *> &instToRemv);
+
+std::pair<unsigned char, unsigned char> 
+getPHIRegister(PHINode *phi, VirtualMem *vm, TraceCache *tr, 
+	       map<PHINode *, char> &seenPHI);
+
+void markPHIliveOuts(vector<unsigned int> &liveout,
+		     vector<BasicBlock *> &vBB,
+		     map<BasicBlock *, unsigned int> &bbToCid, 
+		     map<BasicBlock *, unsigned char> &removedBranch,
+		     PHINode *phi, VirtualMem *vm, TraceCache *tr,
+		     map<PHINode *, char> &seenPHI);
+
+void getLiveOut(vector<unsigned int> &liveout,vector<BasicBlock *> &vBB, 
+                map<BasicBlock *, unsigned int> &bbToCid, 
+                map<BasicBlock *, unsigned char> &removedBranch,
+                VirtualMem *vm, TraceCache *tr, BinInterface &bin);
+
+void getPinned(vector<unsigned int> &pinned,vector<BasicBlock *> &vBB, 
+               map<BasicBlock *, unsigned int> &bbToCid, 
+               map<BasicBlock *, unsigned char> &removedBranch,
+               VirtualMem *vm, TraceCache *tr);
+
+bool isThrashing(TraceCache *tr, uint64_t startAddr);
+
+Module *initModules(vector<Function *> &funcList);
+
+bool isWellFormedLoop(vector<BasicBlock *> &vBB, Function *f);
 
 #endif





More information about the llvm-commits mailing list