Lines Matching refs:U
18 bool llvm::isGuard(const User *U) { in isGuard() argument
19 return match(U, m_Intrinsic<Intrinsic::experimental_guard>()); in isGuard()
26 bool llvm::isWidenableBranch(const User *U) { in isWidenableBranch() argument
29 return parseWidenableBranch(U, Condition, WidenableCondition, GuardedBB, in isWidenableBranch()
33 bool llvm::isGuardAsWidenableBranch(const User *U) { in isGuardAsWidenableBranch() argument
34 if (!isWidenableBranch(U)) in isGuardAsWidenableBranch()
36 BasicBlock *DeoptBB = cast<BranchInst>(U)->getSuccessor(1); in isGuardAsWidenableBranch()
53 bool llvm::parseWidenableBranch(const User *U, Value *&Condition, in parseWidenableBranch() argument
58 if (parseWidenableBranch(const_cast<User*>(U), C, WC, IfTrueBB, IfFalseBB)) { in parseWidenableBranch()
69 bool llvm::parseWidenableBranch(User *U, Use *&C,Use *&WC, in parseWidenableBranch() argument
72 auto *BI = dyn_cast<BranchInst>(U); in parseWidenableBranch()
138 void llvm::parseWidenableGuard(const User *U, in parseWidenableGuard() argument
140 assert((isGuard(U) || isWidenableBranch(U)) && "Should be"); in parseWidenableGuard()
141 Value *Condition = isGuard(U) ? cast<IntrinsicInst>(U)->getArgOperand(0) in parseWidenableGuard()
142 : cast<BranchInst>(U)->getCondition(); in parseWidenableGuard()
151 Value *llvm::extractWidenableCondition(const User *U) { in extractWidenableCondition() argument
152 auto *BI = dyn_cast<BranchInst>(U); in extractWidenableCondition()