Lines Matching refs:OrigHeader
96 static void RewriteUsesOfClonedInstructions(BasicBlock *OrigHeader, in RewriteUsesOfClonedInstructions() argument
102 BasicBlock::iterator I, E = OrigHeader->end(); in RewriteUsesOfClonedInstructions()
103 for (I = OrigHeader->begin(); PHINode *PN = dyn_cast<PHINode>(I); ++I) in RewriteUsesOfClonedInstructions()
109 for (I = OrigHeader->begin(); I != E; ++I) { in RewriteUsesOfClonedInstructions()
126 SSA.AddAvailableValue(OrigHeader, OrigHeaderVal); in RewriteUsesOfClonedInstructions()
139 if (UserBB == OrigHeader) in RewriteUsesOfClonedInstructions()
162 if (UserBB == OrigHeader) in RewriteUsesOfClonedInstructions()
267 BasicBlock *OrigHeader = L->getHeader(); in rotateLoop() local
270 BranchInst *BI = dyn_cast<BranchInst>(OrigHeader->getTerminator()); in rotateLoop()
277 if (!L->isLoopExiting(OrigHeader)) in rotateLoop()
299 Metrics.analyzeBasicBlock(OrigHeader, *TTI, EphValues, PrepareForLTO); in rotateLoop()
374 BasicBlock::iterator I = OrigHeader->begin(), E = OrigHeader->end(); in rotateLoop()
409 for (Instruction &I : *OrigHeader) in rotateLoop()
515 cloneAndAdaptNoAliasScopes(NoAliasDeclScopes, {OrigHeader}, Context, in rotateLoop()
517 LLVM_DEBUG(OrigHeader->dump()); in rotateLoop()
540 for (BasicBlock *SuccBB : successors(OrigHeader)) 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()
568 insertDebugValuesForPHIs(OrigHeader, InsertedPHIs); in rotateLoop()
581 Updates.push_back({DominatorTree::Delete, OrigPreheader, OrigHeader}); in rotateLoop()
663 BasicBlock *PredBB = OrigHeader->getUniquePredecessor(); in rotateLoop()
664 bool DidMerge = MergeBlockIntoPredecessor(OrigHeader, &DTU, LI, MSSAU); in rotateLoop()