Lines Matching refs:KnownBits

21 static KnownBits computeForAddCarry(  in computeForAddCarry()
22 const KnownBits &LHS, const KnownBits &RHS, in computeForAddCarry()
44 KnownBits KnownOut; in computeForAddCarry()
50 KnownBits KnownBits::computeForAddCarry( in computeForAddCarry()
51 const KnownBits &LHS, const KnownBits &RHS, const KnownBits &Carry) { in computeForAddCarry()
57 KnownBits KnownBits::computeForAddSub(bool Add, bool NSW, in computeForAddSub()
58 const KnownBits &LHS, KnownBits RHS) { in computeForAddSub()
59 KnownBits KnownOut; in computeForAddSub()
88 KnownBits KnownBits::sextInReg(unsigned SrcBitWidth) const { in sextInReg()
97 KnownBits Result; in sextInReg()
105 KnownBits KnownBits::makeGE(const APInt &Val) const { in makeGE()
114 return KnownBits(Zero, One | MaskedVal); in makeGE()
117 KnownBits KnownBits::umax(const KnownBits &LHS, const KnownBits &RHS) { in umax()
130 KnownBits L = LHS.makeGE(RHS.getMinValue()); in umax()
131 KnownBits R = RHS.makeGE(LHS.getMinValue()); in umax()
132 return KnownBits::commonBits(L, R); in umax()
135 KnownBits KnownBits::umin(const KnownBits &LHS, const KnownBits &RHS) { in umin()
137 auto Flip = [](const KnownBits &Val) { return KnownBits(Val.One, Val.Zero); }; in umin()
141 KnownBits KnownBits::smax(const KnownBits &LHS, const KnownBits &RHS) { in smax()
143 auto Flip = [](const KnownBits &Val) { in smax()
149 return KnownBits(Zero, One); in smax()
154 KnownBits KnownBits::smin(const KnownBits &LHS, const KnownBits &RHS) { in smin()
156 auto Flip = [](const KnownBits &Val) { in smin()
162 return KnownBits(Zero, One); in smin()
167 KnownBits KnownBits::shl(const KnownBits &LHS, const KnownBits &RHS) { in shl()
169 KnownBits Known(BitWidth); in shl()
208 KnownBits SpecificShift; in shl()
211 Known = KnownBits::commonBits(Known, SpecificShift); in shl()
221 KnownBits KnownBits::lshr(const KnownBits &LHS, const KnownBits &RHS) { in lshr()
223 KnownBits Known(BitWidth); in lshr()
261 KnownBits SpecificShift = LHS; in lshr()
264 Known = KnownBits::commonBits(Known, SpecificShift); in lshr()
274 KnownBits KnownBits::ashr(const KnownBits &LHS, const KnownBits &RHS) { in ashr()
276 KnownBits Known(BitWidth); in ashr()
319 KnownBits SpecificShift = LHS; in ashr()
322 Known = KnownBits::commonBits(Known, SpecificShift); in ashr()
333 Optional<bool> KnownBits::eq(const KnownBits &LHS, const KnownBits &RHS) { in eq()
341 Optional<bool> KnownBits::ne(const KnownBits &LHS, const KnownBits &RHS) { in ne()
347 Optional<bool> KnownBits::ugt(const KnownBits &LHS, const KnownBits &RHS) { in ugt()
357 Optional<bool> KnownBits::uge(const KnownBits &LHS, const KnownBits &RHS) { in uge()
363 Optional<bool> KnownBits::ult(const KnownBits &LHS, const KnownBits &RHS) { in ult()
367 Optional<bool> KnownBits::ule(const KnownBits &LHS, const KnownBits &RHS) { in ule()
371 Optional<bool> KnownBits::sgt(const KnownBits &LHS, const KnownBits &RHS) { in sgt()
381 Optional<bool> KnownBits::sge(const KnownBits &LHS, const KnownBits &RHS) { in sge()
387 Optional<bool> KnownBits::slt(const KnownBits &LHS, const KnownBits &RHS) { in slt()
391 Optional<bool> KnownBits::sle(const KnownBits &LHS, const KnownBits &RHS) { in sle()
395 KnownBits KnownBits::abs(bool IntMinIsPoison) const { in abs()
401 KnownBits KnownAbs(getBitWidth()); in abs()
415 KnownBits KnownBits::mul(const KnownBits &LHS, const KnownBits &RHS, in mul()
498 KnownBits Res(BitWidth); in mul()
513 KnownBits KnownBits::mulhs(const KnownBits &LHS, const KnownBits &RHS) { in mulhs()
517 KnownBits WideLHS = LHS.sext(2 * BitWidth); in mulhs()
518 KnownBits WideRHS = RHS.sext(2 * BitWidth); in mulhs()
522 KnownBits KnownBits::mulhu(const KnownBits &LHS, const KnownBits &RHS) { in mulhu()
526 KnownBits WideLHS = LHS.zext(2 * BitWidth); in mulhu()
527 KnownBits WideRHS = RHS.zext(2 * BitWidth); in mulhu()
531 KnownBits KnownBits::udiv(const KnownBits &LHS, const KnownBits &RHS) { in udiv()
534 KnownBits Known(BitWidth); in udiv()
549 KnownBits KnownBits::urem(const KnownBits &LHS, const KnownBits &RHS) { in urem()
552 KnownBits Known(BitWidth); in urem()
570 KnownBits KnownBits::srem(const KnownBits &LHS, const KnownBits &RHS) { in srem()
573 KnownBits Known(BitWidth); in srem()
601 KnownBits &KnownBits::operator&=(const KnownBits &RHS) { in operator &=()
609 KnownBits &KnownBits::operator|=(const KnownBits &RHS) { in operator |=()
617 KnownBits &KnownBits::operator^=(const KnownBits &RHS) { in operator ^=()
626 void KnownBits::print(raw_ostream &OS) const { in print()
629 void KnownBits::dump() const { in dump()