Lines Matching refs:KnownOne
2016 APInt KnownZero, KnownOne; in MaskedValueIsZero() local
2017 computeKnownBits(Op, KnownZero, KnownOne, Depth); in MaskedValueIsZero()
2024 APInt &KnownOne, unsigned Depth) const { in computeKnownBits() argument
2027 KnownZero = KnownOne = APInt(BitWidth, 0); // Don't know anything. in computeKnownBits()
2036 KnownOne = cast<ConstantSDNode>(Op)->getAPIntValue(); in computeKnownBits()
2037 KnownZero = ~KnownOne; in computeKnownBits()
2041 computeKnownBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2045 KnownOne &= KnownOne2; in computeKnownBits()
2050 computeKnownBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2056 KnownOne |= KnownOne2; in computeKnownBits()
2059 computeKnownBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2063 APInt KnownZeroOut = (KnownZero & KnownZero2) | (KnownOne & KnownOne2); in computeKnownBits()
2065 KnownOne = (KnownZero & KnownOne2) | (KnownOne & KnownZero2); in computeKnownBits()
2070 computeKnownBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2077 KnownOne.clearAllBits(); in computeKnownBits()
2109 computeKnownBits(Op.getOperand(2), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2113 KnownOne &= KnownOne2; in computeKnownBits()
2117 computeKnownBits(Op.getOperand(3), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2121 KnownOne &= KnownOne2; in computeKnownBits()
2157 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2159 KnownOne <<= ShAmt; in computeKnownBits()
2173 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2175 KnownOne = KnownOne.lshr(ShAmt); in computeKnownBits()
2193 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2195 KnownOne = KnownOne.lshr(ShAmt); in computeKnownBits()
2203 } else if (KnownOne.intersects(SignBit)) { in computeKnownBits()
2204 KnownOne |= HighBits; // New bits are known one. in computeKnownBits()
2225 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2226 KnownOne &= InputDemandedBits; in computeKnownBits()
2233 KnownOne &= ~NewBits; in computeKnownBits()
2234 } else if (KnownOne.intersects(InSignBit)) { // Input sign bit known set in computeKnownBits()
2235 KnownOne |= NewBits; in computeKnownBits()
2239 KnownOne &= ~NewBits; in computeKnownBits()
2250 KnownOne.clearAllBits(); in computeKnownBits()
2262 computeKnownBitsFromRangeMetadata(*Ranges, KnownZero, KnownOne); in computeKnownBits()
2271 KnownOne = KnownOne.trunc(InBits); in computeKnownBits()
2272 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2274 KnownOne = KnownOne.zext(BitWidth); in computeKnownBits()
2284 KnownOne = KnownOne.trunc(InBits); in computeKnownBits()
2285 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2289 bool SignBitKnownOne = KnownOne.isNegative(); in computeKnownBits()
2292 KnownOne = KnownOne.zext(BitWidth); in computeKnownBits()
2298 KnownOne |= NewBits; in computeKnownBits()
2305 KnownOne = KnownOne.trunc(InBits); in computeKnownBits()
2306 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2308 KnownOne = KnownOne.zext(BitWidth); in computeKnownBits()
2315 KnownOne = KnownOne.zext(InBits); in computeKnownBits()
2316 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2318 KnownOne = KnownOne.trunc(BitWidth); in computeKnownBits()
2324 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2326 KnownOne &= (~KnownZero); in computeKnownBits()
2400 KnownOne = KnownOne2 & LowBits; in computeKnownBits()
2410 KnownOne |= ~LowBits; in computeKnownBits()
2411 assert((KnownZero & KnownOne) == 0&&"Bits known to be one AND zero?"); in computeKnownBits()
2424 KnownOne = KnownOne2 & LowBits; in computeKnownBits()
2431 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2436 KnownOne.clearAllBits(); in computeKnownBits()
2441 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1); in computeKnownBits()
2448 KnownOne = KnownOne.getHiBits(KnownOne.getBitWidth() - Index * BitWidth); in computeKnownBits()
2452 KnownOne = KnownOne.trunc(BitWidth); in computeKnownBits()
2458 KnownOne = KnownOne2.byteSwap(); in computeKnownBits()
2471 KnownOne = Op0One & Op1One; in computeKnownBits()
2491 TLI->computeKnownBitsForTargetNode(Op, KnownZero, KnownOne, *this, Depth); in computeKnownBits()
2495 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?"); in computeKnownBits()
2521 APInt KnownZero, KnownOne; in isKnownToBeAPowerOfTwo() local
2522 computeKnownBits(Val, KnownZero, KnownOne); in isKnownToBeAPowerOfTwo()
2524 (KnownOne.countPopulation() == 1); in isKnownToBeAPowerOfTwo()
2661 APInt KnownZero, KnownOne; in ComputeNumSignBits() local
2662 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1); in ComputeNumSignBits()
2686 APInt KnownZero, KnownOne; in ComputeNumSignBits() local
2687 computeKnownBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1); in ComputeNumSignBits()
2755 APInt KnownZero, KnownOne; in ComputeNumSignBits() local
2756 computeKnownBits(Op, KnownZero, KnownOne, Depth); in ComputeNumSignBits()
2761 } else if (KnownOne.isNegative()) { // sign bit is 1; in ComputeNumSignBits()
2762 Mask = KnownOne; in ComputeNumSignBits()
7026 APInt KnownZero(PtrWidth, 0), KnownOne(PtrWidth, 0); in InferPtrAlignment() local
7027 llvm::computeKnownBits(const_cast<GlobalValue *>(GV), KnownZero, KnownOne, in InferPtrAlignment()