[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