mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-12 13:38:21 +00:00
Revert r112091, "Remap metadata attached to instructions when remapping
individual ...", which depends on r111922, which I am reverting. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112157 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -132,5 +132,20 @@ 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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user