[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