/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineVectorOps.cpp | 84 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 D | HexagonConstPropagation.cpp | 262 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 D | NewGVN.cpp | 950 // 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 D | LoopInterchange.cpp | 905 PHINode *PN = dyn_cast<PHINode>(U); 906 return !PN || (Reductions.find(PN) == Reductions.end() && 907 OuterL->contains(PN->getParent()));
|
H A D | GVN.cpp | 373 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 D | LoopUnrollPass.cpp | 623 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 D | ValueTracking.cpp | 2314 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 D | LazyValueInfo.cpp | 423 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 D | BranchProbabilityInfo.cpp | 561 if (PHINode *PN = dyn_cast<PHINode>(V)) { 562 if (VisitedInsts.insert(PN).second) 563 WorkList.push_back(PN);
|
H A D | Lint.cpp | 690 } 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 D | ObjCARCContract.cpp | 712 if (PHINode *PN = dyn_cast<PHINode>(Arg)) { 714 getEquivalentPHIs(*PN, PHIList);
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | DataFlowSanitizer.cpp | 451 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 D | Local.h | 164 bool RecursivelyDeleteDeadPHINode(PHINode *PN,
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | ValueMapper.cpp | 866 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 D | PredicateInfo.cpp | 299 if (auto *PN = dyn_cast<PHINode>(I)) { 300 IBlock = PN->getIncomingBlock(U);
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/IR/ |
H A D | Instruction.cpp | 501 const PHINode *PN = dyn_cast<PHINode>(I); local 502 if (!PN) { 508 if (PN->getIncomingBlock(U) != BB)
|
H A D | Instructions.cpp | 106 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 D | LoopVectorizationLegality.cpp | 865 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 D | SelectionDAGISel.cpp | 356 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 D | FastISel.cpp | 2293 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 D | Path.cpp | 569 auto PN = PI + 1; 570 if (PN < PE && *PN == '\\')
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | PartialInlining.cpp | 1056 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 D | tip.c | 138 PN = PNbuf;
|
/freebsd-12-stable/contrib/llvm-project/clang/lib/Driver/ |
H A D | ToolChain.cpp | 206 ToolChain::getTargetAndModeFromProgramName(StringRef PN) { argument 207 std::string ProgName = normalizeProgramName(PN);
|
/freebsd-12-stable/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CodeGenFunction.cpp | 447 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();
|