|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/CodeGen/TargetLowering.h 2381 if (!Load->hasOneUse() && (isTypeLegal(LoadVT) || !isTypeLegal(VT)) &&
include/llvm/IR/PatternMatch.h 57 return V->hasOneUse() && SubPattern.match(V);
lib/Analysis/CodeMetrics.cpp 132 if (!Call->isNoInline() && F->hasInternalLinkage() && F->hasOneUse())
lib/Analysis/IVDescriptors.cpp 90 if (!Phi->hasOneUse())
471 if (!Cmp->hasOneUse() || !(Select = dyn_cast<SelectInst>(*I->user_begin())))
482 if (!Cmp->hasOneUse())
527 if (!CI || !CI->hasOneUse())
704 if (Phi->hasOneUse()) {
706 if (I->isCast() && (I->getParent() == Phi->getParent()) && I->hasOneUse() &&
972 if (!Inst->hasOneUse())
lib/Analysis/InlineCost.cpp 974 F.hasLocalLinkage() && F.hasOneUse() && &F == Call.getCalledFunction();
1904 F.hasLocalLinkage() && F.hasOneUse() && &F == Call.getCalledFunction();
lib/CodeGen/AsmPrinter/AsmPrinter.cpp 2676 if (!BaseCV && CV->hasOneUse())
lib/CodeGen/CodeGenPrepare.cpp 1273 if (Add->getParent() != Cmp->getParent() && !Add->hasOneUse())
1439 if (AndI->hasOneUse() &&
1447 AndI->getOperand(0)->hasOneUse() && AndI->getOperand(1)->hasOneUse())
1447 AndI->getOperand(0)->hasOneUse() && AndI->getOperand(1)->hasOneUse())
1878 if (!ExtVal || !ExtVal->hasOneUse() ||
2022 if (CI && CI->hasOneUse() && CI->getParent() == PredBB &&
3770 if (Inst->getOpcode() == Instruction::Shl && Inst->hasOneUse()) {
3772 if (ExtInst->hasOneUse()) {
3848 if (!ExtOpnd->hasOneUse() && !TLI.isTruncateFree(ExtTy, ExtOpnd->getType()))
3911 if (!ExtOpnd->hasOneUse()) {
4339 if (I->hasOneUse() ||
5186 (ExtOperand->hasOneUse() || hasSameExtUse(ExtOperand, *TLI))))
5584 if (Src->hasOneUse())
5706 if (Load->hasOneUse() &&
5833 return I && I->hasOneUse() && isSafeToSpeculativelyExecute(I) &&
5866 if (!Cmp || !Cmp->hasOneUse())
6609 while (Inst->hasOneUse()) {
lib/CodeGen/InterleavedAccessPass.cpp 423 if (!SVI || !SVI->hasOneUse())
lib/CodeGen/SelectionDAG/FastISel.cpp 355 return I->hasOneUse() &&
2317 assert(LI->hasOneUse() &&
2330 if (!TheUser->hasOneUse())
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp 2107 BOpc != unsigned(Opc) || !BOp->hasOneUse() ||
2264 if (!DAG.getTargetLoweringInfo().isJumpExpensive() && BOp->hasOneUse() &&
3071 if (!U->hasOneUse())
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp 1480 BeforeInst->hasOneUse() &&
lib/CodeGen/SjLjEHPrepare.cpp 269 if (Inst.hasOneUse() &&
lib/Target/AArch64/AArch64FastISel.cpp 316 if (LI->hasOneUse())
1191 if (UseAdd && LHS->hasOneUse() && isValueAvailable(LHS))
1196 if (UseAdd && LHS->hasOneUse() && isValueAvailable(LHS))
1230 if (ExtendType != AArch64_AM::InvalidShiftExtend && RHS->hasOneUse() &&
1252 if (RHS->hasOneUse() && isValueAvailable(RHS)) {
1276 if (RHS->hasOneUse() && isValueAvailable(RHS)) {
1614 if (LHS->hasOneUse() && isValueAvailable(LHS))
1619 if (LHS->hasOneUse() && isValueAvailable(LHS))
1638 if (RHS->hasOneUse() && isValueAvailable(RHS)) {
1662 if (RHS->hasOneUse() && isValueAvailable(RHS)) {
2010 if (I->hasOneUse()) {
2432 if (CI->hasOneUse() && isValueAvailable(CI)) {
2755 } else if (isa<CmpInst>(Cond) && cast<CmpInst>(Cond)->hasOneUse() &&
4527 if (!LI || !LI->hasOneUse())
lib/Target/AArch64/AArch64ISelLowering.cpp 8516 if (!I->hasOneUse())
lib/Target/AArch64/AArch64TargetTransformInfo.cpp 234 !Args[1]->hasOneUse())
269 if (I && I->hasOneUse()) {
lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp 97 if (!U->hasOneUse())
105 if (!BCI || !BCI->hasOneUse())
lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp 146 if (!BCI || !BCI->hasOneUse())
lib/Target/ARM/ARMCodeGenPrepare.cpp 345 if (!I->hasOneUse() ||
lib/Target/ARM/ARMFastISel.cpp 1247 if (CI->hasOneUse() && (CI->getParent() == I->getParent())) {
1273 if (TI->hasOneUse() && TI->getParent() == I->getParent() &&
lib/Target/ARM/ARMParallelDSP.cpp 364 !Ld->hasOneUse() || !isa<SExtInst>(Ld->user_back()))
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp 748 if (!SelI->hasOneUse())
lib/Target/Hexagon/HexagonTargetTransformInfo.cpp 311 return LI && LI->hasOneUse();
lib/Target/Mips/MipsFastISel.cpp 961 if (CI->hasOneUse() && CI->getParent() == I->getParent()) {
lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp 73 if (!LI->hasOneUse())
lib/Target/SystemZ/SystemZISelLowering.cpp 849 if (isa<LoadInst>(I) && I->hasOneUse()) {
864 if (LoadI->hasOneUse() && LoadI->getParent() == I->getParent())
892 if (!IsVectorAccess && isa<LoadInst>(I) && I->hasOneUse()) {
lib/Target/SystemZ/SystemZTargetTransformInfo.cpp 475 if (I->hasOneUse() &&
485 if (I->hasOneUse() && I->getOpcode() == Instruction::Xor)
869 if (!Ld->hasOneUse() && Ld->getParent() == I->getParent() &&
911 if (!Ld->hasOneUse())
919 if (UserI->hasOneUse()) {
1036 if (Opcode == Instruction::Load && I->hasOneUse()) {
1040 (!LdUser->hasOneUse() || !isa<StoreInst>(*LdUser->user_begin())))
1045 if (StoredVal->hasOneUse() && isBswapIntrinsicCall(StoredVal))
lib/Target/WebAssembly/WebAssemblyFastISel.cpp 1145 In, I->getOperand(0)->hasOneUse());
lib/Target/X86/X86FastISel.cpp 1636 if (CI->hasOneUse() && CI->getParent() == I->getParent()) {
1711 if (TI->hasOneUse() && TI->getParent() == I->getParent() &&
3273 TI->hasOneUse()) {
lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp 239 if (I->hasOneUse())
lib/Transforms/Coroutines/CoroSplit.cpp 573 assert(Entry->hasOneUse());
lib/Transforms/IPO/GlobalOpt.cpp 163 if (!V->hasOneUse())
216 if (I->hasOneUse())
224 if (I->hasOneUse())
233 if (I->hasOneUse())
1035 if (GEPI->hasAllZeroIndices() && GEPI->hasOneUse())
2692 if (!GA.hasOneUse())
lib/Transforms/IPO/Inliner.cpp 339 bool ApplyLastCallBonus = Caller->hasLocalLinkage() && !Caller->hasOneUse();
lib/Transforms/IPO/LowerTypeTests.cpp 779 if (CI->hasOneUse())
lib/Transforms/InstCombine/InstCombineAddSub.cpp 470 InstQuota = ((!isa<Constant>(V0) && V0->hasOneUse()) &&
471 (!isa<Constant>(V1) && V1->hasOneUse())) ? 2 : 1;
775 if (!LHS->hasOneUse() && !RHS->hasOneUse())
775 if (!LHS->hasOneUse() && !RHS->hasOneUse())
925 if (C->isOneValue() && Op0->hasOneUse()) {
1256 if (LHS->hasOneUse() && (XorRHS->getValue()+1).isPowerOf2()) {
1326 if (LHS->hasOneUse() &&
1355 if (SI && SI->hasOneUse()) {
1543 if (LHSConv->hasOneUse() &&
1562 (LHSConv->hasOneUse() || RHSConv->hasOneUse()) &&
1562 (LHSConv->hasOneUse() || RHSConv->hasOneUse()) &&
1649 ((NumNonConstantIndices1 > 0 && !GEP1->hasOneUse()) ||
1650 (NumNonConstantIndices2 > 0 && !GEP2->hasOneUse()))) {
1779 bool NoTruncOrTruncIsOneUse = !HadTrunc || Op1->hasOneUse();
1809 if (!HadTrunc && Op1->hasOneUse()) {
1855 (Op0->hasOneUse() || Op1->hasOneUse()))
1855 (Op0->hasOneUse() || Op1->hasOneUse()))
1872 (Op0->hasOneUse() || Op1->hasOneUse()))
1872 (Op0->hasOneUse() || Op1->hasOneUse()))
1884 if (Op1->hasOneUse()) {
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp 98 if (!OldLHS->hasOneUse() && !OldRHS->hasOneUse())
98 if (!OldLHS->hasOneUse() && !OldRHS->hasOneUse())
103 if (!OldLHS->hasOneUse())
126 if (Op->hasOneUse()) {
1074 (ZeroICmp->hasOneUse() || UnsignedICmp->hasOneUse())) {
1074 (ZeroICmp->hasOneUse() || UnsignedICmp->hasOneUse())) {
1219 if (PredL == ICmpInst::ICMP_EQ && PredL == PredR && LHS->hasOneUse() &&
1220 RHS->hasOneUse()) {
1470 !isFreeToInvert(A, A->hasOneUse()) &&
1471 !isFreeToInvert(B, B->hasOneUse())) {
1619 if (Op0->hasOneUse() || Op1->hasOneUse())
1619 if (Op0->hasOneUse() || Op1->hasOneUse())
1637 if (Op0->hasOneUse() || Op1->hasOneUse())
1637 if (Op0->hasOneUse() || Op1->hasOneUse())
1888 if (Op1->hasOneUse() || isFreeToInvert(C, C->hasOneUse()))
1888 if (Op1->hasOneUse() || isFreeToInvert(C, C->hasOneUse()))
1894 if (Op0->hasOneUse() || isFreeToInvert(C, C->hasOneUse()))
1894 if (Op0->hasOneUse() || isFreeToInvert(C, C->hasOneUse()))
2213 PredL == PredR && LHSC && RHSC && LHS->hasOneUse() && RHS->hasOneUse() &&
2213 PredL == PredR && LHSC && RHSC && LHS->hasOneUse() && RHS->hasOneUse() &&
2276 if (LHS->hasOneUse() || RHS->hasOneUse()) {
2276 if (LHS->hasOneUse() || RHS->hasOneUse()) {
2557 if (Op0->hasOneUse() || Op1->hasOneUse()) {
2557 if (Op0->hasOneUse() || Op1->hasOneUse()) {
2613 if (Op1->hasOneUse() && match(A, m_Not(m_Specific(Op0)))) {
2617 if (Op1->hasOneUse() && match(B, m_Not(m_Specific(Op0)))) {
2628 Op1->hasOneUse() && (B->getOpcode() == Instruction::Or ||
2692 if (Op0->hasOneUse() && !isa<ConstantInt>(Op1) &&
2704 if (Op0->hasOneUse() && Op1->hasOneUse() &&
2704 if (Op0->hasOneUse() && Op1->hasOneUse() &&
2780 if (!Op0->hasOneUse() && !Op1->hasOneUse())
2780 if (!Op0->hasOneUse() && !Op1->hasOneUse())
2822 if ((LHS->hasOneUse() || RHS->hasOneUse()) &&
2822 if ((LHS->hasOneUse() || RHS->hasOneUse()) &&
2867 if (X && Y && (Y->hasOneUse() || canFreelyInvertAllUsersOf(Y, &I))) {
2871 if (!Y->hasOneUse()) {
2926 if (D->hasOneUse() && match(M, m_Constant(C))) {
2952 if (isFreeToInvert(X, X->hasOneUse())) {
2954 } else if (isFreeToInvert(Y, Y->hasOneUse())) {
3033 NotVal->getOperand(0)->hasOneUse()) &&
3035 NotVal->getOperand(1)->hasOneUse())) {
3046 if (isa<Constant>(X) || NotVal->hasOneUse())
3133 if (Op0I->hasOneUse() &&
3251 if (match(Op1, m_AllOnes()) && Op0->hasOneUse()) {
3257 if (match(LHS, m_Not(m_Value(X))) && !isFreeToInvert(X, X->hasOneUse())) {
3265 if (match(RHS, m_Not(m_Value(Y))) && !isFreeToInvert(Y, Y->hasOneUse())) {
lib/Transforms/InstCombine/InstCombineCalls.cpp 2164 (Arg0->hasOneUse() || Arg1->hasOneUse())) {
2164 (Arg0->hasOneUse() || Arg1->hasOneUse())) {
4146 (!Underlying->hasOneUse() || Underlying->user_back() != TrampMem))
lib/Transforms/InstCombine/InstCombineCasts.cpp 102 if (!AI.hasOneUse() && CastElTyAlign == AllocElTyAlign) return nullptr;
112 if (!AI.hasOneUse() && CastElTyStoreSize < AllocElTyStoreSize) return nullptr;
150 if (!AI.hasOneUse()) {
271 if (CSrc->hasOneUse())
324 if (!V->hasOneUse())
459 if (!TruncOp->hasOneUse() || !isa<IntegerType>(DestType))
640 if (Shuf && Shuf->hasOneUse() && isa<UndefValue>(Shuf->getOperand(1)) &&
664 if (!InsElt || !InsElt->hasOneUse())
759 if (Src->hasOneUse() &&
786 if (Src->hasOneUse() &&
804 if (SExt->hasOneUse()) {
821 if (Src->hasOneUse() && isa<IntegerType>(SrcTy) &&
1091 if (CI.hasOneUse() && isa<TruncInst>(CI.user_back()))
1118 if (SrcOp->hasOneUse())
1185 if (LHS && RHS && LHS->hasOneUse() && RHS->hasOneUse() &&
1185 if (LHS && RHS && LHS->hasOneUse() && RHS->hasOneUse() &&
1251 if (ICI->hasOneUse() &&
1363 if (CI.hasOneUse() && isa<TruncInst>(CI.user_back()))
1535 if (BO && BO->hasOneUse()) {
1623 if (Op && Op->hasOneUse()) {
1646 if (!Src->hasOneUse())
1957 if (!V->hasOneUse()) return false;
2039 if (!ExtElt || !ExtElt->hasOneUse())
2194 if (LI->hasOneUse() && LI->isSimple())
2416 if (Shuf->hasOneUse() && DestTy->isVectorTy() &&
2442 Shuf->hasOneUse() && Shuf->isReverse()) {
lib/Transforms/InstCombine/InstCombineCompares.cpp 930 (GEPLHS->hasAllConstantIndices() || GEPLHS->hasOneUse()) &&
931 (GEPRHS->hasAllConstantIndices() || GEPRHS->hasOneUse()) &&
1010 if (GEPsInBounds && (isa<ConstantExpr>(GEPLHS) || GEPLHS->hasOneUse()) &&
1011 (isa<ConstantExpr>(GEPRHS) || GEPRHS->hasOneUse())) {
1266 if (!AddWithCst->hasOneUse())
1541 if (Cmp.isEquality() && Trunc->hasOneUse()) {
1593 if (Xor->hasOneUse()) {
1699 if (Shift->hasOneUse() && C1.isNullValue() && Cmp.isEquality() &&
1734 if (!And->hasOneUse())
1787 if (!Cmp.isSigned() && C1.isNullValue() && And->getOperand(0)->hasOneUse() &&
1795 if (And->hasOneUse())
1797 if (Or->hasOneUse())
1799 if (LShr->hasOneUse())
1862 if (And->hasOneUse() && C.isNullValue() && match(Y, m_APInt(C2))) {
1902 if (Or->hasOneUse()) {
1908 if (!Cmp.isEquality() || !C.isNullValue() || !Or->hasOneUse())
2099 if (Cmp.isEquality() && Shl->hasOneUse()) {
2111 if (Shl->hasOneUse() && isSignBitCheck(Pred, C, TrueIfSigned)) {
2122 if (Cmp.isUnsigned() && Shl->hasOneUse()) {
2149 if (Shl->hasOneUse() && Amt != 0 && C.countTrailingZeros() >= Amt &&
2170 if (Cmp.isEquality() && Shr->isExact() && Shr->hasOneUse() &&
2244 if (Shr->hasOneUse()) {
2269 if (!SRem->hasOneUse())
2517 if (!Sub->hasOneUse())
2569 if (!Add->hasOneUse())
2686 if (Cmp.hasOneUse() &&
2920 if (C.isNullValue() && BO->hasOneUse()) {
2933 if (BO->hasOneUse()) {
2944 if (BO->hasOneUse()) {
2953 if (BO->hasOneUse()) {
2965 if (BO->hasOneUse()) {
2979 if (match(BOp1, m_APInt(BOC)) && BO->hasOneUse() && RHS->isAllOnesValue()) {
3050 if (Num != BitWidth && II->hasOneUse()) {
3139 if (!II->hasOneUse())
3219 if (LHSI->hasOneUse())
3456 !I.getOperand(0)->hasOneUse())
3508 if (!MaybeTruncation->hasOneUse() &&
3509 !NarrowestShift->getOperand(1)->hasOneUse())
3642 bool MulHadOtherUses = Mul && !Mul->hasOneUse();
3821 (BO0->hasOneUse() || BO1->hasOneUse()) && !I.isUnsigned())
3821 (BO0->hasOneUse() || BO1->hasOneUse()) && !I.isUnsigned())
3926 if (BO0 && BO1 && BO0->getOpcode() == BO1->getOpcode() && BO0->hasOneUse() &&
3927 BO1->hasOneUse() && BO0->getOperand(1) == BO1->getOperand(1)) {
4138 Op1->hasOneUse()) {
4197 if ((Op0->hasOneUse() && match(Op0, m_ZExt(m_Value(A))) &&
4199 (Op1->hasOneUse() && match(Op0, m_And(m_Value(B), m_ConstantInt(Cst1))) &&
4241 if (Op0->hasOneUse() &&
4246 !A->hasOneUse()) {
4320 if (!CastOp0->hasOneUse() && !CastOp1->hasOneUse())
4320 if (!CastOp0->hasOneUse() && !CastOp1->hasOneUse())
4601 if (Zext->hasOneUse()) {
5367 (LHS->hasOneUse() || RHS->hasOneUse())) {
5367 (LHS->hasOneUse() || RHS->hasOneUse())) {
5442 if (I.hasOneUse())
6021 if (I.hasOneUse())
lib/Transforms/InstCombine/InstCombineInternal.h 163 if (!OneUseOnly || BitCast->hasOneUse())
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp 619 if (LI.hasOneUse())
1010 if (Op->hasOneUse()) {
1389 if (Ptr->hasOneUse()) {
1394 if (GEP->getOperand(0)->hasOneUse())
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp 54 if (!V->hasOneUse()) return nullptr;
241 if (Op0->hasOneUse()) {
309 if (Div && Div->hasOneUse() &&
454 if (Op0->hasOneUse() && C1DivC->isNormalFP())
517 (Op0->hasOneUse() || Op1->hasOneUse())) {
517 (Op0->hasOneUse() || Op1->hasOneUse())) {
527 (Op0->hasOneUse() || Op1->hasOneUse())) {
527 (Op0->hasOneUse() || Op1->hasOneUse())) {
606 if (SI->use_empty() && SelectCond->hasOneUse())
927 X->getType() == Y->getType() && (N->hasOneUse() || D->hasOneUse())) {
927 X->getType() == Y->getType() && (N->hasOneUse() || D->hasOneUse())) {
1244 if (I.hasAllowReassoc() && Op0->hasOneUse() && Op1->hasOneUse()) {
1244 if (I.hasAllowReassoc() && Op0->hasOneUse() && Op1->hasOneUse()) {
lib/Transforms/InstCombine/InstCombinePHI.cpp 98 if (!PN.hasOneUse())
168 if (!LoadI->hasOneUse())
247 (LoadI && LoadI->hasOneUse())) &&
296 if (!I || I->getOpcode() != Opc || !I->hasOneUse() ||
395 if (!GEP || !GEP->hasOneUse() || GEP->getType() != FirstInst->getType() ||
564 if (!LI || !LI->hasOneUse())
683 if (Zext->getSrcTy() != NarrowType || !Zext->hasOneUse())
767 if (!I || !I->hasOneUse() || !I->isSameOperationAs(FirstInst))
835 if (!PN->hasOneUse()) return false;
1003 !UserI->hasOneUse() || !isa<TruncInst>(UserI->user_back()) ||
1142 PN.getIncomingValue(0)->hasOneUse())
1149 if (PN.hasOneUse()) {
1167 if (PHIUser->hasOneUse() &&
lib/Transforms/InstCombine/InstCombineSelect.cpp 175 if (!Cmp->hasOneUse())
319 (!TI->hasOneUse() || !FI->hasOneUse()))
319 (!TI->hasOneUse() || !FI->hasOneUse()))
321 } else if (!TI->hasOneUse() || !FI->hasOneUse()) {
321 } else if (!TI->hasOneUse() || !FI->hasOneUse()) {
339 (TI->hasOneUse() || FI->hasOneUse())) {
339 (TI->hasOneUse() || FI->hasOneUse())) {
354 !TI->hasOneUse() || !FI->hasOneUse())
354 !TI->hasOneUse() || !FI->hasOneUse())
429 if (TVI->hasOneUse() && !isa<Constant>(FalseVal)) {
460 if (FVI->hasOneUse() && !isa<Constant>(TrueVal)) {
504 if (!(Cmp->hasOneUse() && Cmp->getOperand(0)->hasOneUse() &&
504 if (!(Cmp->hasOneUse() && Cmp->getOperand(0)->hasOneUse() &&
653 (IC->hasOneUse() + Or->hasOneUse()))
653 (IC->hasOneUse() + Or->hasOneUse()))
716 if (!TrueVal->hasOneUse())
729 if (!Cmp->hasOneUse())
885 if (II->hasOneUse() && !match(II->getArgOperand(1), m_One()))
903 if (!Cmp.hasOneUse() || !match(CmpRHS, m_APInt(CmpC)))
993 if (!Cmp.hasOneUse() || !isa<Constant>(Cmp.getOperand(1)))
1031 if (!Cmp.hasOneUse() || !isa<Constant>(Cmp.getOperand(1)))
1064 if (!(RHS->hasOneUse() || (RHS->hasNUses(2) && CmpUsesNegatedOp)))
1077 assert(RHS->hasOneUse() && "RHS use number is not right");
1185 if (!Cmp0.hasOneUse())
1223 if (!Sel1->hasOneUse())
1247 if (!Cmp1->hasOneUse() && (Cmp00 == X || !Cmp00->hasOneUse()))
1247 if (!Cmp1->hasOneUse() && (Cmp00 == X || !Cmp00->hasOneUse()))
1672 if (!TI || !FI || !TI->hasOneUse() || !FI->hasOneUse())
1672 if (!TI || !FI || !TI->hasOneUse() || !FI->hasOneUse())
1944 if (SI.hasOneUse())
2312 if (FCI->hasOneUse() && FCmpInst::isUnordered(FCI->getPredicate())) {
2330 if (FCI->hasOneUse() && FCmpInst::isUnordered(FCI->getPredicate())) {
2475 !isFreeToInvert(A, A->hasOneUse()) &&
2543 if (TrueSI->getFalseValue() == FalseVal && TrueSI->hasOneUse()) {
2561 if (FalseSI->getTrueValue() == TrueVal && FalseSI->hasOneUse()) {
lib/Transforms/InstCombine/InstCombineShifts.cpp 268 if (!Masked->hasOneUse())
329 if (Op1->hasOneUse() && match(Op1, m_SRem(m_Value(A), m_Power2(B)))) {
431 if (!I->hasOneUse()) return false;
678 if (Op0->hasOneUse()) {
691 if (isLeftShift && Op0BO->getOperand(1)->hasOneUse() &&
710 if (isLeftShift && Op0BOOp1->hasOneUse() &&
726 if (isLeftShift && Op0BO->getOperand(0)->hasOneUse() &&
744 if (isLeftShift && Op0BO->getOperand(0)->hasOneUse() &&
1054 if (Op0->hasOneUse()) {
1061 if (ShAmt == BitWidth - SrcTyBitWidth && Op0->hasOneUse()) {
lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp 149 if (Depth != 0 && !I->hasOneUse())
158 if (Depth == 0 && !V->hasOneUse())
291 if (LHSInst->getOpcode() == Instruction::And && LHSInst->hasOneUse() &&
943 if (!Shr->hasOneUse())
1150 if (!V->hasOneUse()) {
lib/Transforms/InstCombine/InstCombineVectorOps.cpp 110 if (!PHIUser->hasOneUse() || !(PHIUser->user_back() == PN) ||
230 if (!X->hasOneUse() || !Ext.getVectorOperand()->hasOneUse())
230 if (!X->hasOneUse() || !Ext.getVectorOperand()->hasOneUse())
241 if (!Ext.getVectorOperand()->hasOneUse())
340 if (SrcVec->hasOneUse()) {
433 if (CI->hasOneUse() && (CI->getOpcode() != Instruction::BitCast)) {
569 if (InsElt->hasOneUse() && isa<InsertElementInst>(InsElt->user_back()))
707 while (V->hasOneUse() && Depth < 10) {
750 if (InsElt.hasOneUse() && isa<InsertElementInst>(InsElt.user_back()))
778 (!CurrIE->hasOneUse() && (NextIE != nullptr || !Idx->isZero())))
909 if (!InsElt1 || !InsElt1->hasOneUse())
933 if (!Inst || !Inst->hasOneUse())
1040 (VecOp->hasOneUse() || ScalarOp->hasOneUse()) &&
1040 (VecOp->hasOneUse() || ScalarOp->hasOneUse()) &&
1072 if (!Insert.hasOneUse())
1137 if (!I->hasOneUse())
1642 if (!B0->hasOneUse() && !B1->hasOneUse())
1642 if (!B0->hasOneUse() && !B1->hasOneUse())
1729 if (!Op0->hasOneUse())
lib/Transforms/InstCombine/InstructionCombining.cpp 257 if (!Cast || !Cast->hasOneUse())
271 if (!BinOp2 || !BinOp2->hasOneUse() || BinOp2->getOpcode() != AssocOpcode)
566 if (!V && LHS->hasOneUse() && RHS->hasOneUse())
566 if (!V && LHS->hasOneUse() && RHS->hasOneUse())
586 if (!V && LHS->hasOneUse() && RHS->hasOneUse())
586 if (!V && LHS->hasOneUse() && RHS->hasOneUse())
769 bool SelectsHaveOneUse = LHS->hasOneUse() && RHS->hasOneUse();
769 bool SelectsHaveOneUse = LHS->hasOneUse() && RHS->hasOneUse();
859 if (!SI->hasOneUse())
894 if (CI->hasOneUse()) {
937 if (!PN->hasOneUse()) {
1155 !Src.hasOneUse())
1247 if (!Op->hasOneUse())
1256 if (!Op->hasOneUse())
1281 if (Amt < logScale || !Op->hasOneUse())
1292 if (!Op->hasOneUse())
1359 assert(Parent.first->hasOneUse() && "Drilled down when more than one use!");
1397 assert(Ancestor->hasOneUse() && "Drilled down when more than one use!");
1418 LHS->hasOneUse() && RHS->hasOneUse() &&
1418 LHS->hasOneUse() && RHS->hasOneUse() &&
1454 (LHS->hasOneUse() || RHS->hasOneUse() || LHS == RHS)) {
1454 (LHS->hasOneUse() || RHS->hasOneUse() || LHS == RHS)) {
1585 (Op0->hasOneUse() || Op1->hasOneUse()))) {
1585 (Op0->hasOneUse() || Op1->hasOneUse()))) {
1589 if (!Op0->hasOneUse() || !match(Op1, m_Constant(WideC)))
1758 if (DI != -1 && !PN->hasOneUse())
1802 Src->hasOneUse()) {
2709 if (WO->hasOneUse()) {
2735 if (L->isSimple() && L->hasOneUse()) {
3119 assert(I->hasOneUse() && "Invariants didn't hold!");
3261 if (EnableCodeSinking && I->hasOneUse()) {
lib/Transforms/Instrumentation/SanitizerCoverage.cpp 559 if (CMP->hasOneUse())
lib/Transforms/ObjCARC/ObjCARCOpts.cpp 92 if (Arg->hasOneUse()) {
lib/Transforms/Scalar/GVN.cpp 1833 if (!LHS->hasOneUse()) {
lib/Transforms/Scalar/IndVarSimplify.cpp 344 if (!Compare || !Compare->hasOneUse() ||
lib/Transforms/Scalar/JumpThreading.cpp 2472 if (!PredSI || PredSI->getParent() != Pred || !PredSI->hasOneUse())
2512 if (!SI || SI->getParent() != Pred || !SI->hasOneUse())
2588 if (Cmp->getParent() == BB && Cmp->hasOneUse() &&
lib/Transforms/Scalar/LoopRerollPass.cpp 473 return I->hasOneUse() && TI->getOperand(0) == I;
554 if (BO->hasNoSignedWrap() && UUser && UUser->hasOneUse() &&
621 if (C->hasOneUse()) {
631 } while (C->hasOneUse());
711 if (Op->hasOneUse() && L->contains(Op) && !Exclude.count(Op) &&
1183 if (UU->hasOneUse()) {
lib/Transforms/Scalar/LoopStrengthReduce.cpp 2254 if (!Sel || !Sel->hasOneUse()) return Cond;
2476 if (Cond->hasOneUse()) {
lib/Transforms/Scalar/MemCpyOptimizer.cpp 550 if (LI->isSimple() && LI->hasOneUse() &&
lib/Transforms/Scalar/MergeICmps.cpp 330 if (!CmpI->hasOneUse()) {
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp 232 return A0 && A1 && A0->isIdenticalTo(A1) && A0->hasOneUse() &&
233 (A0->getParent() == S0->getParent()) && A1->hasOneUse() &&
lib/Transforms/Scalar/NaryReassociate.cpp 453 if (LHS->hasOneUse() && matchTernaryOp(I, LHS, A, B)) {
lib/Transforms/Scalar/Reassociate.cpp 149 if (I && I->hasOneUse() && I->getOpcode() == Opcode)
158 if (I && I->hasOneUse() &&
521 if (!Op->hasOneUse()) {
560 if (!Op->hasOneUse())
577 assert(Op->hasOneUse() && "Has uses outside the expression tree!");
942 if (Sub->hasOneUse() &&
1211 if (!Opnd1->getValue()->hasOneUse())
1245 if (Opnd1->getValue()->hasOneUse())
1247 if (Opnd2->getValue()->hasOneUse())
1925 while (Op->hasOneUse() && Op->user_back()->getOpcode() == Opcode &&
2080 (I->hasOneUse() &&
2124 (!I->hasOneUse() ||
2151 (!I->hasOneUse() ||
2174 if (BO->hasOneUse() && BO->user_back()->getOpcode() == Opcode) {
2186 if (BO->hasOneUse() && BO->getOpcode() == Instruction::Add &&
2189 if (BO->hasOneUse() && BO->getOpcode() == Instruction::FAdd &&
2241 if (I->hasOneUse()) {
2333 if (I.hasOneUse() && I.user_back()->getOpcode() == I.getOpcode())
2344 if (!OpI || OpI->getOpcode() != I.getOpcode() || !OpI->hasOneUse()) {
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp 2593 if (isa<ICmpInst>(Cond) && Cond->hasOneUse()) {
lib/Transforms/Scalar/SROA.cpp 4070 if (LI->hasOneUse()) {
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp 1226 if (!FirstGEP || !FirstGEP->hasOneUse())
lib/Transforms/Scalar/TailRecursionElimination.cpp 433 if (!I->hasOneUse() || !isa<ReturnInst>(I->user_back()))
lib/Transforms/Utils/FlattenCFG.cpp 178 if (!PC || !PC->hasOneUse())
lib/Transforms/Utils/LCSSA.cpp 357 (I.hasOneUse() && I.user_back()->getParent() == BB &&
lib/Transforms/Utils/Local.cpp 2831 if (I->hasOneUse()) {
lib/Transforms/Utils/LoopUnrollRuntime.cpp 218 assert(PN.hasOneUse() && "The phi should have 1 use");
lib/Transforms/Utils/PredicateInfo.cpp 333 if ((isa<Instruction>(Op0) || isa<Argument>(Op0)) && !Op0->hasOneUse())
335 if ((isa<Instruction>(Op1) || isa<Argument>(Op1)) && !Op1->hasOneUse())
464 if ((!isa<Instruction>(Op) && !isa<Argument>(Op)) || Op->hasOneUse())
lib/Transforms/Utils/SimplifyCFG.cpp 707 if (BI->isConditional() && BI->getCondition()->hasOneUse())
1466 if (HasUse && !I->hasOneUse())
2180 if (!PN || PN->getParent() != BB || !PN->hasOneUse())
2611 Cond->getParent() != BB || !Cond->hasOneUse())
2635 if (!I->hasOneUse() || !isSafeToSpeculativelyExecute(&*I))
2712 if (NewCond->hasOneUse() && isa<CmpInst>(NewCond)) {
3596 if (isa<PHINode>(BB->begin()) || !ICI->hasOneUse())
3940 if (!CPInst->hasOneUse())
5492 if (PHI->hasOneUse() && isa<ReturnInst>(*PHI->user_begin()) &&
lib/Transforms/Utils/SimplifyLibCalls.cpp 1156 if (!Malloc || !Malloc->hasOneUse())
1452 if (BaseFn && BaseFn->hasOneUse() && BaseFn->isFast() && Pow->isFast()) {
1547 if (Pow->hasOneUse() && Pow->hasApproxFunc() && Pow->hasNoNaNs() &&
1825 if (!Log->isFast() || !Arg || !Arg->isFast() || !Arg->hasOneUse())
lib/Transforms/Vectorize/LoopVectorize.cpp 4675 if (Cmp && TheLoop->contains(Cmp) && Cmp->hasOneUse()) {
5565 if (!I->hasOneUse() || PredInst->getParent() != I->getParent() ||
6530 if (Cmp && Cmp->hasOneUse())
lib/Transforms/Vectorize/SLPVectorizer.cpp 2901 return I->hasOneUse() ||
3012 if (E->hasOneUse()) {
4997 if (!I || !I->hasOneUse() || !Expr.count(I))
5087 if (!Root->hasOneUse() || Expr.count(*Root->user_begin()))
5128 assert(R->hasOneUse() && "Root should have only one use!");
5657 if (B && B->hasOneUse()) {
5667 if (A && A->hasOneUse()) {
5902 return I->hasOneUse();
5909 cast<SelectInst>(I)->getCondition()->hasOneUse());
6642 if (!LastInsertElem || !LastInsertElem->hasOneUse())
6660 if (!IV || !IV->hasOneUse())
tools/clang/lib/CodeGen/BackendUtil.cpp 1644 assert(Old->hasOneUse() &&
1667 assert(Old->hasOneUse() &&
tools/clang/lib/CodeGen/CGCall.cpp 2656 if (!bitcast->hasOneUse()) break;
2748 if (!CGF.ReturnValue.getPointer()->hasOneUse()) {
tools/clang/lib/CodeGen/CGCleanup.cpp 838 if (NormalCleanupDestSlot->hasOneUse()) {
tools/clang/lib/CodeGen/CodeGenFunction.cpp 264 if (ReturnBlock.getBlock()->hasOneUse()) {