Searched refs:NewPN (Results 1 - 18 of 18) sorted by relevance

/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DMergedLoadStoreMotion.cpp219 auto *NewPN = PHINode::Create(Opd1->getType(), 2, Opd2->getName() + ".sink");
220 NewPN->insertBefore(BB->begin());
221 NewPN->applyMergedLocation(S0->getDebugLoc(), S1->getDebugLoc());
222 NewPN->addIncoming(Opd1, S0->getParent());
223 NewPN->addIncoming(Opd2, S1->getParent());
224 return NewPN;
273 if (PHINode *NewPN = getPHIOperand(BB, S0, S1))
274 SNew->setOperand(0, NewPN);
H A DCallSiteSplitting.cpp398 PHINode *NewPN = PHINode::Create(CurrentI->getType(), Preds.size()); local
399 NewPN->setDebugLoc(CurrentI->getDebugLoc());
401 NewPN->addIncoming(Mapping[CurrentI],
403 NewPN->insertBefore(*TailBB, TailBB->begin());
404 CurrentI->replaceAllUsesWith(NewPN);
H A DJumpThreading.cpp2071 PHINode *NewPN = PHINode::Create(PN->getType(), 1, PN->getName(), NewBB); local
2072 NewPN->addIncoming(PN->getIncomingValueForBlock(PredBB), PredBB);
2073 ValueMapping[PN] = NewPN;
2982 PHINode *NewPN = PHINode::Create(SI->getType(), 2, "", SI); local
2983 NewPN->addIncoming(SI->getTrueValue(), Term->getParent());
2984 NewPN->addIncoming(SI->getFalseValue(), BB);
2985 SI->replaceAllUsesWith(NewPN);
3119 PHINode *NewPN = PHINode::Create(Inst->getType(), 2); local
3120 NewPN->addIncoming(UnguardedMapping[Inst], UnguardedBlock);
3121 NewPN
[all...]
H A DSROA.cpp1656 PHINode *NewPN = IRB.CreatePHI(LoadTy, PN.getNumIncomingValues(), local
1667 LI->replaceAllUsesWith(NewPN);
1682 NewPN->addIncoming(V, Pred);
1695 NewPN->addIncoming(Load, Pred);
1699 LLVM_DEBUG(dbgs() << " speculated to: " << *NewPN << "\n");
4030 PHINode *NewPN = IRB.CreatePHI(GEPI.getType(), PHI->getNumIncomingValues(), local
4035 int Idx = NewPN->getBasicBlockIndex(B);
4037 NewVal = NewPN->getIncomingValue(Idx);
4046 NewPN->addIncoming(NewVal, B);
4050 GEPI.replaceAllUsesWith(NewPN);
[all...]
H A DSimpleLoopUnswitch.cpp370 auto *NewPN = PHINode::Create(PN.getType(), /*NumReservedValues*/ 2, local
372 NewPN->insertBefore(InsertPt);
392 NewPN->addIncoming(Incoming, &OldPH);
397 PN.replaceAllUsesWith(NewPN);
398 NewPN->addIncoming(&PN, &ExitBB);
H A DLoopStrengthReduce.cpp5685 PHINode *NewPN = cast<PHINode>(I);
5686 for (const auto &val : NewPN->incoming_values())
5688 Fixup.UserInst = NewPN;
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp119 PHINode *NewPN = PHINode::Create(PN.getType(), 2, PN.getName() + ".unr"); local
120 NewPN->insertBefore(PrologExit->getFirstNonPHIIt());
125 NewPN->addIncoming(PN.getIncomingValueForBlock(NewPreHeader),
129 NewPN->addIncoming(UndefValue::get(PN.getType()), PreHeader);
140 NewPN->addIncoming(V, PrologLatch);
146 PN.setIncomingValueForBlock(NewPreHeader, NewPN);
148 PN.addIncoming(NewPN, PrologExit);
290 PHINode *NewPN = PHINode::Create(PN.getType(), 2, PN.getName() + ".unr"); local
291 NewPN->insertBefore(NewExit->getFirstNonPHIIt());
293 NewPN
[all...]
H A DCodeExtractor.cpp724 PHINode *NewPN = PHINode::Create(PN->getType(), 1 + NumPredsFromRegion, local
726 NewPN->insertBefore(NewBB->begin());
727 PN->replaceAllUsesWith(NewPN);
728 NewPN->addIncoming(PN, OldPred);
730 // Loop over all of the incoming value in PN, moving them to NewPN if they
734 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i));
781 PHINode *NewPN = PHINode::Create(PN.getType(), IncomingVals.size(), local
783 NewPN->insertBefore(NewBB->getFirstNonPHIIt());
785 NewPN->addIncoming(PN.getIncomingValue(i), PN.getIncomingBlock(i));
788 PN.addIncoming(NewPN, NewB
[all...]
H A DLoopSimplify.cpp401 PHINode *NewPN = PHINode::Create(PN->getType(), BackedgeBlocks.size(), local
415 NewPN->addIncoming(IV, IBB);
436 PN->addIncoming(NewPN, BEBlock);
442 NewPN->replaceAllUsesWith(UniqueValue);
443 NewPN->eraseFromParent();
H A DBasicBlockUtils.cpp989 PHINode *NewPN = PHINode::Create(PN.getType(), Preds.size(), "split"); local
993 NewPN->insertBefore(InsertPos);
995 NewPN->addIncoming(V, BB);
998 PN.setIncomingValue(Idx, NewPN);
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp582 PHINode *NewPN = local
584 InsertNewInstBefore(NewPN, PN.getIterator());
586 NewPN->addIncoming(FirstOp, PN.getIncomingBlock(0));
587 OperandPhis[I] = NewPN;
588 FixedOperands[I] = NewPN;
728 PHINode *NewPN = PHINode::Create(FirstLI->getOperand(0)->getType(), local
733 NewPN->addIncoming(InVal, PN.getIncomingBlock(0));
735 new LoadInst(FirstLI->getType(), NewPN, "", IsVolatile, LoadAlignment);
763 NewPN->addIncoming(NewInVal, BB);
770 delete NewPN;
922 PHINode *NewPN = PHINode::Create(FirstInst->getOperand(0)->getType(), local
[all...]
H A DInstructionCombining.cpp1630 PHINode *NewPN = PHINode::Create(I.getType(), PN->getNumIncomingValues()); local
1631 InsertNewInstBefore(NewPN, PN->getIterator());
1632 NewPN->takeName(PN);
1633 NewPN->setDebugLoc(PN->getDebugLoc());
1651 NewPN->addIncoming(NewPhiValues[i], PN->getIncomingBlock(i));
1653 NewPN->addIncoming(Clone, PN->getIncomingBlock(i));
1659 replaceInstUsesWith(*User, NewPN);
1664 const_cast<PHINode &>(*NewPN),
1666 return replaceInstUsesWith(I, NewPN);
2540 PHINode *NewPN; local
[all...]
H A DInstCombineCasts.cpp2505 PHINode *NewPN = Builder.CreatePHI(DestTy, OldPN->getNumOperands()); local
2506 NewPNodes[OldPN] = NewPN;
2511 PHINode *NewPN = NewPNodes[OldPN]; local
2532 NewPN->addIncoming(NewV, OldPN->getIncomingBlock(j));
2547 PHINode *NewPN = NewPNodes[OldPN]; local
2553 cast<BitCastInst>(Builder.CreateBitCast(NewPN, SrcTy));
2564 Instruction *I = replaceInstUsesWith(*BCI, NewPN);
/freebsd-current/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LowerAMXType.cpp865 PHINode *NewPN = Builder.CreatePHI(DestTy, OldPN->getNumOperands()); local
866 NewPNodes[OldPN] = NewPN;
871 PHINode *NewPN = NewPNodes[OldPN]; local
882 NewPN->addIncoming(NewV, OldPN->getIncomingBlock(j));
895 PHINode *NewPN = NewPNodes[OldPN]; local
904 ACI->replaceAllUsesWith(NewPN);
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DIROutliner.cpp1756 PHINode *NewPN = cast<PHINode>(PN.clone());
1757 NewPN->insertBefore(&*OverallPhiBlock->begin());
1758 for (unsigned Idx = 0, Edx = NewPN->getNumIncomingValues(); Idx < Edx;
1760 Value *IncomingVal = NewPN->getIncomingValue(Idx);
1761 BasicBlock *IncomingBlock = NewPN->getIncomingBlock(Idx);
1767 NewPN->setIncomingBlock(Idx, BlockToUse);
1773 NewPN->setIncomingValue(Idx, Val);
1785 NewPN->setIncomingValue(Idx, Val);
1787 return NewPN;
1912 PHINode *NewPN
[all...]
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DTruncInstCombine.cpp483 PHINode *NewPN = Node.second; local
485 NewPN->addIncoming(getReducedOperand(std::get<0>(Incoming), SclTy),
/freebsd-current/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp1886 MachineInstr *NewPN = MF->CreateMachineInstr(PD, DL); local
1887 NewPH->insert(NewPH->end(), NewPN);
1892 NewPN->addOperand(MachineOperand::CreateReg(NewPR, true));
1905 NewPN->addOperand(MO);
1906 NewPN->addOperand(MachineOperand::CreateMBB(PredB));
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/
H A DWinEHPrepare.cpp1017 for (PHINode &NewPN : NewBlock->phis()) {
1018 UpdatePHIOnClonedBlock(&NewPN, /*IsForOldBlock=*/false);

Completed in 628 milliseconds