• Home
  • Raw
  • Download

Lines Matching defs:KnownBits

22 struct KnownBits {  struct
27 // Internal constructor for creating a KnownBits from two APInts. argument
28 KnownBits(APInt Zero, APInt One) in KnownBits() argument
33 KnownBits() {} in KnownBits() argument
36 KnownBits(unsigned BitWidth) : Zero(BitWidth, 0), One(BitWidth, 0) {} in KnownBits() function
50 assert(!hasConflict() && "KnownBits conflict!"); in isConstant() argument
72 assert(!hasConflict() && "KnownBits conflict!"); in isZero() argument
78 assert(!hasConflict() && "KnownBits conflict!"); in isAllOnes() argument
83 void setAllZero() { in setAllZero()
89 void setAllOnes() { in setAllOnes()
116 /// Return the minimal value possible given these KnownBits. argument
122 /// Return the maximal value possible given these KnownBits. argument
129 KnownBits trunc(unsigned BitWidth) const { in trunc() argument
135 KnownBits anyext(unsigned BitWidth) const { in anyext() argument
140 KnownBits zext(unsigned BitWidth) const { in zext() argument
148 KnownBits sext(unsigned BitWidth) const { in sext() argument
154 KnownBits anyextOrTrunc(unsigned BitWidth) const { in anyextOrTrunc() argument
164 KnownBits zextOrTrunc(unsigned BitWidth) const { in zextOrTrunc() argument
174 KnownBits sextOrTrunc(unsigned BitWidth) const { in sextOrTrunc() argument
188 KnownBits extractBits(unsigned NumBits, unsigned BitPosition) const { in extractBits() argument
198 unsigned countMinTrailingZeros() const { in countMinTrailingZeros()
203 unsigned countMinTrailingOnes() const { in countMinTrailingOnes()
208 unsigned countMinLeadingZeros() const { in countMinLeadingZeros()
213 unsigned countMinLeadingOnes() const { in countMinLeadingOnes()
219 unsigned countMinSignBits() const { in countMinSignBits()
228 unsigned countMaxTrailingZeros() const { in countMaxTrailingZeros()
233 unsigned countMaxTrailingOnes() const { in countMaxTrailingOnes()
258 static KnownBits makeConstant(const APInt &C) { in makeConstant() argument
263 static KnownBits commonBits(const KnownBits &LHS, const KnownBits &RHS) { in commonBits() argument
312 void insertBits(const KnownBits &SubBits, unsigned BitPosition) { in insertBits() argument
318 KnownBits extractBits(unsigned NumBits, unsigned BitPosition) { in extractBits() argument
335 KnownBits byteSwap() { in byteSwap() argument
339 KnownBits reverseBits() { in reverseBits() argument