summaryrefslogtreecommitdiffstats
path: root/llvm/lib/VMCore/Value.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-12-29 02:53:52 +0000
committerChris Lattner <sabre@nondot.org>2009-12-29 02:53:52 +0000
commit241264ee32224a0444e4d7f55dbeee0b6329a4ce (patch)
treecb53f071531177f04bd551adb5ff1b807af9a5d7 /llvm/lib/VMCore/Value.cpp
parentd8eb2cf571f473fafd51b7016ba7753c2ce40e04 (diff)
downloadbcm5719-llvm-241264ee32224a0444e4d7f55dbeee0b6329a4ce.tar.gz
bcm5719-llvm-241264ee32224a0444e4d7f55dbeee0b6329a4ce.zip
When doing v1->RAUW(v2), don't do anything to metadata. We don't know
why one was replaced with the other. Even in the specific case of debug information, it doesn't make sense to transfer the location over, this will just result in jumbled loc info. llvm-svn: 92241
Diffstat (limited to 'llvm/lib/VMCore/Value.cpp')
-rw-r--r--llvm/lib/VMCore/Value.cpp9
1 files changed, 0 insertions, 9 deletions
diff --git a/llvm/lib/VMCore/Value.cpp b/llvm/lib/VMCore/Value.cpp
index 0155fa5cfef..fe1219f9a88 100644
--- a/llvm/lib/VMCore/Value.cpp
+++ b/llvm/lib/VMCore/Value.cpp
@@ -19,7 +19,6 @@
#include "llvm/Instructions.h"
#include "llvm/Operator.h"
#include "llvm/Module.h"
-#include "llvm/Metadata.h"
#include "llvm/ValueSymbolTable.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/Support/Debug.h"
@@ -302,14 +301,6 @@ void Value::uncheckedReplaceAllUsesWith(Value *New) {
if (HasValueHandle)
ValueHandleBase::ValueIsRAUWd(this, New);
- // FIXME: It doesn't make sense at all for metadata to follow RAUW.
- if (Instruction *I = dyn_cast<Instruction>(this))
- if (I->hasMetadata()) {
- LLVMContext &Context = getContext();
- // FIXME: NUKE ValueIsRAUWd??
- Context.pImpl->TheMetadata.ValueIsRAUWd(this, New);
- }
-
while (!use_empty()) {
Use &U = *UseList;
// Must handle Constants specially, we cannot call replaceUsesOfWith on a
OpenPOWER on IntegriCloud