diff options
author | Alexey Samsonov <samsonov@google.com> | 2013-01-31 08:02:11 +0000 |
---|---|---|
committer | Alexey Samsonov <samsonov@google.com> | 2013-01-31 08:02:11 +0000 |
commit | 5234a8ed9f881a1fc0305a668a36562ec95f091f (patch) | |
tree | 364b3d92953bcdbd528be96dece1f04221218d27 /llvm/lib | |
parent | 6f4a6ab5d61dbbbd6ed989c27656c1118e5802b1 (diff) | |
download | bcm5719-llvm-5234a8ed9f881a1fc0305a668a36562ec95f091f.tar.gz bcm5719-llvm-5234a8ed9f881a1fc0305a668a36562ec95f091f.zip |
Revert r173946. This breaks compilation of googletest with Clang
llvm-svn: 174048
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Transforms/Utils/ValueMapper.cpp | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/llvm/lib/Transforms/Utils/ValueMapper.cpp b/llvm/lib/Transforms/Utils/ValueMapper.cpp index b9e4ddf349a..a5e164374fe 100644 --- a/llvm/lib/Transforms/Utils/ValueMapper.cpp +++ b/llvm/lib/Transforms/Utils/ValueMapper.cpp @@ -63,23 +63,14 @@ Value *llvm::MapValue(const Value *V, ValueToValueMapTy &VM, RemapFlags Flags, // Check all operands to see if any need to be remapped. for (unsigned i = 0, e = MD->getNumOperands(); i != e; ++i) { Value *OP = MD->getOperand(i); - if (OP == 0) continue; - Value *Mapped_OP = MapValue(OP, VM, Flags, TypeMapper); - // If Mapped_Op is null, we should use indentity map. - if (Mapped_OP == OP || Mapped_OP == 0) continue; + if (OP == 0 || MapValue(OP, VM, Flags, TypeMapper) == OP) continue; // Ok, at least one operand needs remapping. SmallVector<Value*, 4> Elts; Elts.reserve(MD->getNumOperands()); for (i = 0; i != e; ++i) { Value *Op = MD->getOperand(i); - if (Op == 0) - Elts.push_back(0); - else { - Value *Mapped_Op = MapValue(Op, VM, Flags, TypeMapper); - // If Mapped_Op is null, we should use indentity map. - Elts.push_back(Mapped_Op ? Mapped_Op : Op); - } + Elts.push_back(Op ? MapValue(Op, VM, Flags, TypeMapper) : 0); } MDNode *NewMD = MDNode::get(V->getContext(), Elts); Dummy->replaceAllUsesWith(NewMD); |