Lines Matching defs:VMap
42 ValueToValueMapTy VMap;
43 return CloneModule(M, VMap);
47 ValueToValueMapTy &VMap) {
48 return CloneModule(M, VMap, [](const GlobalValue *GV) { return true; });
52 const Module &M, ValueToValueMapTy &VMap,
67 // new module. Here we add them to the VMap and to the new Module. We
76 VMap[&I] = NewGV;
85 VMap[&I] = NF;
105 VMap[&I] = GV;
115 VMap[&I] = GA;
124 VMap[&I] = GI;
132 GlobalVariable *GV = cast<GlobalVariable>(VMap[&G]);
137 GV->addMetadata(MD.first, *MapMetadata(MD.second, VMap));
148 GV->setInitializer(MapValue(G.getInitializer(), VMap));
156 Function *F = cast<Function>(VMap[&I]);
164 F->addMetadata(MD.first, *MapMetadata(MD.second, VMap));
179 VMap[&J] = &*DestI++;
183 CloneFunctionInto(F, &I, VMap, CloneFunctionChangeType::ClonedModule,
187 F->setPersonalityFn(MapValue(I.getPersonalityFn(), VMap));
197 GlobalAlias *GA = cast<GlobalAlias>(VMap[&I]);
199 GA->setAliasee(MapValue(C, VMap));
203 GlobalIFunc *GI = cast<GlobalIFunc>(VMap[&I]);
205 GI->setResolver(MapValue(Resolver, VMap));
212 NewNMD->addOperand(MapMetadata(N, VMap));