Lines Matching refs:Q
152 const SimplifyQuery &Q);
155 const SimplifyQuery &Q) { in computeKnownBits() argument
162 ::computeKnownBits(V, DemandedElts, Known, Depth, Q); in computeKnownBits()
270 const SimplifyQuery &Q);
282 const SimplifyQuery &Q, unsigned Depth);
308 const SimplifyQuery &Q);
332 unsigned Depth, const SimplifyQuery &Q);
335 const SimplifyQuery &Q) { in ComputeNumSignBits() argument
339 return ComputeNumSignBits(V, DemandedElts, Depth, Q); in ComputeNumSignBits()
362 unsigned Depth, const SimplifyQuery &Q) { in computeKnownBitsAddSub() argument
363 computeKnownBits(Op1, DemandedElts, KnownOut, Depth + 1, Q); in computeKnownBitsAddSub()
370 computeKnownBits(Op0, DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsAddSub()
377 const SimplifyQuery &Q) { in computeKnownBitsMul() argument
378 computeKnownBits(Op1, DemandedElts, Known, Depth + 1, Q); in computeKnownBitsMul()
379 computeKnownBits(Op0, DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsMul()
409 isGuaranteedNotToBeUndef(Op0, Q.AC, Q.CxtI, Q.DT, Depth + 1); in computeKnownBitsMul()
578 static bool isKnownNonZeroFromAssume(const Value *V, const SimplifyQuery &Q) { in isKnownNonZeroFromAssume() argument
581 if (!Q.AC || !Q.CxtI) in isKnownNonZeroFromAssume()
584 for (AssumptionCache::ResultElem &Elem : Q.AC->assumptionsFor(V)) { in isKnownNonZeroFromAssume()
589 assert(I->getFunction() == Q.CxtI->getFunction() && in isKnownNonZeroFromAssume()
600 !NullPointerIsDefined(Q.CxtI->getFunction(), in isKnownNonZeroFromAssume()
602 isValidAssumeForContext(I, Q.CxtI, Q.DT)) in isKnownNonZeroFromAssume()
618 if (cmpExcludesZero(Pred, RHS) && isValidAssumeForContext(I, Q.CxtI, Q.DT)) in isKnownNonZeroFromAssume()
627 const SimplifyQuery &Q) { in computeKnownBitsFromCmp() argument
652 m_CombineOr(m_Specific(V), m_PtrToIntSameSize(Q.DL, m_Specific(V))); in computeKnownBitsFromCmp()
779 unsigned Depth, const SimplifyQuery &Q) { in computeKnownBitsFromContext() argument
781 if (Q.CC && Q.CC->AffectedValues.contains(V)) in computeKnownBitsFromContext()
782 computeKnownBitsFromCond(V, Q.CC->Cond, Known, Depth, Q, Q.CC->Invert); in computeKnownBitsFromContext()
784 if (!Q.CxtI) in computeKnownBitsFromContext()
787 if (Q.DC && Q.DT) { in computeKnownBitsFromContext()
789 for (BranchInst *BI : Q.DC->conditionsFor(V)) { in computeKnownBitsFromContext()
791 if (Q.DT->dominates(Edge0, Q.CxtI->getParent())) in computeKnownBitsFromContext()
792 computeKnownBitsFromCond(V, BI->getCondition(), Known, Depth, Q, in computeKnownBitsFromContext()
796 if (Q.DT->dominates(Edge1, Q.CxtI->getParent())) in computeKnownBitsFromContext()
797 computeKnownBitsFromCond(V, BI->getCondition(), Known, Depth, Q, in computeKnownBitsFromContext()
805 if (!Q.AC) in computeKnownBitsFromContext()
813 for (AssumptionCache::ResultElem &Elem : Q.AC->assumptionsFor(V)) { in computeKnownBitsFromContext()
818 assert(I->getParent()->getParent() == Q.CxtI->getParent()->getParent() && in computeKnownBitsFromContext()
828 isValidAssumeForContext(I, Q.CxtI, Q.DT)) in computeKnownBitsFromContext()
840 if (Arg == V && isValidAssumeForContext(I, Q.CxtI, Q.DT)) { in computeKnownBitsFromContext()
847 isValidAssumeForContext(I, Q.CxtI, Q.DT)) { in computeKnownBitsFromContext()
862 if (!isValidAssumeForContext(I, Q.CxtI, Q.DT)) in computeKnownBitsFromContext()
865 computeKnownBitsFromICmpCond(V, Cmp, Known, Q, /*Invert=*/false); in computeKnownBitsFromContext()
884 KnownBits &Known2, unsigned Depth, const SimplifyQuery &Q, in computeKnownBitsFromShiftOperator() argument
886 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromShiftOperator()
887 computeKnownBits(I->getOperand(1), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromShiftOperator()
893 isKnownNonZero(I->getOperand(1), DemandedElts, Q, Depth + 1)); in computeKnownBitsFromShiftOperator()
900 unsigned Depth, const SimplifyQuery &Q) { in getKnownBitsFromAndXorOr() argument
957 computeKnownBits(Y, DemandedElts, KnownY, Depth + 1, Q); in getKnownBitsFromAndXorOr()
970 const SimplifyQuery &Q, in computeKnownBitsForHorizontalOperation() argument
974 getHorizDemandedEltsForFirstOperand(Q.DL.getTypeSizeInBits(I->getType()), in computeKnownBitsForHorizontalOperation()
979 [Depth, &Q, KnownBitsFunc](const Value *Op, APInt &DemandedEltsOp) { in computeKnownBitsForHorizontalOperation()
981 computeKnownBits(Op, DemandedEltsOp, Depth + 1, Q), in computeKnownBitsForHorizontalOperation()
982 computeKnownBits(Op, DemandedEltsOp << 1, Depth + 1, Q)); in computeKnownBitsForHorizontalOperation()
1029 const SimplifyQuery &Q) { in adjustKnownBitsForSelectArm() argument
1036 computeKnownBitsFromCond(Arm, Cond, CondRes, Depth + 1, Q, Invert); in adjustKnownBitsForSelectArm()
1053 if (!isGuaranteedNotToBeUndef(Arm, Q.AC, Q.CxtI, Q.DT, Depth + 1)) in adjustKnownBitsForSelectArm()
1064 const SimplifyQuery &Q) { in computeKnownBitsFromOperator() argument
1072 Q.IIQ.getMetadata(cast<LoadInst>(I), LLVMContext::MD_range)) in computeKnownBitsFromOperator()
1076 computeKnownBits(I->getOperand(1), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1077 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1079 Known = getKnownBitsFromAndXorOr(I, DemandedElts, Known2, Known, Depth, Q); in computeKnownBitsFromOperator()
1082 computeKnownBits(I->getOperand(1), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1083 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1085 Known = getKnownBitsFromAndXorOr(I, DemandedElts, Known2, Known, Depth, Q); in computeKnownBitsFromOperator()
1088 computeKnownBits(I->getOperand(1), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1089 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1091 Known = getKnownBitsFromAndXorOr(I, DemandedElts, Known2, Known, Depth, Q); in computeKnownBitsFromOperator()
1094 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1096 Known, Known2, Depth, Q); in computeKnownBitsFromOperator()
1100 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1101 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1103 KnownBits::udiv(Known, Known2, Q.IIQ.isExact(cast<BinaryOperator>(I))); in computeKnownBitsFromOperator()
1107 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1108 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1110 KnownBits::sdiv(Known, Known2, Q.IIQ.isExact(cast<BinaryOperator>(I))); in computeKnownBitsFromOperator()
1116 computeKnownBits(Arm, DemandedElts, Res, Depth + 1, Q); in computeKnownBitsFromOperator()
1117 adjustKnownBitsForSelectArm(Res, I->getOperand(0), Arm, Invert, Depth, Q); in computeKnownBitsFromOperator()
1146 Q.DL.getPointerTypeSizeInBits(ScalarTy) : in computeKnownBitsFromOperator()
1147 Q.DL.getTypeSizeInBits(ScalarTy); in computeKnownBitsFromOperator()
1151 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1164 computeKnownBits(I->getOperand(0), Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1174 computeKnownFPClass(V, DemandedElts, fcAllFlags, Depth + 1, Q); in computeKnownBitsFromOperator()
1243 Depth + 1, Q); in computeKnownBitsFromOperator()
1244 unsigned ShiftElt = Q.DL.isLittleEndian() ? i : SubScale - 1 - i; in computeKnownBitsFromOperator()
1255 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1262 bool NUW = Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1263 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1268 computeKnownBitsFromShiftOperator(I, DemandedElts, Known, Known2, Depth, Q, in computeKnownBitsFromOperator()
1277 bool Exact = Q.IIQ.isExact(cast<BinaryOperator>(I)); in computeKnownBitsFromOperator()
1282 computeKnownBitsFromShiftOperator(I, DemandedElts, Known, Known2, Depth, Q, in computeKnownBitsFromOperator()
1291 bool Exact = Q.IIQ.isExact(cast<BinaryOperator>(I)); in computeKnownBitsFromOperator()
1296 computeKnownBitsFromShiftOperator(I, DemandedElts, Known, Known2, Depth, Q, in computeKnownBitsFromOperator()
1301 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1302 bool NUW = Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1304 DemandedElts, Known, Known2, Depth, Q); in computeKnownBitsFromOperator()
1308 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1309 bool NUW = Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1311 DemandedElts, Known, Known2, Depth, Q); in computeKnownBitsFromOperator()
1315 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1316 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1321 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1322 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1331 computeKnownBits(I->getOperand(0), Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1359 const StructLayout *SL = Q.DL.getStructLayout(STy); in computeKnownBitsFromOperator()
1374 computeKnownBits(Index, IndexBits, Depth + 1, Q); in computeKnownBitsFromOperator()
1375 TypeSize IndexTypeSize = GTI.getSequentialElementStride(Q.DL); in computeKnownBitsFromOperator()
1438 SimplifyQuery RecQ = Q.getWithoutCondContext(); in computeKnownBitsFromOperator()
1471 SimplifyQuery RecQ = Q.getWithoutCondContext(); in computeKnownBitsFromOperator()
1491 if (OverflowOp && Q.IIQ.hasNoSignedWrap(OverflowOp)) { in computeKnownBitsFromOperator()
1549 SimplifyQuery RecQ = Q.getWithoutCondContext(); in computeKnownBitsFromOperator()
1608 Q.IIQ.getMetadata(cast<Instruction>(I), LLVMContext::MD_range)) in computeKnownBitsFromOperator()
1618 computeKnownBits(RV, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1633 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1639 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1644 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1649 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1660 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1671 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1693 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1694 computeKnownBits(I->getOperand(1), DemandedElts, Known3, Depth + 1, Q); in computeKnownBitsFromOperator()
1703 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1704 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1708 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1709 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1713 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1714 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1718 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1719 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1725 Depth + 1, Q); in computeKnownBitsFromOperator()
1735 computeKnownBits(I->getOperand(0), Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1738 computeKnownBits(I->getOperand(0), Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1753 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1754 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1758 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1759 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1763 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1764 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1768 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1769 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1773 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1777 computeKnownBits(Mask, DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1785 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1786 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1792 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1793 computeKnownBits(I->getOperand(1), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1804 I, DemandedElts, Depth, Q, in computeKnownBitsFromOperator()
1815 Q, KnownBits::sadd_sat); in computeKnownBitsFromOperator()
1823 I, DemandedElts, Depth, Q, in computeKnownBitsFromOperator()
1834 Q, KnownBits::ssub_sat); in computeKnownBitsFromOperator()
1888 computeKnownBits(LHS, DemandedLHS, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1895 computeKnownBits(RHS, DemandedRHS, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1920 computeKnownBits(Elt, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1927 computeKnownBits(Vec, DemandedVecElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1947 computeKnownBits(Vec, DemandedVecElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1961 /* NUW=*/false, DemandedElts, Known, Known2, Depth, Q); in computeKnownBitsFromOperator()
1967 /* NUW=*/false, DemandedElts, Known, Known2, Depth, Q); in computeKnownBitsFromOperator()
1972 DemandedElts, Known, Known2, Depth, Q); in computeKnownBitsFromOperator()
1979 if (isGuaranteedNotToBePoison(I->getOperand(0), Q.AC, Q.CxtI, Q.DT, in computeKnownBitsFromOperator()
1981 computeKnownBits(I->getOperand(0), Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1989 unsigned Depth, const SimplifyQuery &Q) { in computeKnownBits() argument
1990 KnownBits Known(getBitWidth(V->getType(), Q.DL)); in computeKnownBits()
1991 ::computeKnownBits(V, DemandedElts, Known, Depth, Q); in computeKnownBits()
1998 const SimplifyQuery &Q) { in computeKnownBits() argument
1999 KnownBits Known(getBitWidth(V->getType(), Q.DL)); in computeKnownBits()
2000 computeKnownBits(V, Known, Depth, Q); in computeKnownBits()
2021 const SimplifyQuery &Q) { in computeKnownBits() argument
2049 assert(BitWidth == Q.DL.getPointerTypeSizeInBits(ScalarTy) && in computeKnownBits()
2052 assert(BitWidth == Q.DL.getTypeSizeInBits(ScalarTy) && in computeKnownBits()
2135 computeKnownBits(GA->getAliasee(), Known, Depth + 1, Q); in computeKnownBits()
2140 computeKnownBitsFromOperator(I, DemandedElts, Known, Depth, Q); in computeKnownBits()
2148 Align Alignment = V->getPointerAlignment(Q.DL); in computeKnownBits()
2156 computeKnownBitsFromContext(V, Known, Depth, Q); in computeKnownBits()
2162 unsigned Depth, SimplifyQuery &Q) { in isPowerOfTwoRecurrence() argument
2173 Q.CxtI = PN->getIncomingBlock(U)->getTerminator(); in isPowerOfTwoRecurrence()
2174 if (!isKnownToBeAPowerOfTwo(Start, OrZero, Depth, Q)) in isPowerOfTwoRecurrence()
2184 Q.CxtI = BO->getParent()->getTerminator(); in isPowerOfTwoRecurrence()
2188 return (OrZero || Q.IIQ.hasNoUnsignedWrap(BO) || in isPowerOfTwoRecurrence()
2189 Q.IIQ.hasNoSignedWrap(BO)) && in isPowerOfTwoRecurrence()
2190 isKnownToBeAPowerOfTwo(Step, OrZero, Depth, Q); in isPowerOfTwoRecurrence()
2201 return (OrZero || Q.IIQ.isExact(BO)) && in isPowerOfTwoRecurrence()
2202 isKnownToBeAPowerOfTwo(Step, false, Depth, Q); in isPowerOfTwoRecurrence()
2204 return OrZero || Q.IIQ.hasNoUnsignedWrap(BO) || Q.IIQ.hasNoSignedWrap(BO); in isPowerOfTwoRecurrence()
2210 return OrZero || Q.IIQ.isExact(BO); in isPowerOfTwoRecurrence()
2221 const SimplifyQuery &Q) { in isKnownToBeAPowerOfTwo() argument
2235 if (Q.CxtI && match(V, m_VScale())) { in isKnownToBeAPowerOfTwo()
2236 const Function *F = Q.CxtI->getFunction(); in isKnownToBeAPowerOfTwo()
2257 return isKnownToBeAPowerOfTwo(I->getOperand(0), OrZero, Depth, Q); in isKnownToBeAPowerOfTwo()
2259 return OrZero && isKnownToBeAPowerOfTwo(I->getOperand(0), OrZero, Depth, Q); in isKnownToBeAPowerOfTwo()
2261 if (OrZero || Q.IIQ.hasNoUnsignedWrap(I) || Q.IIQ.hasNoSignedWrap(I)) in isKnownToBeAPowerOfTwo()
2262 return isKnownToBeAPowerOfTwo(I->getOperand(0), OrZero, Depth, Q); in isKnownToBeAPowerOfTwo()
2265 if (OrZero || Q.IIQ.isExact(cast<BinaryOperator>(I))) in isKnownToBeAPowerOfTwo()
2266 return isKnownToBeAPowerOfTwo(I->getOperand(0), OrZero, Depth, Q); in isKnownToBeAPowerOfTwo()
2269 if (Q.IIQ.isExact(cast<BinaryOperator>(I))) in isKnownToBeAPowerOfTwo()
2270 return isKnownToBeAPowerOfTwo(I->getOperand(0), OrZero, Depth, Q); in isKnownToBeAPowerOfTwo()
2273 return isKnownToBeAPowerOfTwo(I->getOperand(1), OrZero, Depth, Q) && in isKnownToBeAPowerOfTwo()
2274 isKnownToBeAPowerOfTwo(I->getOperand(0), OrZero, Depth, Q) && in isKnownToBeAPowerOfTwo()
2275 (OrZero || isKnownNonZero(I, Q, Depth)); in isKnownToBeAPowerOfTwo()
2279 (isKnownToBeAPowerOfTwo(I->getOperand(1), /*OrZero*/ true, Depth, Q) || in isKnownToBeAPowerOfTwo()
2280 isKnownToBeAPowerOfTwo(I->getOperand(0), /*OrZero*/ true, Depth, Q))) in isKnownToBeAPowerOfTwo()
2285 return OrZero || isKnownNonZero(I->getOperand(0), Q, Depth); in isKnownToBeAPowerOfTwo()
2291 if (OrZero || Q.IIQ.hasNoUnsignedWrap(VOBO) || in isKnownToBeAPowerOfTwo()
2292 Q.IIQ.hasNoSignedWrap(VOBO)) { in isKnownToBeAPowerOfTwo()
2295 isKnownToBeAPowerOfTwo(I->getOperand(1), OrZero, Depth, Q)) in isKnownToBeAPowerOfTwo()
2299 isKnownToBeAPowerOfTwo(I->getOperand(0), OrZero, Depth, Q)) in isKnownToBeAPowerOfTwo()
2304 computeKnownBits(I->getOperand(0), LHSBits, Depth, Q); in isKnownToBeAPowerOfTwo()
2307 computeKnownBits(I->getOperand(1), RHSBits, Depth, Q); in isKnownToBeAPowerOfTwo()
2319 if (OrZero || Q.IIQ.hasNoUnsignedWrap(VOBO)) in isKnownToBeAPowerOfTwo()
2325 return isKnownToBeAPowerOfTwo(I->getOperand(1), OrZero, Depth, Q) && in isKnownToBeAPowerOfTwo()
2326 isKnownToBeAPowerOfTwo(I->getOperand(2), OrZero, Depth, Q); in isKnownToBeAPowerOfTwo()
2332 SimplifyQuery RecQ = Q.getWithoutCondContext(); in isKnownToBeAPowerOfTwo()
2360 return isKnownToBeAPowerOfTwo(II->getArgOperand(1), OrZero, Depth, Q) && in isKnownToBeAPowerOfTwo()
2361 isKnownToBeAPowerOfTwo(II->getArgOperand(0), OrZero, Depth, Q); in isKnownToBeAPowerOfTwo()
2366 return isKnownToBeAPowerOfTwo(II->getArgOperand(0), OrZero, Depth, Q); in isKnownToBeAPowerOfTwo()
2371 return isKnownToBeAPowerOfTwo(II->getArgOperand(0), OrZero, Depth, Q); in isKnownToBeAPowerOfTwo()
2391 const SimplifyQuery &Q) { in isGEPKnownNonNull() argument
2408 if (isKnownNonZero(GEP->getPointerOperand(), Q, Depth)) in isGEPKnownNonNull()
2420 const StructLayout *SL = Q.DL.getStructLayout(STy); in isGEPKnownNonNull()
2428 if (GTI.getSequentialElementStride(Q.DL).isZero()) in isGEPKnownNonNull()
2447 if (isKnownNonZero(GTI.getOperand(), Q, Depth)) in isGEPKnownNonNull()
2604 const SimplifyQuery &Q, unsigned BitWidth, Value *X, in isNonZeroAdd() argument
2611 return isKnownNonZero(Y, DemandedElts, Q, Depth) || in isNonZeroAdd()
2612 isKnownNonZero(X, DemandedElts, Q, Depth); in isNonZeroAdd()
2614 KnownBits XKnown = computeKnownBits(X, DemandedElts, Depth, Q); in isNonZeroAdd()
2615 KnownBits YKnown = computeKnownBits(Y, DemandedElts, Depth, Q); in isNonZeroAdd()
2620 if (isKnownNonZero(Y, DemandedElts, Q, Depth) || in isNonZeroAdd()
2621 isKnownNonZero(X, DemandedElts, Q, Depth)) in isNonZeroAdd()
2640 isKnownToBeAPowerOfTwo(Y, /*OrZero*/ false, Depth, Q)) in isNonZeroAdd()
2643 isKnownToBeAPowerOfTwo(X, /*OrZero*/ false, Depth, Q)) in isNonZeroAdd()
2651 const SimplifyQuery &Q, unsigned BitWidth, Value *X, in isNonZeroSub() argument
2660 if (C->isNullValue() && isKnownNonZero(Y, DemandedElts, Q, Depth)) in isNonZeroSub()
2663 return ::isKnownNonEqual(X, Y, DemandedElts, Depth, Q); in isNonZeroSub()
2667 const SimplifyQuery &Q, unsigned BitWidth, Value *X, in isNonZeroMul() argument
2672 return isKnownNonZero(X, DemandedElts, Q, Depth) && in isNonZeroMul()
2673 isKnownNonZero(Y, DemandedElts, Q, Depth); in isNonZeroMul()
2677 KnownBits XKnown = computeKnownBits(X, DemandedElts, Depth, Q); in isNonZeroMul()
2679 return isKnownNonZero(Y, DemandedElts, Q, Depth); in isNonZeroMul()
2681 KnownBits YKnown = computeKnownBits(Y, DemandedElts, Depth, Q); in isNonZeroMul()
2683 return XKnown.isNonZero() || isKnownNonZero(X, DemandedElts, Q, Depth); in isNonZeroMul()
2695 unsigned Depth, const SimplifyQuery &Q, in isNonZeroShift() argument
2726 computeKnownBits(I->getOperand(1), DemandedElts, Depth, Q); in isNonZeroShift()
2739 isKnownNonZero(I->getOperand(0), DemandedElts, Q, Depth)) in isNonZeroShift()
2747 unsigned Depth, const SimplifyQuery &Q) { in isKnownNonZeroFromOperator() argument
2748 unsigned BitWidth = getBitWidth(I->getType()->getScalarType(), Q.DL); in isKnownNonZeroFromOperator()
2755 return isGEPKnownNonNull(cast<GEPOperator>(I), Depth, Q); in isKnownNonZeroFromOperator()
2787 (BitWidth % getBitWidth(FromTy->getScalarType(), Q.DL)) == 0) in isKnownNonZeroFromOperator()
2788 return isKnownNonZero(I->getOperand(0), Q, Depth); in isKnownNonZeroFromOperator()
2795 Q.DL.getTypeSizeInBits(I->getOperand(0)->getType()).getFixedValue() <= in isKnownNonZeroFromOperator()
2796 Q.DL.getTypeSizeInBits(I->getType()).getFixedValue()) in isKnownNonZeroFromOperator()
2797 return isKnownNonZero(I->getOperand(0), DemandedElts, Q, Depth); in isKnownNonZeroFromOperator()
2803 Q.DL.getTypeSizeInBits(I->getOperand(0)->getType()).getFixedValue() <= in isKnownNonZeroFromOperator()
2804 Q.DL.getTypeSizeInBits(I->getType()).getFixedValue()) in isKnownNonZeroFromOperator()
2805 return isKnownNonZero(I->getOperand(0), DemandedElts, Q, Depth); in isKnownNonZeroFromOperator()
2811 return isKnownNonZero(TI->getOperand(0), DemandedElts, Q, Depth); in isKnownNonZeroFromOperator()
2815 return isNonZeroSub(DemandedElts, Depth, Q, BitWidth, I->getOperand(0), in isKnownNonZeroFromOperator()
2827 return isKnownNonZero(I->getOperand(1), DemandedElts, Q, Depth) || in isKnownNonZeroFromOperator()
2828 isKnownNonZero(I->getOperand(0), DemandedElts, Q, Depth); in isKnownNonZeroFromOperator()
2832 return isKnownNonZero(I->getOperand(0), DemandedElts, Q, Depth); in isKnownNonZeroFromOperator()
2837 if (Q.IIQ.hasNoUnsignedWrap(BO) || Q.IIQ.hasNoSignedWrap(BO)) in isKnownNonZeroFromOperator()
2838 return isKnownNonZero(I->getOperand(0), DemandedElts, Q, Depth); in isKnownNonZeroFromOperator()
2843 computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth, Q); in isKnownNonZeroFromOperator()
2847 return isNonZeroShift(I, DemandedElts, Depth, Q, Known); in isKnownNonZeroFromOperator()
2854 return isKnownNonZero(I->getOperand(0), DemandedElts, Q, Depth); in isKnownNonZeroFromOperator()
2859 computeKnownBits(I->getOperand(0), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
2863 return isNonZeroShift(I, DemandedElts, Depth, Q, Known); in isKnownNonZeroFromOperator()
2870 return isKnownNonZero(I->getOperand(0), DemandedElts, Q, Depth); in isKnownNonZeroFromOperator()
2873 computeKnownBits(I->getOperand(0), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
2880 computeKnownBits(I->getOperand(1), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
2898 return isNonZeroAdd(DemandedElts, Depth, Q, BitWidth, I->getOperand(0), in isKnownNonZeroFromOperator()
2899 I->getOperand(1), Q.IIQ.hasNoSignedWrap(BO), in isKnownNonZeroFromOperator()
2900 Q.IIQ.hasNoUnsignedWrap(BO)); in isKnownNonZeroFromOperator()
2904 return isNonZeroMul(DemandedElts, Depth, Q, BitWidth, I->getOperand(0), in isKnownNonZeroFromOperator()
2905 I->getOperand(1), Q.IIQ.hasNoSignedWrap(BO), in isKnownNonZeroFromOperator()
2906 Q.IIQ.hasNoUnsignedWrap(BO)); in isKnownNonZeroFromOperator()
2919 if (isKnownNonZero(Op, DemandedElts, Q, Depth)) in isKnownNonZeroFromOperator()
2942 if (Q.IIQ.UseInstrInfo && isNonZeroRecurrence(PN)) in isKnownNonZeroFromOperator()
2946 SimplifyQuery RecQ = Q.getWithoutCondContext(); in isKnownNonZeroFromOperator()
2991 return (SkipElt || isKnownNonZero(Elt, Q, Depth)) && in isKnownNonZeroFromOperator()
2993 isKnownNonZero(Vec, DemandedVecElts, Q, Depth)); in isKnownNonZeroFromOperator()
3005 return isKnownNonZero(Vec, DemandedVecElts, Q, Depth); in isKnownNonZeroFromOperator()
3020 isKnownNonZero(Shuf->getOperand(1), DemandedRHS, Q, Depth)) && in isKnownNonZeroFromOperator()
3022 isKnownNonZero(Shuf->getOperand(0), DemandedLHS, Q, Depth)); in isKnownNonZeroFromOperator()
3025 return isKnownNonZero(I->getOperand(0), Q, Depth) && in isKnownNonZeroFromOperator()
3026 isGuaranteedNotToBePoison(I->getOperand(0), Q.AC, Q.CxtI, Q.DT, in isKnownNonZeroFromOperator()
3033 if (Q.IIQ.getMetadata(LI, LLVMContext::MD_nonnull) || in isKnownNonZeroFromOperator()
3034 (Q.IIQ.getMetadata(LI, LLVMContext::MD_dereferenceable) && in isKnownNonZeroFromOperator()
3037 } else if (MDNode *Ranges = Q.IIQ.getMetadata(LI, LLVMContext::MD_range)) { in isKnownNonZeroFromOperator()
3052 return isNonZeroAdd(DemandedElts, Depth, Q, BitWidth, in isKnownNonZeroFromOperator()
3057 return isNonZeroSub(DemandedElts, Depth, Q, BitWidth, in isKnownNonZeroFromOperator()
3060 return isNonZeroMul(DemandedElts, Depth, Q, BitWidth, in isKnownNonZeroFromOperator()
3075 return isKnownNonZero(RP, Q, Depth); in isKnownNonZeroFromOperator()
3077 if (MDNode *Ranges = Q.IIQ.getMetadata(Call, LLVMContext::MD_range)) in isKnownNonZeroFromOperator()
3085 if (RV->getType() == I->getType() && isKnownNonZero(RV, Q, Depth)) in isKnownNonZeroFromOperator()
3097 return isKnownNonZero(II->getArgOperand(0), DemandedElts, Q, Depth); in isKnownNonZeroFromOperator()
3101 return isNonZeroSub(DemandedElts, Depth, Q, BitWidth, in isKnownNonZeroFromOperator()
3104 return isNonZeroAdd(DemandedElts, Depth, Q, BitWidth, in isKnownNonZeroFromOperator()
3110 Q, Depth); in isKnownNonZeroFromOperator()
3117 return isKnownNonZero(II->getArgOperand(0), Q, Depth); in isKnownNonZeroFromOperator()
3125 return isKnownNonZero(II->getArgOperand(1), DemandedElts, Q, Depth) || in isKnownNonZeroFromOperator()
3126 isKnownNonZero(II->getArgOperand(0), DemandedElts, Q, Depth); in isKnownNonZeroFromOperator()
3134 isKnownNonZero(Op, DemandedElts, Q, Depth); in isKnownNonZeroFromOperator()
3140 computeKnownBits(II->getArgOperand(1), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
3145 computeKnownBits(II->getArgOperand(0), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
3156 computeKnownBits(II->getArgOperand(1), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
3160 computeKnownBits(II->getArgOperand(0), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
3169 return isKnownNonZero(II->getArgOperand(0), DemandedElts, Q, Depth) && in isKnownNonZeroFromOperator()
3170 isKnownNonZero(II->getArgOperand(1), DemandedElts, Q, Depth); in isKnownNonZeroFromOperator()
3172 return computeKnownBits(II->getArgOperand(0), DemandedElts, Depth, Q) in isKnownNonZeroFromOperator()
3175 return computeKnownBits(II->getArgOperand(0), DemandedElts, Depth, Q) in isKnownNonZeroFromOperator()
3181 return isKnownNonZero(II->getArgOperand(0), DemandedElts, Q, Depth); in isKnownNonZeroFromOperator()
3186 return isKnownNonZero(I->getOperand(0), Q, Depth); in isKnownNonZeroFromOperator()
3198 computeKnownBits(I, DemandedElts, Known, Depth, Q); in isKnownNonZeroFromOperator()
3209 const SimplifyQuery &Q, unsigned Depth) { in isKnownNonZero() argument
3249 return isKnownNonZero(CPA->getPointer(), DemandedElts, Q, Depth); in isKnownNonZero()
3272 if (!isa<Constant>(V) && isKnownNonZeroFromAssume(V, Q)) in isKnownNonZero()
3293 if (isKnownNonZeroFromOperator(I, DemandedElts, Depth, Q)) in isKnownNonZero()
3297 isKnownNonNullFromDominatingCondition(V, Q.CxtI, Q.DT)) in isKnownNonZero()
3303 bool llvm::isKnownNonZero(const Value *V, const SimplifyQuery &Q, in isKnownNonZero() argument
3308 return ::isKnownNonZero(V, DemandedElts, Q, Depth); in isKnownNonZero()
3436 const SimplifyQuery &Q) { in isModifyingBinopOfNonZero() argument
3456 return isKnownNonZero(Op, DemandedElts, Q, Depth + 1); in isModifyingBinopOfNonZero()
3465 const SimplifyQuery &Q) { in isNonEqualMul() argument
3471 isKnownNonZero(V1, DemandedElts, Q, Depth + 1); in isNonEqualMul()
3480 const SimplifyQuery &Q) { in isNonEqualShl() argument
3485 !C->isZero() && isKnownNonZero(V1, DemandedElts, Q, Depth + 1); in isNonEqualShl()
3492 const SimplifyQuery &Q) { in isNonEqualPHIs() argument
3512 SimplifyQuery RecQ = Q.getWithoutCondContext(); in isNonEqualPHIs()
3523 const SimplifyQuery &Q) { in isNonEqualSelect() argument
3533 DemandedElts, Depth + 1, Q) && in isNonEqualSelect()
3535 DemandedElts, Depth + 1, Q); in isNonEqualSelect()
3537 return isKnownNonEqual(SI1->getTrueValue(), V2, DemandedElts, Depth + 1, Q) && in isNonEqualSelect()
3538 isKnownNonEqual(SI1->getFalseValue(), V2, DemandedElts, Depth + 1, Q); in isNonEqualSelect()
3547 const SimplifyQuery &Q) { in isNonEqualPointersWithRecursiveGEP() argument
3577 unsigned IndexWidth = Q.DL.getIndexTypeSizeInBits(Start->getType()); in isNonEqualPointersWithRecursiveGEP()
3579 Start = Start->stripAndAccumulateInBoundsConstantOffsets(Q.DL, StartOffset); in isNonEqualPointersWithRecursiveGEP()
3581 Step = Step->stripAndAccumulateInBoundsConstantOffsets(Q.DL, StepOffset); in isNonEqualPointersWithRecursiveGEP()
3587 B = B->stripAndAccumulateInBoundsConstantOffsets(Q.DL, OffsetB); in isNonEqualPointersWithRecursiveGEP()
3596 const SimplifyQuery &Q) { in isKnownNonEqual() argument
3614 Depth + 1, Q); in isKnownNonEqual()
3620 if (isNonEqualPHIs(PN1, PN2, DemandedElts, Depth, Q)) in isKnownNonEqual()
3625 if (isModifyingBinopOfNonZero(V1, V2, DemandedElts, Depth, Q) || in isKnownNonEqual()
3626 isModifyingBinopOfNonZero(V2, V1, DemandedElts, Depth, Q)) in isKnownNonEqual()
3629 if (isNonEqualMul(V1, V2, DemandedElts, Depth, Q) || in isKnownNonEqual()
3630 isNonEqualMul(V2, V1, DemandedElts, Depth, Q)) in isKnownNonEqual()
3633 if (isNonEqualShl(V1, V2, DemandedElts, Depth, Q) || in isKnownNonEqual()
3634 isNonEqualShl(V2, V1, DemandedElts, Depth, Q)) in isKnownNonEqual()
3640 KnownBits Known1 = computeKnownBits(V1, DemandedElts, Depth, Q); in isKnownNonEqual()
3642 KnownBits Known2 = computeKnownBits(V2, DemandedElts, Depth, Q); in isKnownNonEqual()
3649 if (isNonEqualSelect(V1, V2, DemandedElts, Depth, Q) || in isKnownNonEqual()
3650 isNonEqualSelect(V2, V1, DemandedElts, Depth, Q)) in isKnownNonEqual()
3653 if (isNonEqualPointersWithRecursiveGEP(V1, V2, Q) || in isKnownNonEqual()
3654 isNonEqualPointersWithRecursiveGEP(V2, V1, Q)) in isKnownNonEqual()
3660 if (match(V1, m_PtrToIntSameSize(Q.DL, m_Value(A))) && in isKnownNonEqual()
3661 match(V2, m_PtrToIntSameSize(Q.DL, m_Value(B)))) in isKnownNonEqual()
3662 return isKnownNonEqual(A, B, DemandedElts, Depth + 1, Q); in isKnownNonEqual()
3745 unsigned Depth, const SimplifyQuery &Q);
3748 unsigned Depth, const SimplifyQuery &Q) { in ComputeNumSignBits() argument
3749 unsigned Result = ComputeNumSignBitsImpl(V, DemandedElts, Depth, Q); in ComputeNumSignBits()
3763 unsigned Depth, const SimplifyQuery &Q) { in ComputeNumSignBitsImpl() argument
3784 Q.DL.getPointerTypeSizeInBits(ScalarTy) : in ComputeNumSignBitsImpl()
3785 Q.DL.getTypeSizeInBits(ScalarTy); in ComputeNumSignBitsImpl()
3801 return ComputeNumSignBits(U->getOperand(0), DemandedElts, Depth + 1, Q) + in ComputeNumSignBitsImpl()
3815 ComputeNumSignBits(U->getOperand(0), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3824 Tmp = ComputeNumSignBits(U->getOperand(0), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3855 Tmp = ComputeNumSignBits(U->getOperand(0), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3878 Tmp = ComputeNumSignBits(X, DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3882 ComputeNumSignBits(U->getOperand(0), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3894 Tmp = ComputeNumSignBits(U->getOperand(0), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3896 Tmp2 = ComputeNumSignBits(U->getOperand(1), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3912 Tmp = ComputeNumSignBits(U->getOperand(1), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3915 Tmp2 = ComputeNumSignBits(U->getOperand(2), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3922 Tmp = ComputeNumSignBits(U->getOperand(0), Depth + 1, Q); in ComputeNumSignBitsImpl()
3929 computeKnownBits(U->getOperand(0), DemandedElts, Known, Depth + 1, Q); in ComputeNumSignBitsImpl()
3942 Tmp2 = ComputeNumSignBits(U->getOperand(1), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3948 Tmp2 = ComputeNumSignBits(U->getOperand(1), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3956 computeKnownBits(U->getOperand(1), DemandedElts, Known, Depth + 1, Q); in ComputeNumSignBitsImpl()
3973 Tmp = ComputeNumSignBits(U->getOperand(0), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3982 ComputeNumSignBits(U->getOperand(0), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3986 ComputeNumSignBits(U->getOperand(1), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
4004 SimplifyQuery RecQ = Q.getWithoutCondContext(); in ComputeNumSignBitsImpl()
4019 Tmp = ComputeNumSignBits(U->getOperand(0), Depth + 1, Q); in ComputeNumSignBitsImpl()
4032 return ComputeNumSignBits(U->getOperand(0), Depth + 1, Q); in ComputeNumSignBitsImpl()
4050 Tmp = ComputeNumSignBits(LHS, DemandedLHS, Depth + 1, Q); in ComputeNumSignBitsImpl()
4058 Tmp2 = ComputeNumSignBits(RHS, DemandedRHS, Depth + 1, Q); in ComputeNumSignBitsImpl()
4075 ComputeNumSignBits(U->getOperand(0), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
4103 computeKnownBits(V, DemandedElts, Known, Depth, Q); in ComputeNumSignBitsImpl()
4796 const SimplifyQuery &Q) { in computeKnownFPClassFromContext() argument
4799 if (!Q.CxtI) in computeKnownFPClassFromContext()
4802 if (Q.DC && Q.DT) { in computeKnownFPClassFromContext()
4804 for (BranchInst *BI : Q.DC->conditionsFor(V)) { in computeKnownFPClassFromContext()
4808 if (Q.DT->dominates(Edge0, Q.CxtI->getParent())) in computeKnownFPClassFromContext()
4809 computeKnownFPClassFromCond(V, Cond, /*CondIsTrue=*/true, Q.CxtI, in computeKnownFPClassFromContext()
4813 if (Q.DT->dominates(Edge1, Q.CxtI->getParent())) in computeKnownFPClassFromContext()
4814 computeKnownFPClassFromCond(V, Cond, /*CondIsTrue=*/false, Q.CxtI, in computeKnownFPClassFromContext()
4819 if (!Q.AC) in computeKnownFPClassFromContext()
4824 for (auto &AssumeVH : Q.AC->assumptionsFor(V)) { in computeKnownFPClassFromContext()
4829 assert(I->getFunction() == Q.CxtI->getParent()->getParent() && in computeKnownFPClassFromContext()
4834 if (!isValidAssumeForContext(I, Q.CxtI, Q.DT)) in computeKnownFPClassFromContext()
4838 Q.CxtI, KnownFromContext); in computeKnownFPClassFromContext()
4846 unsigned Depth, const SimplifyQuery &Q);
4850 const SimplifyQuery &Q) { in computeKnownFPClass() argument
4854 computeKnownFPClass(V, DemandedElts, InterestedClasses, Known, Depth, Q); in computeKnownFPClass()
4861 const SimplifyQuery &Q) { in computeKnownFPClassForFPTrunc() argument
4868 KnownSrc, Depth + 1, Q); in computeKnownFPClassForFPTrunc()
4882 unsigned Depth, const SimplifyQuery &Q) { in computeKnownFPClass() argument
4964 KnownFPClass AssumedClasses = computeKnownFPClassFromContext(V, Q); in computeKnownFPClass()
4992 Known, Depth + 1, Q); in computeKnownFPClass()
5038 Depth + 1, Q); in computeKnownFPClass()
5042 Known2, Depth + 1, Q); in computeKnownFPClass()
5057 InterestedClasses, Known, Depth + 1, Q); in computeKnownFPClass()
5067 Known, Depth + 1, Q); in computeKnownFPClass()
5069 KnownSign, Depth + 1, Q); in computeKnownFPClass()
5087 KnownAddend, Depth + 1, Q); in computeKnownFPClass()
5101 KnownSrc, Depth + 1, Q); in computeKnownFPClass()
5118 if (Q.IIQ.hasNoSignedZeros(II) || in computeKnownFPClass()
5129 KnownSrc, Depth + 1, Q); in computeKnownFPClass()
5141 KnownLHS, Depth + 1, Q); in computeKnownFPClass()
5143 KnownRHS, Depth + 1, Q); in computeKnownFPClass()
5226 KnownSrc, Depth + 1, Q); in computeKnownFPClass()
5277 InterestedClasses, Depth + 1, Q); in computeKnownFPClass()
5287 II->getFastMathFlags(), InterestedClasses, Depth + 1, Q); in computeKnownFPClass()
5303 KnownSrc, Depth + 1, Q); in computeKnownFPClass()
5336 KnownSrc, Depth + 1, Q); in computeKnownFPClass()
5346 Depth, Q); in computeKnownFPClass()
5370 KnownSrc, Depth + 1, Q); in computeKnownFPClass()
5393 ExponentKnownBits, Depth + 1, Q); in computeKnownFPClass()
5410 KnownSrc, Depth + 1, Q); in computeKnownFPClass()
5418 KnownSrc, Depth + 1, Q); in computeKnownFPClass()
5444 ExpArg, true, Q.IIQ.UseInstrInfo, Q.AC, Q.CxtI, Q.DT, Depth + 1); in computeKnownFPClass()
5477 Known, Depth + 1, Q); in computeKnownFPClass()
5520 KnownRHS, Depth + 1, Q); in computeKnownFPClass()
5529 KnownLHS, Depth + 1, Q); in computeKnownFPClass()
5580 Depth + 1, Q); in computeKnownFPClass()
5585 Depth + 1, Q); in computeKnownFPClass()
5640 Depth + 1, Q); in computeKnownFPClass()
5652 Depth + 1, Q); in computeKnownFPClass()
5697 Known, Depth + 1, Q); in computeKnownFPClass()
5720 Depth, Q); in computeKnownFPClass()
5766 Depth + 1, Q); in computeKnownFPClass()
5789 computeKnownFPClass(Elt, Known, InterestedClasses, Depth + 1, Q); in computeKnownFPClass()
5801 Depth + 1, Q); in computeKnownFPClass()
5818 Depth + 1, Q); in computeKnownFPClass()
5831 Depth + 1, Q); in computeKnownFPClass()
5850 InterestedClasses, KnownSrc, Depth + 1, Q); in computeKnownFPClass()
5882 Q); in computeKnownFPClass()
5914 Q.getWithoutCondContext().getWithInstruction( in computeKnownFPClass()