[llvm-commits] [poolalloc] r127196 - /poolalloc/trunk/lib/DSA/DataStructureStats.cpp

Arushi Aggarwal aggarwa4 at illinois.edu
Mon Mar 7 17:10:47 PST 2011


Author: aggarwa4
Date: Mon Mar  7 19:10:47 2011
New Revision: 127196

URL: http://llvm.org/viewvc/llvm-project?rev=127196&view=rev
Log:
We must also count InsesrtValue and ExtractValue Instructions
in evaluation of DS Statistics.

Modified:
    poolalloc/trunk/lib/DSA/DataStructureStats.cpp

Modified: poolalloc/trunk/lib/DSA/DataStructureStats.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/DSA/DataStructureStats.cpp?rev=127196&r1=127195&r2=127196&view=diff
==============================================================================
--- poolalloc/trunk/lib/DSA/DataStructureStats.cpp (original)
+++ poolalloc/trunk/lib/DSA/DataStructureStats.cpp Mon Mar  7 19:10:47 2011
@@ -74,6 +74,8 @@
 
     void visitLoad(LoadInst &LI);
     void visitStore(StoreInst &SI);
+    void visitInsertValue(InsertValueInst &I);
+    void visitExtractValue(ExtractValueInst &I);
 
     /// Debugging support methods
     void print(llvm::raw_ostream &O, const Module* = 0) const { }
@@ -215,6 +217,21 @@
   }
 }
 
+void DSGraphStats::visitInsertValue(InsertValueInst &I) {
+  if (isNodeForValueUntyped(I.getAggregateOperand(), I.getParent()->getParent())) {
+    NumUntypedMemAccesses++;
+  } else {
+    NumTypedMemAccesses++;
+  }
+}
+
+void DSGraphStats::visitExtractValue(ExtractValueInst &I) {
+  if (isNodeForValueUntyped(I.getAggregateOperand(), I.getParent()->getParent())) {
+    NumUntypedMemAccesses++;
+  } else {
+    NumTypedMemAccesses++;
+  }
+}
 
 
 bool DSGraphStats::runOnFunction(Function& F) {





More information about the llvm-commits mailing list