[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