Searched refs:PN (Results 101 - 125 of 145) sorted by relevance

123456

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp84 Instruction *InstCombiner::scalarizePHI(ExtractElementInst &EI, PHINode *PN) { argument
91 for (auto U : PN->users()) {
110 if (!PHIUser->hasOneUse() || !(PHIUser->user_back() == PN) ||
117 PHINode::Create(EI.getType(), PN->getNumIncomingValues(), ""), *PN));
119 for (unsigned i = 0; i < PN->getNumIncomingValues(); i++) {
120 Value *PHIInVal = PN->getIncomingValue(i);
121 BasicBlock *inBB = PN->getIncomingBlock(i);
129 unsigned opId = (B0->getOperand(0) == PN) ? 1 : 0;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonConstPropagation.cpp262 void visitPHI(const MachineInstr &PN);
629 void MachineConstPropagator::visitPHI(const MachineInstr &PN) { argument
630 const MachineBasicBlock *MB = PN.getParent();
632 LLVM_DEBUG(dbgs() << "Visiting FI(" << printMBBReference(*MB) << "): " << PN);
634 const MachineOperand &MD = PN.getOperand(0);
653 for (unsigned i = 1, n = PN.getNumOperands(); i < n; i += 2) {
654 const MachineBasicBlock *PB = PN.getOperand(i+1).getMBB();
661 const MachineOperand &SO = PN.getOperand(i);
862 MachineInstr *PN = &*I; local
864 int N = PN
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DNewGVN.cpp950 // Return true if V is really PN, even accounting for predicateinfo copies.
951 static bool isCopyOfPHI(const Value *V, const PHINode *PN) {
952 return V == PN || getCopyOf(V) == PN;
1976 auto *PN = cast<PHINode>(I);
1977 for (unsigned i = 0; i < PN->getNumOperands(); ++i)
1978 Ops.push_back({PN->getIncomingValue(i), PN->getIncomingBlock(i)});
3594 if (auto *PN = RealToTemp.lookup(Def)) {
3599 VDDef.Def.setPointer(PN);
[all...]
H A DLoopInterchange.cpp905 PHINode *PN = dyn_cast<PHINode>(U);
906 return !PN || (Reductions.find(PN) == Reductions.end() &&
907 OuterL->contains(PN->getParent()));
H A DGVN.cpp373 if (PHINode *PN = dyn_cast<PHINode>(V))
374 NumberingPhi[num] = PN;
1689 if (PHINode *PN = NumberingPhi[Num]) {
1690 for (unsigned i = 0; i != PN->getNumIncomingValues(); ++i) {
1691 if (PN->getParent() == PhiBlock && PN->getIncomingBlock(i) == Pred)
1692 if (uint32_t TransVal = lookup(PN->getIncomingValue(i), false))
H A DLoopUnrollPass.cpp623 auto *PN = dyn_cast<PHINode>(&I); local
624 if (!PN)
627 Value *Op = PN->getIncomingValueForBlock(ExitingBB);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DValueTracking.cpp2314 else if (const PHINode *PN = dyn_cast<PHINode>(V)) {
2317 if (PN->getNumIncomingValues() == 2) {
2318 Value *Start = PN->getIncomingValue(0);
2319 Value *Induction = PN->getIncomingValue(1);
2326 (match(Induction, m_NSWAdd(m_Specific(PN), m_ConstantInt(X))) ||
2327 match(Induction, m_NUWAdd(m_Specific(PN), m_ConstantInt(X)))) &&
2334 bool AllNonZeroConstants = llvm::all_of(PN->operands(), [](Value *V) {
2674 const PHINode *PN = cast<PHINode>(U); local
2675 unsigned NumIncomingValues = PN->getNumIncomingValues();
2683 Tmp = ComputeNumSignBits(PN
3852 isSameUnderlyingObjectInLoop(const PHINode *PN, const LoopInfo *LI) argument
[all...]
H A DLazyValueInfo.cpp423 bool solveBlockValuePHINode(ValueLatticeElement &BBLV, PHINode *PN,
631 if (PHINode *PN = dyn_cast<PHINode>(BBI))
632 return solveBlockValuePHINode(Res, PN, BB);
785 PHINode *PN, BasicBlock *BB) {
791 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) {
792 BasicBlock *PhiBB = PN->getIncomingBlock(i);
793 Value *PhiVal = PN->getIncomingValue(i);
795 // Note that we can provide PN as the context value to getEdgeValue, even
796 // though the results will be cached, because PN is the value being used as
798 if (!getEdgeValue(PhiVal, PhiBB, BB, EdgeResult, PN))
784 solveBlockValuePHINode(ValueLatticeElement &BBLV, PHINode *PN, BasicBlock *BB) argument
[all...]
H A DBranchProbabilityInfo.cpp561 if (PHINode *PN = dyn_cast<PHINode>(V)) {
562 if (VisitedInsts.insert(PN).second)
563 WorkList.push_back(PN);
H A DLint.cpp690 } else if (PHINode *PN = dyn_cast<PHINode>(V)) {
691 if (Value *W = PN->hasConstantValue())
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DObjCARCContract.cpp712 if (PHINode *PN = dyn_cast<PHINode>(Arg)) {
714 getEquivalentPHIs(*PN, PHIList);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DDataFlowSanitizer.cpp451 void visitPHINode(PHINode &PN);
1769 void DFSanVisitor::visitPHINode(PHINode &PN) { argument
1771 PHINode::Create(DFSF.DFS.ShadowTy, PN.getNumIncomingValues(), "", &PN);
1775 for (PHINode::block_iterator i = PN.block_begin(), e = PN.block_end(); i != e;
1780 DFSF.PHIFixups.push_back(std::make_pair(&PN, ShadowPN));
1781 DFSF.setShadow(&PN, ShadowPN);
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLocal.h164 bool RecursivelyDeleteDeadPHINode(PHINode *PN,
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DValueMapper.cpp866 if (PHINode *PN = dyn_cast<PHINode>(I)) {
867 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) {
868 Value *V = mapValue(PN->getIncomingBlock(i));
871 PN->setIncomingBlock(i, cast<BasicBlock>(V));
H A DPredicateInfo.cpp299 if (auto *PN = dyn_cast<PHINode>(I)) {
300 IBlock = PN->getIncomingBlock(U);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/IR/
H A DInstruction.cpp501 const PHINode *PN = dyn_cast<PHINode>(I); local
502 if (!PN) {
508 if (PN->getIncomingBlock(U) != BB)
H A DInstructions.cpp106 PHINode::PHINode(const PHINode &PN) argument
107 : Instruction(PN.getType(), Instruction::PHI, nullptr, PN.getNumOperands()),
108 ReservedSpace(PN.getNumOperands()) {
109 allocHungoffUses(PN.getNumOperands());
110 std::copy(PN.op_begin(), PN.op_end(), op_begin());
111 std::copy(PN.block_begin(), PN.block_end(), block_begin());
112 SubclassOptionalData = PN
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp865 PHINode *PN = dyn_cast_or_null<PHINode>(In0); local
866 if (!PN)
869 return Inductions.count(PN);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGISel.cpp356 PHINode *PN = dyn_cast<PHINode>(BB.begin()); local
357 if (!PN) continue;
364 for (BasicBlock::iterator I = BB.begin(); (PN = dyn_cast<PHINode>(I)); ++I)
365 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) {
366 ConstantExpr *CE = dyn_cast<ConstantExpr>(PN->getIncomingValue(i));
372 BasicBlock *Pred = PN->getIncomingBlock(i);
1431 for (const PHINode &PN : LLVMBB->phis())
1432 FuncInfo->ComputePHILiveOutRegInfo(&PN);
1434 for (const PHINode &PN : LLVMBB->phis())
1435 FuncInfo->InvalidatePHILiveOutRegInfo(&PN);
[all...]
H A DFastISel.cpp2293 for (const PHINode &PN : SuccBB->phis()) {
2295 if (PN.use_empty())
2304 EVT VT = TLI.getValueType(DL, PN.getType(), /*AllowUnknown=*/true);
2313 const Value *PHIOp = PN.getIncomingValueForBlock(LLVMBB);
2317 DbgLoc = PN.getDebugLoc();
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Support/
H A DPath.cpp569 auto PN = PI + 1;
570 if (PN < PE && *PN == '\\')
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp1056 auto IsTrivialPhi = [](PHINode *PN) -> Value * {
1057 Value *CommonValue = PN->getIncomingValue(0);
1058 if (all_of(PN->incoming_values(),
/freebsd-12-stable/usr.bin/tip/tip/
H A Dtip.c138 PN = PNbuf;
/freebsd-12-stable/contrib/llvm-project/clang/lib/Driver/
H A DToolChain.cpp206 ToolChain::getTargetAndModeFromProgramName(StringRef PN) { argument
207 std::string ProgName = normalizeProgramName(PN);
/freebsd-12-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCodeGenFunction.cpp447 llvm::PHINode *PN = cast<llvm::PHINode>(IndirectBranch->getAddress()); local
448 if (PN->getNumIncomingValues() == 0) {
449 PN->replaceAllUsesWith(llvm::UndefValue::get(PN->getType()));
450 PN->eraseFromParent();

Completed in 419 milliseconds

123456