[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