Home
last modified time | relevance | path

Searched refs:PHIUser (Results 1 – 4 of 4) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp1491 Instruction *PHIUser = cast<Instruction>(PN.user_back()); in visitPHINode() local
1492 if (PHIUser->hasOneUse() && in visitPHINode()
1493 (isa<BinaryOperator>(PHIUser) || isa<UnaryOperator>(PHIUser) || in visitPHINode()
1494 isa<GetElementPtrInst>(PHIUser)) && in visitPHINode()
1495 PHIUser->user_back() == &PN) { in visitPHINode()
H A DInstCombineVectorOps.cpp107 Instruction *PHIUser = nullptr; in scalarizePHI() local
114 } else if (!PHIUser) { in scalarizePHI()
115 PHIUser = cast<Instruction>(U); in scalarizePHI()
121 if (!PHIUser) in scalarizePHI()
127 if (!PHIUser->hasOneUse() || !(PHIUser->user_back() == PN) || in scalarizePHI()
128 !(isa<BinaryOperator>(PHIUser)) || in scalarizePHI()
129 !cheapToScalarize(PHIUser, EI.getIndexOperand())) in scalarizePHI()
142 if (PHIInVal == PHIUser) { in scalarizePHI()
146 BinaryOperator *B0 = cast<BinaryOperator>(PHIUser); in scalarizePHI()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DDFAJumpThreading.cpp537 PHINode *PHIUser = dyn_cast<PHINode>(SIUse); in isValidSelectInst() local
538 if (PHIUser && PHIUser->getIncomingBlock(*SI->use_begin()) != SIBB) in isValidSelectInst()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp14829 auto *PHIUser = dyn_cast<PHINode>(U); in getTreeCost() local
14830 return (!PHIUser || in getTreeCost()
14831 PHIUser->getParent() != in getTreeCost()