Lines Matching refs:PHINode
70 void insertPHIStores(PHINode *OriginalPHI, AllocaInst *SpillSlot);
74 AllocaInst *insertPHILoads(PHINode *PN, Function &F);
678 SmallVector<PHINode *, 16> PHINodes;
685 auto *PN = dyn_cast<PHINode>(I);
805 auto UpdatePHIOnClonedBlock = [&](PHINode *PN, bool IsForOldBlock) {
838 auto *OldPN = dyn_cast<PHINode>(&OldI);
844 auto *NewPN = dyn_cast<PHINode>(&NewI);
858 auto *SuccPN = dyn_cast<PHINode>(&SuccI);
1020 assert((DisableDemotion || !(BB.isEHPad() && isa<PHINode>(BB.begin()))) &&
1060 AllocaInst *WinEHPrepare::insertPHILoads(PHINode *PN, Function &F) {
1084 if (isa<PHINode>(UsingInst) && UsingInst->getParent()->isEHPad()) {
1098 void WinEHPrepare::insertPHIStores(PHINode *OriginalPHI,
1111 PHINode *PN = dyn_cast<PHINode>(InVal);
1160 if (auto *UsingPHI = dyn_cast<PHINode>(UsingInst)) {