summaryrefslogtreecommitdiffstats
path: root/llvm/lib/VMCore/Value.cpp
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2010-12-20 22:28:03 +0000
committerOwen Anderson <resistor@mac.com>2010-12-20 22:28:03 +0000
commitaa81496c76c751177fc53705b5521feb93387fe9 (patch)
tree75d54594a7ea85e37c28a240ff6abe726170d8bd /llvm/lib/VMCore/Value.cpp
parent840bd6cce5ace4f42d58ec88f1aabd99138271f5 (diff)
downloadbcm5719-llvm-aa81496c76c751177fc53705b5521feb93387fe9.tar.gz
bcm5719-llvm-aa81496c76c751177fc53705b5521feb93387fe9.zip
Revert r122114 (CallbackVH observing use-list changes) because it caused severe slowdowns on the Linux self-host configuration.
llvm-svn: 122279
Diffstat (limited to 'llvm/lib/VMCore/Value.cpp')
-rw-r--r--llvm/lib/VMCore/Value.cpp38
1 files changed, 0 insertions, 38 deletions
diff --git a/llvm/lib/VMCore/Value.cpp b/llvm/lib/VMCore/Value.cpp
index 3c32c566e1f..76cfb9082a5 100644
--- a/llvm/lib/VMCore/Value.cpp
+++ b/llvm/lib/VMCore/Value.cpp
@@ -281,16 +281,6 @@ void Value::takeName(Value *V) {
}
-/// addUse - This method should only be used by the Use class.
-///
-void Value::addUse(Use &U) {
- U.addToList(&UseList);
-
- // Notify all ValueHandles (if present) that this value added a Use.
- if (HasValueHandle)
- ValueHandleBase::ValueAddedUse(U);
-}
-
// uncheckedReplaceAllUsesWith - This is exactly the same as replaceAllUsesWith,
// except that it doesn't have all of the asserts. The asserts fail because we
// are half-way done resolving types, which causes some types to exist as two
@@ -579,34 +569,6 @@ void ValueHandleBase::ValueIsDeleted(Value *V) {
}
}
-void ValueHandleBase::ValueAddedUse(Use &U) {
- assert(U->HasValueHandle && "Should only be called if ValueHandles present");
-
- // Get the linked list base, which is guaranteed to exist since the
- // HasValueHandle flag is set.
- LLVMContextImpl *pImpl = U->getContext().pImpl;
- ValueHandleBase *Entry = pImpl->ValueHandles[U.get()];
-
- assert(Entry && "Value bit set but no entries exist");
-
- // We use a local ValueHandleBase as an iterator so that
- // ValueHandles can add and remove themselves from the list without
- // breaking our iteration. This is not really an AssertingVH; we
- // just have to give ValueHandleBase some kind.
- for (ValueHandleBase Iterator(Assert, *Entry); Entry; Entry = Iterator.Next) {
- Iterator.RemoveFromUseList();
- Iterator.AddToExistingUseListAfter(Entry);
- assert(Entry->Next == &Iterator && "Loop invariant broken.");
-
- switch (Entry->getKind()) {
- default:
- break;
- case Callback:
- static_cast<CallbackVH*>(Entry)->addedUse(U);
- break;
- }
- }
-}
void ValueHandleBase::ValueIsRAUWd(Value *Old, Value *New) {
assert(Old->HasValueHandle &&"Should only be called if ValueHandles present");
OpenPOWER on IntegriCloud