diff options
author | Chris Lattner <sabre@nondot.org> | 2009-12-29 02:53:52 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-12-29 02:53:52 +0000 |
commit | 241264ee32224a0444e4d7f55dbeee0b6329a4ce (patch) | |
tree | cb53f071531177f04bd551adb5ff1b807af9a5d7 /llvm/lib/VMCore/Value.cpp | |
parent | d8eb2cf571f473fafd51b7016ba7753c2ce40e04 (diff) | |
download | bcm5719-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.cpp | 9 |
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 |