Home
last modified time | relevance | path

Searched refs:NewPN (Results 1 – 12 of 12) sorted by relevance

/NextBSD/contrib/llvm/lib/Transforms/Scalar/
HDMergedLoadStoreMotion.cpp441 PHINode *NewPN = 0; in getPHIOperand() local
445 NewPN = PHINode::Create(Opd1->getType(), 2, Opd2->getName() + ".sink", in getPHIOperand()
447 NewPN->addIncoming(Opd1, S0->getParent()); in getPHIOperand()
448 NewPN->addIncoming(Opd2, S1->getParent()); in getPHIOperand()
449 if (NewPN->getType()->getScalarType()->isPointerTy()) { in getPHIOperand()
451 for (unsigned I = 0, E = NewPN->getNumIncomingValues(); I != E; ++I) { in getPHIOperand()
453 AA->addEscapingUse(NewPN->getOperandUse(J)); in getPHIOperand()
456 MD->invalidateCachedPointerInfo(NewPN); in getPHIOperand()
459 return NewPN; in getPHIOperand()
493 PHINode *NewPN = getPHIOperand(BB, S0, S1); in sinkStore() local
[all …]
HDScalarReplAggregates.cpp1369 PHINode *NewPN = PHINode::Create(LoadTy, PN->getNumIncomingValues(), in tryToMakeAllocaBePromotable() local
1383 LI->replaceAllUsesWith(NewPN); in tryToMakeAllocaBePromotable()
1402 NewPN->addIncoming(Load, Pred); in tryToMakeAllocaBePromotable()
HDSROA.cpp1425 PHINode *NewPN = PHIBuilder.CreatePHI(LoadTy, PN.getNumIncomingValues(), in speculatePHINodeLoads() local
1439 LI->replaceAllUsesWith(NewPN); in speculatePHINodeLoads()
1456 NewPN->addIncoming(Load, Pred); in speculatePHINodeLoads()
1459 DEBUG(dbgs() << " speculated to: " << *NewPN << "\n"); in speculatePHINodeLoads()
/NextBSD/contrib/llvm/lib/Transforms/InstCombine/
HDInstCombinePHI.cpp207 PHINode *NewPN = PHINode::Create(FirstOp->getType(), e, in FoldPHIArgGEPIntoPHI() local
209 InsertNewInstBefore(NewPN, PN); in FoldPHIArgGEPIntoPHI()
211 NewPN->addIncoming(FirstOp, PN.getIncomingBlock(0)); in FoldPHIArgGEPIntoPHI()
212 OperandPhis[i] = NewPN; in FoldPHIArgGEPIntoPHI()
213 FixedOperands[i] = NewPN; in FoldPHIArgGEPIntoPHI()
346 PHINode *NewPN = PHINode::Create(FirstLI->getOperand(0)->getType(), in FoldPHIArgLoadIntoPHI() local
351 NewPN->addIncoming(InVal, PN.getIncomingBlock(0)); in FoldPHIArgLoadIntoPHI()
358 NewPN->addIncoming(NewInVal, PN.getIncomingBlock(i)); in FoldPHIArgLoadIntoPHI()
366 delete NewPN; in FoldPHIArgLoadIntoPHI()
368 InsertNewInstBefore(NewPN, PN); in FoldPHIArgLoadIntoPHI()
[all …]
HDInstructionCombining.cpp817 PHINode *NewPN = PHINode::Create(I.getType(), PN->getNumIncomingValues()); in FoldOpIntoPhi() local
818 InsertNewInstBefore(NewPN, *PN); in FoldOpIntoPhi()
819 NewPN->takeName(PN); in FoldOpIntoPhi()
846 NewPN->addIncoming(InV, ThisBB); in FoldOpIntoPhi()
860 NewPN->addIncoming(InV, PN->getIncomingBlock(i)); in FoldOpIntoPhi()
871 NewPN->addIncoming(InV, PN->getIncomingBlock(i)); in FoldOpIntoPhi()
883 NewPN->addIncoming(InV, PN->getIncomingBlock(i)); in FoldOpIntoPhi()
890 ReplaceInstUsesWith(*User, NewPN); in FoldOpIntoPhi()
893 return ReplaceInstUsesWith(I, NewPN); in FoldOpIntoPhi()
1437 PHINode *NewPN = Builder->CreatePHI(Op1->getOperand(DI)->getType(), in visitGetElementPtrInst() local
[all …]
/NextBSD/contrib/llvm/lib/Transforms/Utils/
HDLoopUnrollRuntime.cpp82 PHINode *NewPN = PHINode::Create(PN->getType(), 2, PN->getName()+".unr", in ConnectProlog() local
87 NewPN->addIncoming(PN->getIncomingValueForBlock(NewPH), OrigPH); in ConnectProlog()
89 NewPN->addIncoming(UndefValue::get(PN->getType()), OrigPH); in ConnectProlog()
100 NewPN->addIncoming(V, LastPrologBB); in ConnectProlog()
106 PN->setIncomingValue(PN->getBasicBlockIndex(NewPH), NewPN); in ConnectProlog()
108 PN->addIncoming(NewPN, PrologEnd); in ConnectProlog()
HDBreakCriticalEdges.cpp104 PHINode *NewPN = in createPHIsForSplitLoopExit() local
109 NewPN->addIncoming(V, Preds[i]); in createPHIsForSplitLoopExit()
112 PN->setIncomingValue(Idx, NewPN); in createPHIsForSplitLoopExit()
HDLoopSimplify.cpp404 PHINode *NewPN = PHINode::Create(PN->getType(), BackedgeBlocks.size(), in insertUniqueBackedgeBlock() local
418 NewPN->addIncoming(IV, IBB); in insertUniqueBackedgeBlock()
439 PN->addIncoming(NewPN, BEBlock); in insertUniqueBackedgeBlock()
445 NewPN->replaceAllUsesWith(UniqueValue); in insertUniqueBackedgeBlock()
446 if (AA) AA->deleteValue(NewPN); in insertUniqueBackedgeBlock()
447 BEBlock->getInstList().erase(NewPN); in insertUniqueBackedgeBlock()
HDCodeExtractor.cpp248 PHINode *NewPN = PHINode::Create(PN->getType(), 1 + NumPredsFromRegion, in severSplitPHINodes() local
250 NewPN->addIncoming(PN, OldPred); in severSplitPHINodes()
256 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i)); in severSplitPHINodes()
HDSimplifyCFG.cpp1323 auto &NewPN = JointValueMap[std::make_pair(DifferentOp1, DifferentOp2)]; in SinkThenElseCodeToEnd() local
1324 if (!NewPN) { in SinkThenElseCodeToEnd()
1325 NewPN = in SinkThenElseCodeToEnd()
1328 NewPN->addIncoming(DifferentOp1, BB1); in SinkThenElseCodeToEnd()
1329 NewPN->addIncoming(DifferentOp2, BB2); in SinkThenElseCodeToEnd()
1330 DEBUG(dbgs() << "Create PHI node " << *NewPN << "\n";); in SinkThenElseCodeToEnd()
1333 I1->setOperand(Op1Idx, NewPN); in SinkThenElseCodeToEnd()
2363 PHINode *NewPN = PHINode::Create(Type::getInt1Ty(BB->getContext()), in SimplifyCondBranchToCondBranch() local
2377 NewPN->addIncoming(ConstantInt::get(Type::getInt1Ty(BB->getContext()), in SimplifyCondBranchToCondBranch()
2380 NewPN->addIncoming(BI->getCondition(), P); in SimplifyCondBranchToCondBranch()
[all …]
/NextBSD/contrib/llvm/lib/Target/Hexagon/
HDHexagonHardwareLoops.cpp1866 MachineInstr *NewPN = MF->CreateMachineInstr(PD, DL); in createPreheaderForLoop() local
1867 NewPH->insert(NewPH->end(), NewPN); in createPreheaderForLoop()
1872 NewPN->addOperand(MachineOperand::CreateReg(NewPR, true)); in createPreheaderForLoop()
1885 NewPN->addOperand(MO); in createPreheaderForLoop()
1886 NewPN->addOperand(MachineOperand::CreateMBB(PredB)); in createPreheaderForLoop()
/NextBSD/contrib/llvm/lib/Transforms/IPO/
HDGlobalOpt.cpp1178 PHINode *NewPN = in GetHeapSROAValue() local
1182 Result = NewPN; in GetHeapSROAValue()