reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
263 if (!OrigPreheader || !L->hasDedicatedExits()) 303 ValueMap[PN] = PN->getIncomingValueForBlock(OrigPreheader); 307 Instruction *LoopEntryBranch = OrigPreheader->getTerminator(); 316 for (auto I = std::next(OrigPreheader->rbegin()), E = OrigPreheader->rend(); 316 for (auto I = std::next(OrigPreheader->rbegin()), E = OrigPreheader->rend(); 389 PN->addIncoming(PN->getIncomingValueForBlock(OrigHeader), OrigPreheader); 399 ValueMapMSSA[OrigHeader] = OrigPreheader; 400 MSSAU->updateForClonedBlockIntoPred(OrigHeader, OrigPreheader, 407 RewriteUsesOfClonedInstructions(OrigHeader, OrigPreheader, ValueMap, 425 Updates.push_back({DominatorTree::Insert, OrigPreheader, Exit}); 426 Updates.push_back({DominatorTree::Insert, OrigPreheader, NewHeader}); 427 Updates.push_back({DominatorTree::Delete, OrigPreheader, OrigHeader}); 444 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator()); 456 OrigPreheader, NewHeader, 483 Exit->removePredecessor(OrigPreheader, true /*preserve LCSSA*/); 489 if (DT) DT->deleteEdge(OrigPreheader, Exit); 493 MSSAU->removeEdge(OrigPreheader, Exit);