| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MemorySSAUpdater.cpp | 679 auto FixPhiIncomingValues = [&](MemoryPhi *Phi, MemoryPhi *NewPhi) { in updateForClonedLoop() argument 680 assert(Phi && NewPhi && "Invalid Phi nodes."); in updateForClonedLoop() 681 BasicBlock *NewPhiBB = NewPhi->getBlock(); in updateForClonedLoop() 701 NewPhi->addIncoming(getNewDefiningAccessForClone(IncomingAccess, VMap, in updateForClonedLoop() 706 if (auto *SingleAccess = onlySingleValue(NewPhi)) { in updateForClonedLoop() 708 removeMemoryAccess(NewPhi); in updateForClonedLoop() 722 MemoryPhi *NewPhi = MSSA->createMemoryPhi(NewBlock); in updateForClonedLoop() local 723 MPhiMap[MPhi] = NewPhi; in updateForClonedLoop() 734 if (MemoryAccess *NewPhi = MPhiMap.lookup(MPhi)) in updateForClonedLoop() local 735 FixPhiIncomingValues(MPhi, cast<MemoryPhi>(NewPhi)); in updateForClonedLoop() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | UnifyLoopExits.cpp | 121 auto NewPhi = in INITIALIZE_PASS_DEPENDENCY() local 128 NewPhi->addIncoming(Def, In); in INITIALIZE_PASS_DEPENDENCY() 131 NewPhi->addIncoming(PoisonValue::get(Def->getType()), In); in INITIALIZE_PASS_DEPENDENCY() 138 U->replaceUsesOfWith(Def, NewPhi); in INITIALIZE_PASS_DEPENDENCY()
|
| H A D | ControlFlowUtils.cpp | 243 auto *NewPhi = in reconnectPhis() local 252 V = NewPhi; in reconnectPhis() 257 NewPhi->addIncoming(V, BB); in reconnectPhis() 259 assert(NewPhi->getNumIncomingValues() == Incoming.size()); in reconnectPhis() 260 Value *NewV = NewPhi; in reconnectPhis() 262 NewPhi->eraseFromParent(); in reconnectPhis()
|
| H A D | PromoteMemoryToRegister.cpp | 196 void updateForNewPhi(PHINode *NewPhi, DIBuilder &DIB) const { in updateForNewPhi() argument 201 ConvertDebugDeclareToDebugValue(DAI, NewPhi, DIB); in updateForNewPhi() 203 ConvertDebugDeclareToDebugValue(DVR, NewPhi, DIB); in updateForNewPhi()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonVectorLoopCarriedReuse.cpp | 544 PHINode *NewPhi; in reuseValue() local 547 NewPhi = IRB.CreatePHI(InstInPreheader->getType(), 2); in reuseValue() 548 NewPhi->addIncoming(InstInPreheader, LoopPH); in reuseValue() 549 NewPhi->addIncoming(BEVal, BB); in reuseValue() 550 LLVM_DEBUG(dbgs() << "Adding " << *NewPhi << " to " << BB->getName() in reuseValue() 552 BEVal = NewPhi; in reuseValue() 556 Inst2Replace->replaceAllUsesWith(NewPhi); in reuseValue()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | MVEGatherScatterLowering.cpp | 1053 PHINode *NewPhi; in optimiseOffsets() local 1065 NewPhi = Phi; in optimiseOffsets() 1068 NewPhi = PHINode::Create(Phi->getType(), 2, "NewPhi", Phi->getIterator()); in optimiseOffsets() 1070 NewPhi->addIncoming(Phi->getIncomingValue(IncrementingBlock == 1 ? 0 : 1), in optimiseOffsets() 1073 Instruction::BinaryOps(IncInstruction->getOpcode()), NewPhi, in optimiseOffsets() 1075 NewPhi->addIncoming(IncInstruction, in optimiseOffsets() 1087 pushOutAdd(NewPhi, OffsSecondOperand, IncrementingBlock == 1 ? 0 : 1); in optimiseOffsets() 1091 pushOutMulShl(Offs->getOpcode(), NewPhi, IncrementPerRound, in optimiseOffsets() 1101 Offs->replaceAllUsesWith(NewPhi); in optimiseOffsets()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | ModuloSchedule.cpp | 562 MachineInstrBuilder NewPhi = in generateExistingPhis() local 565 NewPhi.addReg(PhiOp1).addMBB(BB1); in generateExistingPhis() 566 NewPhi.addReg(PhiOp2).addMBB(BB2); in generateExistingPhis() 567 LIS.InsertMachineInstrInMaps(*NewPhi); in generateExistingPhis() 569 InstrMap[NewPhi] = &*BBI; in generateExistingPhis() 706 MachineInstrBuilder NewPhi = in generatePhis() local 709 NewPhi.addReg(PhiOp1).addMBB(BB1); in generatePhis() 710 NewPhi.addReg(PhiOp2).addMBB(BB2); in generatePhis() 711 LIS.InsertMachineInstrInMaps(*NewPhi); in generatePhis() 713 InstrMap[NewPhi] = &*BBI; in generatePhis() [all …]
|
| H A D | CodeGenPrepare.cpp | 6888 PHINode *NewPhi = cast<PHINode>(ValMap[Phi]); in optimizePhiType() local 6890 NewPhi->addIncoming(ValMap[Phi->getIncomingValue(i)], in optimizePhiType() 6892 Visited.insert(NewPhi); in optimizePhiType()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPULateCodeGenPrepare.cpp | 364 PHINode *NewPhi = cast<PHINode>(ValMap[Phi]); in optimizeLiveType() local 370 NewPhi->addIncoming(ConstantInt::get(NewType, 0, false), in optimizeLiveType() 373 NewPhi->addIncoming(Val, Phi->getIncomingBlock(I)); in optimizeLiveType()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopInterchange.cpp | 1740 PHINode *NewPhi = dyn_cast<PHINode>(P.clone()); in moveLCSSAPhis() local 1741 NewPhi->setIncomingValue(0, P.getIncomingValue(0)); in moveLCSSAPhis() 1742 NewPhi->setIncomingBlock(0, OuterLatch); in moveLCSSAPhis() 1748 NewPhi->addIncoming(P.getIncomingValue(0), Pred); in moveLCSSAPhis() 1750 NewPhi->insertBefore(InnerLatch->getFirstNonPHIIt()); in moveLCSSAPhis() 1751 P.setIncomingValue(0, NewPhi); in moveLCSSAPhis()
|
| H A D | DFAJumpThreading.cpp | 219 PHINode *NewPhi = PHINode::Create(SIUse->getType(), 1, in unfold() local 222 NewPhi->addIncoming(SIOp2, StartBlock); in unfold() 233 SIUse->addIncoming(NewPhi, NewBlock); in unfold() 245 EndPhi->addIncoming(NewPhi, NewBlock); in unfold() 253 NewSIsToUnfold->push_back(SelectInstToUnfold(OpSi, NewPhi)); in unfold()
|
| H A D | SROA.cpp | 4207 PHINode *NewPhi = IRB.CreatePHI(GEPI.getType(), Phi->getNumIncomingValues(), in unfoldGEPPhi() local 4218 if (int NI = NewPhi->getBasicBlockIndex(BB); NI >= 0) { in unfoldGEPPhi() 4219 NewGEP = NewPhi->getIncomingValue(NI); in unfoldGEPPhi() 4226 NewPhi->addIncoming(NewGEP, BB); in unfoldGEPPhi() 4230 GEPI.replaceAllUsesWith(NewPhi); in unfoldGEPPhi() 4232 Visited.insert(NewPhi); in unfoldGEPPhi() 4233 enqueueUsers(*NewPhi); in unfoldGEPPhi() 4237 : NewPhi->incoming_values()) dbgs() in unfoldGEPPhi() 4239 dbgs() << "\n " << *NewPhi << '\n'); in unfoldGEPPhi()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombinePHI.cpp | 867 PHINode *NewPhi = PHINode::Create(NarrowType, NumIncomingValues, in foldPHIArgZextsIntoPHI() local 870 NewPhi->addIncoming(NewIncoming[I], Phi.getIncomingBlock(I)); in foldPHIArgZextsIntoPHI() 872 InsertNewInstBefore(NewPhi, Phi.getIterator()); in foldPHIArgZextsIntoPHI() 873 auto *CI = CastInst::CreateZExtOrBitCast(NewPhi, Phi.getType()); in foldPHIArgZextsIntoPHI()
|
| H A D | InstructionCombining.cpp | 2144 PHINode *NewPhi = in foldBinopWithPhiOperands() local 2150 NewPhi->addIncoming(NewIncomingValues[I], Phi0->getIncomingBlock(I)); in foldBinopWithPhiOperands() 2151 return NewPhi; in foldBinopWithPhiOperands() 2203 PHINode *NewPhi = PHINode::Create(BO.getType(), 2); in foldBinopWithPhiOperands() local 2204 NewPhi->addIncoming(NewBO, OtherBB); in foldBinopWithPhiOperands() 2205 NewPhi->addIncoming(NewC, ConstBB); in foldBinopWithPhiOperands() 2206 return NewPhi; in foldBinopWithPhiOperands() 2217 if (Instruction *NewPhi = foldOpIntoPhi(I, PN)) in foldBinOpIntoSelectOrPhi() local 2218 return NewPhi; in foldBinOpIntoSelectOrPhi()
|
| H A D | InstCombineCompares.cpp | 599 PHINode *NewPhi = static_cast<PHINode *>(NewInsts[PHI]); in rewriteGEPAsOffset() local 607 NewPhi->addIncoming(NewIncoming, PHI->getIncomingBlock(I)); in rewriteGEPAsOffset() 1357 PHINode *NewPhi = Builder.CreatePHI(Cmp.getType(), Phi->getNumOperands()); in foldICmpWithConstant() local 1359 NewPhi->addIncoming(V, Pred); in foldICmpWithConstant() 1360 return replaceInstUsesWith(Cmp, NewPhi); in foldICmpWithConstant()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanRecipes.cpp | 1264 PHINode *NewPhi = State.Builder.CreatePHI( in execute() local 1275 NewPhi->addIncoming(IncV, PredBB); in execute() 1277 State.set(this, NewPhi, VPLane(0)); in execute()
|
| H A D | SLPVectorizer.cpp | 17701 PHINode *NewPhi = Builder.CreatePHI(VecTy, PH->getNumIncomingValues()); in vectorizeTree() local 17702 Value *V = NewPhi; in vectorizeTree() 17713 if (NewPhi->getNumIncomingValues() != 0) in vectorizeTree() 17714 return NewPhi; in vectorizeTree() 17724 if (NewPhi->getNumIncomingValues() == PH->getNumIncomingValues()) { in vectorizeTree() 17726 return NewPhi; in vectorizeTree() 17730 Value *VecOp = NewPhi->getIncomingValueForBlock(IBB); in vectorizeTree() 17731 NewPhi->addIncoming(VecOp, IBB); in vectorizeTree() 17747 NewPhi->addIncoming(Vec, IBB); in vectorizeTree() 17750 assert(NewPhi->getNumIncomingValues() == PH->getNumIncomingValues() && in vectorizeTree()
|
| H A D | LoopVectorize.cpp | 2707 PHINode *NewPhi = cast<PHINode>(State.get(VPPhi)); in fixNonInductionPHIs() local 2709 Builder.SetInsertPoint(NewPhi); in fixNonInductionPHIs() 2713 NewPhi->addIncoming(State.get(Inc), State.CFG.VPBB2IRBB[VPBB]); in fixNonInductionPHIs()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | CombinerHelper.cpp | 4258 auto NewPhi = Builder.buildInstrNoInsert(TargetOpcode::G_PHI); in applyExtendThroughPhis() local 4259 NewPhi.addDef(DstReg); in applyExtendThroughPhis() 4262 NewPhi.addMBB(MO.getMBB()); in applyExtendThroughPhis() 4266 NewPhi.addUse(NewSrc->getOperand(0).getReg()); in applyExtendThroughPhis() 4268 Builder.insertInstr(NewPhi); in applyExtendThroughPhis()
|