Lines Matching defs:VMap
296 ValueToValueMapTy VMap;
301 RemapInstruction(NewInst, VMap,
303 VMap[Val] = NewInst;
329 Value *Cond = VMap[ToDuplicate[0]];
1172 ValueToValueMapTy &VMap,
1183 BasicBlock *NewBB = CloneBasicBlock(OldBB, VMap, ".us", OldBB->getParent());
1188 VMap[OldBB] = NewBB;
1249 assert(VMap.lookup(&I) == &ClonedI && "Mismatch in the value map!");
1276 RemapDbgRecordRange(M, I.getDbgRecordRange(), VMap,
1278 RemapInstruction(&I, VMap,
1289 if (auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB)))
1295 auto *ClonedParentBB = cast<BasicBlock>(VMap.lookup(ParentBB));
1300 auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB));
1310 auto *ClonedSuccBB = cast<BasicBlock>(VMap.lookup(UnswitchedSuccBB));
1365 const ValueToValueMapTy &VMap, LoopInfo &LI) {
1370 auto *ClonedBB = cast<BasicBlock>(VMap.lookup(BB));
1424 const ValueToValueMapTy &VMap, LoopInfo &LI,
1431 auto *ClonedPH = cast<BasicBlock>(VMap.lookup(OrigPH));
1432 auto *ClonedHeader = cast<BasicBlock>(VMap.lookup(OrigHeader));
1443 if (auto *ClonedExitBB = cast_or_null<BasicBlock>(VMap.lookup(ExitBB)))
1461 if (auto *ClonedBB = cast_or_null<BasicBlock>(VMap.lookup(BB)))
1527 auto *ClonedBB = cast_or_null<BasicBlock>(VMap.lookup(BB));
1550 cast_or_null<BasicBlock>(VMap.lookup(ChildL->getHeader()));
1559 cast<BasicBlock>(VMap.lookup(ChildLoopBB))) &&
1564 cloneLoopNest(*ChildL, ClonedL, VMap, LI);
1657 cast_or_null<BasicBlock>(VMap.lookup(ChildL->getHeader()));
1663 assert(VMap.count(ChildLoopBB) &&
1668 *ChildL, ExitLoopMap.lookup(ClonedChildHeader), VMap, LI));
1679 for (const auto &VMap : VMaps)
1680 if (BasicBlock *ClonedBB = cast_or_null<BasicBlock>(VMap->lookup(BB)))
2409 for (auto &VMap : VMaps)
2410 MSSAU->updateForClonedLoop(LBRPO, ExitBlocks, *VMap,
2481 for (auto &VMap : VMaps)
2482 MSSAU->updateForClonedLoop(LBRPO, ExitBlocks, *VMap,
2501 for (std::unique_ptr<ValueToValueMapTy> &VMap : VMaps)
2502 buildClonedLoops(L, ExitBlocks, *VMap, LI, NonChildClonedLoops);