summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/CloneModule.cpp
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2010-08-25 21:36:50 +0000
committerDan Gohman <gohman@apple.com>2010-08-25 21:36:50 +0000
commitfd824487a37a62515d895de59880e05f5bbdba17 (patch)
tree2c427a4c6f3bb48671d8949eee1b24374213e213 /llvm/lib/Transforms/Utils/CloneModule.cpp
parentd4085f6e9104aa9b85b6bd8cc7616090e1085c25 (diff)
downloadbcm5719-llvm-fd824487a37a62515d895de59880e05f5bbdba17.tar.gz
bcm5719-llvm-fd824487a37a62515d895de59880e05f5bbdba17.zip
Remap metadata attached to instructions when remapping individual
instructions, not when remapping modules. llvm-svn: 112091
Diffstat (limited to 'llvm/lib/Transforms/Utils/CloneModule.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/CloneModule.cpp15
1 files changed, 0 insertions, 15 deletions
diff --git a/llvm/lib/Transforms/Utils/CloneModule.cpp b/llvm/lib/Transforms/Utils/CloneModule.cpp
index 25083adb7ce..c54edf63171 100644
--- a/llvm/lib/Transforms/Utils/CloneModule.cpp
+++ b/llvm/lib/Transforms/Utils/CloneModule.cpp
@@ -132,20 +132,5 @@ Module *llvm::CloneModule(const Module *M,
NewNMD->addOperand(cast<MDNode>(MapValue(NMD.getOperand(i), VMap)));
}
- // Update metadata attach with instructions.
- for (Module::iterator MI = New->begin(), ME = New->end(); MI != ME; ++MI)
- for (Function::iterator FI = MI->begin(), FE = MI->end();
- FI != FE; ++FI)
- for (BasicBlock::iterator BI = FI->begin(), BE = FI->end();
- BI != BE; ++BI) {
- SmallVector<std::pair<unsigned, MDNode *>, 4 > MDs;
- BI->getAllMetadata(MDs);
- for (SmallVector<std::pair<unsigned, MDNode *>, 4>::iterator
- MDI = MDs.begin(), MDE = MDs.end(); MDI != MDE; ++MDI) {
- Value *MappedValue = MapValue(MDI->second, VMap);
- if (MDI->second != MappedValue && MappedValue)
- BI->setMetadata(MDI->first, cast<MDNode>(MappedValue));
- }
- }
return New;
}
OpenPOWER on IntegriCloud