Lines Matching refs:OrigPreheader
97 BasicBlock *OrigPreheader, in RewriteUsesOfClonedInstructions() argument
104 PN->removeIncomingValue(PN->getBasicBlockIndex(OrigPreheader)); in RewriteUsesOfClonedInstructions()
127 SSA.AddAvailableValue(OrigPreheader, OrigPreHeaderVal); in RewriteUsesOfClonedInstructions()
144 if (UserBB == OrigPreheader) { in RewriteUsesOfClonedInstructions()
170 if (UserBB == OrigPreheader) in RewriteUsesOfClonedInstructions()
336 BasicBlock *OrigPreheader = L->getLoopPreheader(); in rotateLoop() local
340 if (!OrigPreheader || !L->hasDedicatedExits()) in rotateLoop()
381 PN->getIncomingValueForBlock(OrigPreheader)); in rotateLoop()
385 Instruction *LoopEntryBranch = OrigPreheader->getTerminator(); in rotateLoop()
398 for (Instruction &I : llvm::drop_begin(llvm::reverse(*OrigPreheader))) { in rotateLoop()
527 auto *LastInst = &OrigPreheader->back(); in rotateLoop()
530 LLVM_DEBUG(OrigPreheader->dump()); in rotateLoop()
543 PN->addIncoming(PN->getIncomingValueForBlock(OrigHeader), OrigPreheader); in rotateLoop()
553 InsertNewValueIntoMap(ValueMapMSSA, OrigHeader, OrigPreheader); in rotateLoop()
554 MSSAU->updateForClonedBlockIntoPred(OrigHeader, OrigPreheader, in rotateLoop()
561 RewriteUsesOfClonedInstructions(OrigHeader, OrigPreheader, ValueMap, SE, in rotateLoop()
579 Updates.push_back({DominatorTree::Insert, OrigPreheader, Exit}); in rotateLoop()
580 Updates.push_back({DominatorTree::Insert, OrigPreheader, NewHeader}); in rotateLoop()
581 Updates.push_back({DominatorTree::Delete, OrigPreheader, OrigHeader}); in rotateLoop()
599 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator()); in rotateLoop()
611 OrigPreheader, NewHeader, in rotateLoop()
639 Exit->removePredecessor(OrigPreheader, true /*preserve LCSSA*/); in rotateLoop()
645 if (DT) DT->deleteEdge(OrigPreheader, Exit); in rotateLoop()
649 MSSAU->removeEdge(OrigPreheader, Exit); in rotateLoop()