Home | History | Annotate | Download | only in SelectionDAG

Lines Matching defs:KnownOne

2042   APInt KnownZero, KnownOne;
2043 computeKnownBits(Op, KnownZero, KnownOne, Depth);
2048 /// them in the KnownZero/KnownOne bitsets.
2050 APInt &KnownOne, unsigned Depth) const {
2053 KnownZero = KnownOne = APInt(BitWidth, 0); // Don't know anything.
2062 KnownOne = cast<ConstantSDNode>(Op)->getAPIntValue();
2063 KnownZero = ~KnownOne;
2067 computeKnownBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1);
2071 KnownOne &= KnownOne2;
2076 computeKnownBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1);
2082 KnownOne |= KnownOne2;
2085 computeKnownBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1);
2089 APInt KnownZeroOut = (KnownZero & KnownZero2) | (KnownOne & KnownOne2);
2091 KnownOne = (KnownZero & KnownOne2) | (KnownOne & KnownZero2);
2096 computeKnownBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1);
2103 KnownOne.clearAllBits();
2135 computeKnownBits(Op.getOperand(2), KnownZero, KnownOne, Depth+1);
2139 KnownOne &= KnownOne2;
2143 computeKnownBits(Op.getOperand(3), KnownZero, KnownOne, Depth+1);
2147 KnownOne &= KnownOne2;
2183 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1);
2185 KnownOne <<= ShAmt;
2199 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1);
2201 KnownOne = KnownOne.lshr(ShAmt);
2219 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1);
2221 KnownOne = KnownOne.lshr(ShAmt);
2229 } else if (KnownOne.intersects(SignBit)) {
2230 KnownOne |= HighBits; // New bits are known one.
2251 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1);
2252 KnownOne &= InputDemandedBits;
2259 KnownOne &= ~NewBits;
2260 } else if (KnownOne.intersects(InSignBit)) { // Input sign bit known set
2261 KnownOne |= NewBits;
2265 KnownOne &= ~NewBits;
2276 KnownOne.clearAllBits();
2288 computeKnownBitsFromRangeMetadata(*Ranges, KnownZero, KnownOne);
2297 KnownOne = KnownOne.trunc(InBits);
2298 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1);
2300 KnownOne = KnownOne.zext(BitWidth);
2310 KnownOne = KnownOne.trunc(InBits);
2311 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1);
2315 bool SignBitKnownOne = KnownOne.isNegative();
2318 KnownOne = KnownOne.zext(BitWidth);
2324 KnownOne |= NewBits;
2331 KnownOne = KnownOne.trunc(InBits);
2332 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1);
2334 KnownOne = KnownOne.zext(BitWidth);
2341 KnownOne = KnownOne.zext(InBits);
2342 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1);
2344 KnownOne = KnownOne.trunc(BitWidth);
2350 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1);
2352 KnownOne &= (~KnownZero);
2426 KnownOne = KnownOne2 & LowBits;
2436 KnownOne |= ~LowBits;
2437 assert((KnownZero & KnownOne) == 0&&"Bits known to be one AND zero?");
2450 KnownOne = KnownOne2 & LowBits;
2457 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1);
2462 KnownOne.clearAllBits();
2467 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1);
2474 KnownOne = KnownOne.getHiBits(KnownOne.getBitWidth() - Index * BitWidth);
2478 KnownOne = KnownOne.trunc(BitWidth);
2491 KnownOne = Op0One & Op1One;
2511 TLI->computeKnownBitsForTargetNode(Op, KnownZero, KnownOne, *this, Depth);
2515 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?");
2657 APInt KnownZero, KnownOne;
2658 computeKnownBits(Op.getOperand(0), KnownZero, KnownOne, Depth+1);
2682 APInt KnownZero, KnownOne;
2683 computeKnownBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1);
2751 APInt KnownZero, KnownOne;
2752 computeKnownBits(Op, KnownZero, KnownOne, Depth);
2757 } else if (KnownOne.isNegative()) { // sign bit is 1;
2758 Mask = KnownOne;
7070 APInt KnownZero(PtrWidth, 0), KnownOne(PtrWidth, 0);
7071 llvm::computeKnownBits(const_cast<GlobalValue *>(GV), KnownZero, KnownOne,