Lines Matching defs:VMap
296 ValueToValueMapTy VMap;
301 RemapInstruction(NewInst, VMap,
303 VMap[Val] = NewInst;
329 Value *Cond = VMap[ToDuplicate[0]];
1171 ValueToValueMapTy &VMap,
1182 BasicBlock *NewBB = CloneBasicBlock(OldBB, VMap, ".us", OldBB->getParent());
1187 VMap[OldBB] = NewBB;
1248 assert(VMap.lookup(&I) == &ClonedI && "Mismatch in the value map!");
1275 RemapDbgRecordRange(M, I.getDbgRecordRange(), VMap,
1277 RemapInstruction(&I, VMap,
1288 if (auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB)))
1294 auto *ClonedParentBB = cast<BasicBlock>(VMap.lookup(ParentBB));
1299 auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB));
1309 auto *ClonedSuccBB = cast<BasicBlock>(VMap.lookup(UnswitchedSuccBB));
1364 const ValueToValueMapTy &VMap, LoopInfo &LI) {
1369 auto *ClonedBB = cast<BasicBlock>(VMap.lookup(BB));
1423 const ValueToValueMapTy &VMap, LoopInfo &LI,
1430 auto *ClonedPH = cast<BasicBlock>(VMap.lookup(OrigPH));
1431 auto *ClonedHeader = cast<BasicBlock>(VMap.lookup(OrigHeader));
1442 if (auto *ClonedExitBB = cast_or_null<BasicBlock>(VMap.lookup(ExitBB)))
1460 if (auto *ClonedBB = cast_or_null<BasicBlock>(VMap.lookup(BB)))
1526 auto *ClonedBB = cast_or_null<BasicBlock>(VMap.lookup(BB));
1549 cast_or_null<BasicBlock>(VMap.lookup(ChildL->getHeader()));
1558 cast<BasicBlock>(VMap.lookup(ChildLoopBB))) &&
1563 cloneLoopNest(*ChildL, ClonedL, VMap, LI);
1656 cast_or_null<BasicBlock>(VMap.lookup(ChildL->getHeader()));
1662 assert(VMap.count(ChildLoopBB) &&
1667 *ChildL, ExitLoopMap.lookup(ClonedChildHeader), VMap, LI));
1678 for (const auto &VMap : VMaps)
1679 if (BasicBlock *ClonedBB = cast_or_null<BasicBlock>(VMap->lookup(BB)))
2408 for (auto &VMap : VMaps)
2409 MSSAU->updateForClonedLoop(LBRPO, ExitBlocks, *VMap,
2480 for (auto &VMap : VMaps)
2481 MSSAU->updateForClonedLoop(LBRPO, ExitBlocks, *VMap,
2500 for (std::unique_ptr<ValueToValueMapTy> &VMap : VMaps)
2501 buildClonedLoops(L, ExitBlocks, *VMap, LI, NonChildClonedLoops);