Home
last modified time | relevance | path

Searched refs:NewPhi (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMemorySSAUpdater.cpp673 auto FixPhiIncomingValues = [&](MemoryPhi *Phi, MemoryPhi *NewPhi) { in updateForClonedLoop() argument
674 assert(Phi && NewPhi && "Invalid Phi nodes."); in updateForClonedLoop()
675 BasicBlock *NewPhiBB = NewPhi->getBlock(); in updateForClonedLoop()
695 NewPhi->addIncoming( in updateForClonedLoop()
699 if (auto *SingleAccess = onlySingleValue(NewPhi)) { in updateForClonedLoop()
701 removeMemoryAccess(NewPhi); in updateForClonedLoop()
715 MemoryPhi *NewPhi = MSSA->createMemoryPhi(NewBlock); in updateForClonedLoop() local
716 MPhiMap[MPhi] = NewPhi; in updateForClonedLoop()
727 if (MemoryAccess *NewPhi = MPhiMap.lookup(MPhi)) in updateForClonedLoop() local
728 FixPhiIncomingValues(MPhi, cast<MemoryPhi>(NewPhi)); in updateForClonedLoop()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DUnifyLoopExits.cpp120 auto NewPhi = in INITIALIZE_PASS_DEPENDENCY() local
127 NewPhi->addIncoming(Def, In); in INITIALIZE_PASS_DEPENDENCY()
130 NewPhi->addIncoming(PoisonValue::get(Def->getType()), In); in INITIALIZE_PASS_DEPENDENCY()
137 U->replaceUsesOfWith(Def, NewPhi); in INITIALIZE_PASS_DEPENDENCY()
H A DPromoteMemoryToRegister.cpp193 void updateForNewPhi(PHINode *NewPhi, DIBuilder &DIB) const { in updateForNewPhi() argument
198 ConvertDebugDeclareToDebugValue(DAI, NewPhi, DIB); in updateForNewPhi()
200 ConvertDebugDeclareToDebugValue(DVR, NewPhi, DIB); in updateForNewPhi()
H A DBasicBlockUtils.cpp1909 auto NewPhi = in reconnectPhis() local
1915 V = NewPhi; in reconnectPhis()
1919 NewPhi->addIncoming(V, In); in reconnectPhis()
1921 assert(NewPhi->getNumIncomingValues() == Incoming.size()); in reconnectPhis()
1923 Phi->replaceAllUsesWith(NewPhi); in reconnectPhis()
1927 Phi->addIncoming(NewPhi, GuardBlock); in reconnectPhis()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVectorLoopCarriedReuse.cpp557 PHINode *NewPhi; in reuseValue() local
560 NewPhi = IRB.CreatePHI(InstInPreheader->getType(), 2); in reuseValue()
561 NewPhi->addIncoming(InstInPreheader, LoopPH); in reuseValue()
562 NewPhi->addIncoming(BEVal, BB); in reuseValue()
563 LLVM_DEBUG(dbgs() << "Adding " << *NewPhi << " to " << BB->getName() in reuseValue()
565 BEVal = NewPhi; in reuseValue()
569 Inst2Replace->replaceAllUsesWith(NewPhi); in reuseValue()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVEGatherScatterLowering.cpp1054 PHINode *NewPhi; in optimiseOffsets() local
1066 NewPhi = Phi; in optimiseOffsets()
1069 NewPhi = PHINode::Create(Phi->getType(), 2, "NewPhi", Phi->getIterator()); in optimiseOffsets()
1071 NewPhi->addIncoming(Phi->getIncomingValue(IncrementingBlock == 1 ? 0 : 1), in optimiseOffsets()
1074 Instruction::BinaryOps(IncInstruction->getOpcode()), NewPhi, in optimiseOffsets()
1076 NewPhi->addIncoming(IncInstruction, in optimiseOffsets()
1088 pushOutAdd(NewPhi, OffsSecondOperand, IncrementingBlock == 1 ? 0 : 1); in optimiseOffsets()
1092 pushOutMulShl(Offs->getOpcode(), NewPhi, IncrementPerRound, in optimiseOffsets()
1102 Offs->replaceAllUsesWith(NewPhi); in optimiseOffsets()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULateCodeGenPrepare.cpp355 PHINode *NewPhi = cast<PHINode>(ValMap[Phi]); in optimizeLiveType() local
361 NewPhi->addIncoming(ConstantInt::get(NewType, 0, false), in optimizeLiveType()
364 NewPhi->addIncoming(ValMap[IncVal], Phi->getIncomingBlock(I)); in optimizeLiveType()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopInterchange.cpp1519 PHINode *NewPhi = dyn_cast<PHINode>(P.clone()); in moveLCSSAPhis() local
1520 NewPhi->setIncomingValue(0, P.getIncomingValue(0)); in moveLCSSAPhis()
1521 NewPhi->setIncomingBlock(0, OuterLatch); in moveLCSSAPhis()
1527 NewPhi->addIncoming(P.getIncomingValue(0), Pred); in moveLCSSAPhis()
1529 NewPhi->insertBefore(InnerLatch->getFirstNonPHI()); in moveLCSSAPhis()
1530 P.setIncomingValue(0, NewPhi); in moveLCSSAPhis()
H A DSROA.cpp4068 PHINode *NewPhi = IRB.CreatePHI(GEPI.getType(), Phi->getNumIncomingValues(), in unfoldGEPPhi() local
4079 if (int NI = NewPhi->getBasicBlockIndex(BB); NI >= 0) { in unfoldGEPPhi()
4080 NewGEP = NewPhi->getIncomingValue(NI); in unfoldGEPPhi()
4087 NewPhi->addIncoming(NewGEP, BB); in unfoldGEPPhi()
4091 GEPI.replaceAllUsesWith(NewPhi); in unfoldGEPPhi()
4093 Visited.insert(NewPhi); in unfoldGEPPhi()
4094 enqueueUsers(*NewPhi); in unfoldGEPPhi()
4098 : NewPhi->incoming_values()) dbgs() in unfoldGEPPhi()
4100 dbgs() << "\n " << *NewPhi << '\n'); in unfoldGEPPhi()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DModuloSchedule.cpp555 MachineInstrBuilder NewPhi = in generateExistingPhis() local
558 NewPhi.addReg(PhiOp1).addMBB(BB1); in generateExistingPhis()
559 NewPhi.addReg(PhiOp2).addMBB(BB2); in generateExistingPhis()
561 InstrMap[NewPhi] = &*BBI; in generateExistingPhis()
694 MachineInstrBuilder NewPhi = in generatePhis() local
697 NewPhi.addReg(PhiOp1).addMBB(BB1); in generatePhis()
698 NewPhi.addReg(PhiOp2).addMBB(BB2); in generatePhis()
700 InstrMap[NewPhi] = &*BBI; in generatePhis()
H A DCodeGenPrepare.cpp6498 PHINode *NewPhi = cast<PHINode>(ValMap[Phi]); in optimizePhiType() local
6500 NewPhi->addIncoming(ValMap[Phi->getIncomingValue(i)], in optimizePhiType()
6502 Visited.insert(NewPhi); in optimizePhiType()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp851 PHINode *NewPhi = PHINode::Create(NarrowType, NumIncomingValues, in foldPHIArgZextsIntoPHI() local
854 NewPhi->addIncoming(NewIncoming[I], Phi.getIncomingBlock(I)); in foldPHIArgZextsIntoPHI()
856 InsertNewInstBefore(NewPhi, Phi.getIterator()); in foldPHIArgZextsIntoPHI()
857 return CastInst::CreateZExtOrBitCast(NewPhi, Phi.getType()); in foldPHIArgZextsIntoPHI()
H A DInstructionCombining.cpp1922 PHINode *NewPhi = in foldBinopWithPhiOperands() local
1928 NewPhi->addIncoming(NewIncomingValues[I], Phi0->getIncomingBlock(I)); in foldBinopWithPhiOperands()
1929 return NewPhi; in foldBinopWithPhiOperands()
1981 PHINode *NewPhi = PHINode::Create(BO.getType(), 2); in foldBinopWithPhiOperands() local
1982 NewPhi->addIncoming(NewBO, OtherBB); in foldBinopWithPhiOperands()
1983 NewPhi->addIncoming(NewC, ConstBB); in foldBinopWithPhiOperands()
1984 return NewPhi; in foldBinopWithPhiOperands()
1995 if (Instruction *NewPhi = foldOpIntoPhi(I, PN)) in foldBinOpIntoSelectOrPhi() local
1996 return NewPhi; in foldBinOpIntoSelectOrPhi()
H A DInstCombineCompares.cpp598 PHINode *NewPhi = static_cast<PHINode *>(NewInsts[PHI]); in rewriteGEPAsOffset() local
605 NewPhi->addIncoming(NewIncoming, PHI->getIncomingBlock(I)); in rewriteGEPAsOffset()
1321 PHINode *NewPhi = Builder.CreatePHI(Cmp.getType(), Phi->getNumOperands()); in foldICmpWithConstant() local
1323 NewPhi->addIncoming(V, Pred); in foldICmpWithConstant()
1324 return replaceInstUsesWith(Cmp, NewPhi); in foldICmpWithConstant()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanRecipes.cpp663 auto *NewPhi = in generatePerPart() local
668 NewPhi->addIncoming(IncomingFromVPlanPred, VPlanPred); in generatePerPart()
672 NewPhi->addIncoming(IncomingFromOtherPreds, OtherPred); in generatePerPart()
674 return NewPhi; in generatePerPart()
H A DSLPVectorizer.cpp12836 PHINode *NewPhi = Builder.CreatePHI(VecTy, PH->getNumIncomingValues()); in vectorizeTree() local
12837 E->PHI = NewPhi; in vectorizeTree()
12838 Value *V = NewPhi; in vectorizeTree()
12851 PHINode *NewPhi = cast<PHINode>(E->PHI); in vectorizeTree() local
12853 if (NewPhi->getNumIncomingValues() != 0) in vectorizeTree()
12854 return NewPhi; in vectorizeTree()
12865 if (NewPhi->getNumIncomingValues() == PH->getNumIncomingValues()) { in vectorizeTree()
12867 return NewPhi; in vectorizeTree()
12871 NewPhi->addIncoming(NewPhi in vectorizeTree()
[all...]
H A DLoopVectorize.cpp3099 PHINode *NewPhi = cast<PHINode>(State.get(VPPhi, 0)); in fixNonInductionPHIs() local
3101 Builder.SetInsertPoint(NewPhi); in fixNonInductionPHIs()
3105 NewPhi->addIncoming(State.get(Inc, 0), State.CFG.VPBB2IRBB[VPBB]); in fixNonInductionPHIs()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp4106 auto NewPhi = Builder.buildInstrNoInsert(TargetOpcode::G_PHI); in applyExtendThroughPhis() local
4107 NewPhi.addDef(DstReg); in applyExtendThroughPhis()
4110 NewPhi.addMBB(MO.getMBB()); in applyExtendThroughPhis()
4114 NewPhi.addUse(NewSrc->getOperand(0).getReg()); in applyExtendThroughPhis()
4116 Builder.insertInstr(NewPhi); in applyExtendThroughPhis()