[llvm-commits] CVS: llvm/lib/Reoptimizer/TraceCache/VirtualMem.cpp

Anand Shukla ashukla at cs.uiuc.edu
Tue Oct 8 11:31:00 PDT 2002


Changes in directory llvm/lib/Reoptimizer/TraceCache:

VirtualMem.cpp updated: 1.4 -> 1.5

---
Log message:

Added functions to time execution inside trace cache


---
Diffs of the changes:

Index: llvm/lib/Reoptimizer/TraceCache/VirtualMem.cpp
diff -u llvm/lib/Reoptimizer/TraceCache/VirtualMem.cpp:1.4 llvm/lib/Reoptimizer/TraceCache/VirtualMem.cpp:1.5
--- llvm/lib/Reoptimizer/TraceCache/VirtualMem.cpp:1.4	Sat Sep 21 00:04:04 2002
+++ llvm/lib/Reoptimizer/TraceCache/VirtualMem.cpp	Tue Oct  8 11:30:08 2002
@@ -92,10 +92,20 @@
 
 //write branch inst, followed by a null inst in delay slot
 void VirtualMem::writeBranchInstruction(uint64_t location, uint64_t target){
-  uint64_t instToWrite = getDepJumpInstr(0x10800000, target, location);
+  //uint64_t instToWrite = getDepJumpInstr(0x10800000, target, location);
+  unsigned int instToWrite = getDepJumpInstr(0x10800000, target, location);
   writeInstToVM(location, instToWrite);
   writeInstToVM(location+4, 0x01000000); 
 }
+
+#ifdef GET_TRACE_TIME
+//write call instruction to llvm_start_time, followed by nop
+void VirtualMem::writeCallLLVMTime(uint64_t instAddr){
+  unsigned int callInst = getCallInstr((uint64_t)&llvm_time_start, instAddr);
+  writeInstToVM(instAddr, callInst);
+  writeInstToVM(instAddr+4, 0x01000000); 
+}
+#endif
 
 void VirtualMem::setBranches(std::map<int, int> &branchMap, 
                              uint64_t startAddr){





More information about the llvm-commits mailing list