Lines Matching defs:VMap
744 /// \param[out] VMap The value map between the loop and the new clone.
752 ValueToValueMapTy &VMap, ValueToValueMapTy &LVMap, DominatorTree *DT,
767 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, ".peel", F);
776 VMap[*BB] = NewBB;
784 // VMap must contain entry for IDom, as the iteration order is RPO.
785 DT->addNewBlock(NewBB, cast<BasicBlock>(VMap[IDom->getBlock()]));
802 cloneLoop(ChildLoop, ParentLoop, VMap, LI, nullptr);
809 InsertTop->getTerminator()->setSuccessor(0, cast<BasicBlock>(VMap[Header]));
816 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]);
835 PHINode *NewPHI = cast<PHINode>(VMap[&*I]);
837 VMap[&*I] = NewPHI->getIncomingValueForBlock(PreHeader);
842 VMap[&*I] = LVMap[LatchInst];
844 VMap[&*I] = LatchVal;
858 LatchVal = VMap[LatchVal];
859 PHI.addIncoming(LatchVal, cast<BasicBlock>(VMap[Edge.first]));
865 for (auto KV : VMap)
1024 ValueToValueMapTy VMap;
1027 LoopBlocks, VMap, LVMap, &DT, LI,
1032 remapInstructionsInBlocks(NewBlocks, VMap);
1044 auto *TermCopy = cast<Instruction>(VMap[Term]);
1050 auto *LatchTermCopy = cast<Instruction>(VMap[LatchTerm]);