Lines Matching defs:OrigPreheader

102                                             BasicBlock *OrigPreheader,
109 PN->removeIncomingValue(PN->getBasicBlockIndex(OrigPreheader));
132 SSA.AddAvailableValue(OrigPreheader, OrigPreHeaderVal);
149 if (UserBB == OrigPreheader) {
176 if (UserBB == OrigPreheader)
199 if (UserBB == OrigPreheader)
492 BasicBlock *OrigPreheader = L->getLoopPreheader();
496 if (!OrigPreheader || !L->hasDedicatedExits())
544 PN->getIncomingValueForBlock(OrigPreheader));
546 // For the rest of the instructions, either hoist to the OrigPreheader if
548 Instruction *LoopEntryBranch = OrigPreheader->getTerminator();
562 for (Instruction &I : llvm::drop_begin(llvm::reverse(*OrigPreheader))) {
579 filterDbgVars(OrigPreheader->getTerminator()->getDbgRecordRange()))
768 LLVM_DEBUG(dbgs() << " Updating part of OrigPreheader scopes\n");
771 auto *LastInst = &OrigPreheader->back();
774 LLVM_DEBUG(OrigPreheader->dump());
787 PN->addIncoming(PN->getIncomingValueForBlock(OrigHeader), OrigPreheader);
793 OrigPreheader->flushTerminatorDbgRecords();
798 InsertNewValueIntoMap(ValueMapMSSA, OrigHeader, OrigPreheader);
799 MSSAU->updateForClonedBlockIntoPred(OrigHeader, OrigPreheader,
806 RewriteUsesOfClonedInstructions(OrigHeader, OrigPreheader, ValueMap, SE,
821 // The OrigPreheader branches to the NewHeader and Exit now. Then, inform
824 Updates.push_back({DominatorTree::Insert, OrigPreheader, Exit});
825 Updates.push_back({DominatorTree::Insert, OrigPreheader, NewHeader});
826 Updates.push_back({DominatorTree::Delete, OrigPreheader, OrigHeader});
844 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator());
861 OrigPreheader, NewHeader,
889 Exit->removePredecessor(OrigPreheader, true /*preserve LCSSA*/);
895 if (DT) DT->deleteEdge(OrigPreheader, Exit);
899 MSSAU->removeEdge(OrigPreheader, Exit);