Lines Matching refs:OrigHeader
103 static void RewriteUsesOfClonedInstructions(BasicBlock *OrigHeader, in RewriteUsesOfClonedInstructions() argument
108 BasicBlock::iterator I, E = OrigHeader->end(); in RewriteUsesOfClonedInstructions()
109 for (I = OrigHeader->begin(); PHINode *PN = dyn_cast<PHINode>(I); ++I) in RewriteUsesOfClonedInstructions()
115 for (I = OrigHeader->begin(); I != E; ++I) { in RewriteUsesOfClonedInstructions()
128 SSA.AddAvailableValue(OrigHeader, OrigHeaderVal); in RewriteUsesOfClonedInstructions()
149 if (UserBB == OrigHeader) in RewriteUsesOfClonedInstructions()
172 if (UserBB == OrigHeader) in RewriteUsesOfClonedInstructions()
277 BasicBlock *OrigHeader = L->getHeader(); in rotateLoop() local
280 BranchInst *BI = dyn_cast<BranchInst>(OrigHeader->getTerminator()); in rotateLoop()
287 if (!L->isLoopExiting(OrigHeader)) in rotateLoop()
309 Metrics.analyzeBasicBlock(OrigHeader, *TTI, EphValues, PrepareForLTO); in rotateLoop()
378 BasicBlock::iterator I = OrigHeader->begin(), E = OrigHeader->end(); in rotateLoop()
414 for (Instruction &I : *OrigHeader) in rotateLoop()
520 cloneAndAdaptNoAliasScopes(NoAliasDeclScopes, {OrigHeader}, Context, in rotateLoop()
522 LLVM_DEBUG(OrigHeader->dump()); in rotateLoop()
545 for (BasicBlock *SuccBB : successors(OrigHeader)) in rotateLoop()
548 PN->addIncoming(PN->getIncomingValueForBlock(OrigHeader), OrigPreheader); in rotateLoop()
558 InsertNewValueIntoMap(ValueMapMSSA, OrigHeader, OrigPreheader); in rotateLoop()
559 MSSAU->updateForClonedBlockIntoPred(OrigHeader, OrigPreheader, in rotateLoop()
566 RewriteUsesOfClonedInstructions(OrigHeader, OrigPreheader, ValueMap, in rotateLoop()
573 insertDebugValuesForPHIs(OrigHeader, InsertedPHIs); in rotateLoop()
586 Updates.push_back({DominatorTree::Delete, OrigPreheader, OrigHeader}); in rotateLoop()
668 BasicBlock *PredBB = OrigHeader->getUniquePredecessor(); in rotateLoop()
669 bool DidMerge = MergeBlockIntoPredecessor(OrigHeader, &DTU, LI, MSSAU); in rotateLoop()