reference, declarationdefinition
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()) {