[llvm-commits] CVS: llvm/lib/Analysis/DataStructure/DataStructure.cpp
Chris Lattner
lattner at cs.uiuc.edu
Sat Mar 19 19:30:08 PST 2005
Changes in directory llvm/lib/Analysis/DataStructure:
DataStructure.cpp updated: 1.213 -> 1.214
---
Log message:
Add a new DSNode::removeGlobal method.
---
Diffs of the changes: (+9 -0)
DataStructure.cpp | 9 +++++++++
1 files changed, 9 insertions(+)
Index: llvm/lib/Analysis/DataStructure/DataStructure.cpp
diff -u llvm/lib/Analysis/DataStructure/DataStructure.cpp:1.213 llvm/lib/Analysis/DataStructure/DataStructure.cpp:1.214
--- llvm/lib/Analysis/DataStructure/DataStructure.cpp:1.213 Sat Mar 19 20:41:38 2005
+++ llvm/lib/Analysis/DataStructure/DataStructure.cpp Sat Mar 19 21:29:54 2005
@@ -157,6 +157,15 @@
}
}
+// removeGlobal - Remove the specified global that is explicitly in the globals
+// list.
+void DSNode::removeGlobal(GlobalValue *GV) {
+ std::vector<GlobalValue*>::iterator I =
+ std::lower_bound(Globals.begin(), Globals.end(), GV);
+ assert(I != Globals.end() && *I == GV && "Global not in node!");
+ Globals.erase(I);
+}
+
/// foldNodeCompletely - If we determine that this node has some funny
/// behavior happening to it that we cannot represent, we fold it down to a
/// single, completely pessimistic, node. This node is represented as a
More information about the llvm-commits
mailing list