summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/ValueMapper.cpp
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2013-01-31 08:02:11 +0000
committerAlexey Samsonov <samsonov@google.com>2013-01-31 08:02:11 +0000
commit5234a8ed9f881a1fc0305a668a36562ec95f091f (patch)
tree364b3d92953bcdbd528be96dece1f04221218d27 /llvm/lib/Transforms/Utils/ValueMapper.cpp
parent6f4a6ab5d61dbbbd6ed989c27656c1118e5802b1 (diff)
downloadbcm5719-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/Transforms/Utils/ValueMapper.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/ValueMapper.cpp13
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);
OpenPOWER on IntegriCloud