LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
llvm::APInt Member List

This is the complete list of members for llvm::APInt, including all inherited members.

abs() const llvm::APIntinline
And(const APInt &RHS) const llvm::APIntinline
APInt(unsigned numBits, uint64_t val, bool isSigned=false)llvm::APIntinline
APInt(unsigned numBits, ArrayRef< uint64_t > bigVal)llvm::APInt
APInt(unsigned numBits, unsigned numWords, const uint64_t bigVal[])llvm::APInt
APInt(unsigned numBits, StringRef str, uint8_t radix)llvm::APInt
APInt(const APInt &that)llvm::APIntinline
APInt()llvm::APIntinlineexplicit
ashr(unsigned shiftAmt) const llvm::APInt
ashr(const APInt &shiftAmt) const llvm::APInt
bitsToDouble() const llvm::APIntinline
bitsToFloat() const llvm::APIntinline
byteSwap() const llvm::APInt
ceilLogBase2() const llvm::APIntinline
clearAllBits()llvm::APIntinline
clearBit(unsigned bitPosition)llvm::APInt
countLeadingOnes() const llvm::APInt
countLeadingZeros() const llvm::APIntinline
countPopulation() const llvm::APIntinline
countTrailingOnes() const llvm::APIntinline
countTrailingZeros() const llvm::APInt
doubleToBits(double V)llvm::APIntinlinestatic
dump() const llvm::APInt
eq(const APInt &RHS) const llvm::APIntinline
exactLogBase2() const llvm::APIntinline
flipAllBits()llvm::APIntinline
flipBit(unsigned bitPosition)llvm::APInt
floatToBits(float V)llvm::APIntinlinestatic
getActiveBits() const llvm::APIntinline
getActiveWords() const llvm::APIntinline
getAllOnesValue(unsigned numBits)llvm::APIntinlinestatic
getBitsNeeded(StringRef str, uint8_t radix)llvm::APIntstatic
getBitsSet(unsigned numBits, unsigned loBit, unsigned hiBit)llvm::APIntinlinestatic
getBitWidth() const llvm::APIntinline
getBoolValue() const llvm::APIntinline
getHiBits(unsigned numBits) const llvm::APInt
getHighBitsSet(unsigned numBits, unsigned hiBitsSet)llvm::APIntinlinestatic
getLimitedValue(uint64_t Limit=~0ULL) const llvm::APIntinline
getLoBits(unsigned numBits) const llvm::APInt
getLowBitsSet(unsigned numBits, unsigned loBitsSet)llvm::APIntinlinestatic
getMaxValue(unsigned numBits)llvm::APIntinlinestatic
getMinSignedBits() const llvm::APIntinline
getMinValue(unsigned numBits)llvm::APIntinlinestatic
getNullValue(unsigned numBits)llvm::APIntinlinestatic
getNumSignBits() const llvm::APIntinline
getNumWords() const llvm::APIntinline
getNumWords(unsigned BitWidth)llvm::APIntinlinestatic
getOneBitSet(unsigned numBits, unsigned BitNo)llvm::APIntinlinestatic
getRawData() const llvm::APIntinline
getSExtValue() const llvm::APIntinline
getSignBit(unsigned BitWidth)llvm::APIntinlinestatic
getSignedMaxValue(unsigned numBits)llvm::APIntinlinestatic
getSignedMinValue(unsigned numBits)llvm::APIntinlinestatic
getSplat(unsigned NewLen, const APInt &V)llvm::APIntinlinestatic
getZExtValue() const llvm::APIntinline
hash_value(const APInt &Arg)llvm::APIntfriend
intersects(const APInt &RHS) const llvm::APIntinline
isAllOnesValue() const llvm::APIntinline
isIntN(unsigned N) const llvm::APIntinline
isMaxSignedValue() const llvm::APIntinline
isMaxValue() const llvm::APIntinline
isMinSignedValue() const llvm::APIntinline
isMinValue() const llvm::APIntinline
isNegative() const llvm::APIntinline
isNonNegative() const llvm::APIntinline
isPowerOf2() const llvm::APIntinline
isSameValue(const APInt &I1, const APInt &I2)llvm::APIntinlinestatic
isSignBit() const llvm::APIntinline
isSignedIntN(unsigned N) const llvm::APIntinline
isStrictlyPositive() const llvm::APIntinline
logBase2() const llvm::APIntinline
lshr(unsigned shiftAmt) const llvm::APInt
lshr(const APInt &shiftAmt) const llvm::APInt
magic() const llvm::APInt
magicu(unsigned LeadingZeros=0) const llvm::APInt
multiplicativeInverse(const APInt &modulo) const llvm::APInt
ne(const APInt &RHS) const llvm::APIntinline
needsCleanup() const llvm::APIntinline
operator!() const llvm::APIntinline
operator!=(const APInt &RHS) const llvm::APIntinline
operator!=(uint64_t Val) const llvm::APIntinline
operator&(const APInt &RHS) const llvm::APIntinline
operator&=(const APInt &RHS)llvm::APInt
operator*(const APInt &RHS) const llvm::APInt
operator*=(const APInt &RHS)llvm::APInt
operator+(const APInt &RHS) const llvm::APInt
operator+(uint64_t RHS) const llvm::APIntinline
operator++(int)llvm::APIntinline
operator++()llvm::APInt
operator+=(const APInt &RHS)llvm::APInt
operator-() const llvm::APIntinline
operator-(const APInt &RHS) const llvm::APInt
operator-(uint64_t RHS) const llvm::APIntinline
operator--(int)llvm::APIntinline
operator--()llvm::APInt
operator-=(const APInt &RHS)llvm::APInt
operator<<(unsigned Bits) const llvm::APIntinline
operator<<(const APInt &Bits) const llvm::APIntinline
operator<<=(unsigned shiftAmt)llvm::APIntinline
operator=(const APInt &RHS)llvm::APIntinline
operator=(uint64_t RHS)llvm::APInt
operator==(const APInt &RHS) const llvm::APIntinline
operator==(uint64_t Val) const llvm::APIntinline
operator[](unsigned bitPosition) const llvm::APIntinline
operator^(const APInt &RHS) const llvm::APIntinline
operator^=(const APInt &RHS)llvm::APInt
operator|(const APInt &RHS) const llvm::APIntinline
operator|=(const APInt &RHS)llvm::APInt
operator|=(uint64_t RHS)llvm::APIntinline
operator~() const llvm::APIntinline
Or(const APInt &RHS) const llvm::APIntinline
print(raw_ostream &OS, bool isSigned) const llvm::APInt
Profile(FoldingSetNodeID &id) const llvm::APInt
pValllvm::APInt
rotl(unsigned rotateAmt) const llvm::APInt
rotl(const APInt &rotateAmt) const llvm::APInt
rotr(unsigned rotateAmt) const llvm::APInt
rotr(const APInt &rotateAmt) const llvm::APInt
roundToDouble(bool isSigned) const llvm::APInt
roundToDouble() const llvm::APIntinline
sadd_ov(const APInt &RHS, bool &Overflow) const llvm::APInt
sdiv(const APInt &RHS) const llvm::APInt
sdiv_ov(const APInt &RHS, bool &Overflow) const llvm::APInt
sdivrem(const APInt &LHS, const APInt &RHS, APInt &Quotient, APInt &Remainder)llvm::APIntstatic
setAllBits()llvm::APIntinline
setBit(unsigned bitPosition)llvm::APInt
sext(unsigned width) const llvm::APInt
sextOrSelf(unsigned width) const llvm::APInt
sextOrTrunc(unsigned width) const llvm::APInt
sge(const APInt &RHS) const llvm::APIntinline
sge(uint64_t RHS) const llvm::APIntinline
sgt(const APInt &RHS) const llvm::APIntinline
sgt(uint64_t RHS) const llvm::APIntinline
shl(unsigned shiftAmt) const llvm::APIntinline
shl(const APInt &shiftAmt) const llvm::APInt
signedRoundToDouble() const llvm::APIntinline
sle(const APInt &RHS) const llvm::APIntinline
sle(uint64_t RHS) const llvm::APIntinline
slt(const APInt &RHS) const llvm::APInt
slt(uint64_t RHS) const llvm::APIntinline
smul_ov(const APInt &RHS, bool &Overflow) const llvm::APInt
sqrt() const llvm::APInt
srem(const APInt &RHS) const llvm::APInt
sshl_ov(unsigned Amt, bool &Overflow) const llvm::APInt
ssub_ov(const APInt &RHS, bool &Overflow) const llvm::APInt
tcAdd(integerPart *, const integerPart *, integerPart carry, unsigned)llvm::APIntstatic
tcAnd(integerPart *, const integerPart *, unsigned int)llvm::APIntstatic
tcAssign(integerPart *, const integerPart *, unsigned int)llvm::APIntstatic
tcClearBit(integerPart *, unsigned int bit)llvm::APIntstatic
tcCompare(const integerPart *, const integerPart *, unsigned int)llvm::APIntstatic
tcComplement(integerPart *, unsigned int)llvm::APIntstatic
tcDecrement(integerPart *, unsigned int)llvm::APIntstatic
tcDivide(integerPart *lhs, const integerPart *rhs, integerPart *remainder, integerPart *scratch, unsigned int parts)llvm::APIntstatic
tcExtract(integerPart *, unsigned int dstCount, const integerPart *, unsigned int srcBits, unsigned int srcLSB)llvm::APIntstatic
tcExtractBit(const integerPart *, unsigned int bit)llvm::APIntstatic
tcFullMultiply(integerPart *, const integerPart *, const integerPart *, unsigned, unsigned)llvm::APIntstatic
tcIncrement(integerPart *, unsigned int)llvm::APIntstatic
tcIsZero(const integerPart *, unsigned int)llvm::APIntstatic
tcLSB(const integerPart *, unsigned int)llvm::APIntstatic
tcMSB(const integerPart *parts, unsigned int n)llvm::APIntstatic
tcMultiply(integerPart *, const integerPart *, const integerPart *, unsigned)llvm::APIntstatic
tcMultiplyPart(integerPart *dst, const integerPart *src, integerPart multiplier, integerPart carry, unsigned int srcParts, unsigned int dstParts, bool add)llvm::APIntstatic
tcNegate(integerPart *, unsigned int)llvm::APIntstatic
tcOr(integerPart *, const integerPart *, unsigned int)llvm::APIntstatic
tcSet(integerPart *, integerPart, unsigned int)llvm::APIntstatic
tcSetBit(integerPart *, unsigned int bit)llvm::APIntstatic
tcSetLeastSignificantBits(integerPart *, unsigned int, unsigned int bits)llvm::APIntstatic
tcShiftLeft(integerPart *, unsigned int parts, unsigned int count)llvm::APIntstatic
tcShiftRight(integerPart *, unsigned int parts, unsigned int count)llvm::APIntstatic
tcSubtract(integerPart *, const integerPart *, integerPart carry, unsigned)llvm::APIntstatic
tcXor(integerPart *, const integerPart *, unsigned int)llvm::APIntstatic
toString(SmallVectorImpl< char > &Str, unsigned Radix, bool Signed, bool formatAsCLiteral=false) const llvm::APInt
toString(unsigned Radix, bool Signed) const llvm::APInt
toStringSigned(SmallVectorImpl< char > &Str, unsigned Radix=10) const llvm::APIntinline
toStringUnsigned(SmallVectorImpl< char > &Str, unsigned Radix=10) const llvm::APIntinline
trunc(unsigned width) const llvm::APInt
uadd_ov(const APInt &RHS, bool &Overflow) const llvm::APInt
udiv(const APInt &RHS) const llvm::APInt
udivrem(const APInt &LHS, const APInt &RHS, APInt &Quotient, APInt &Remainder)llvm::APIntstatic
uge(const APInt &RHS) const llvm::APIntinline
uge(uint64_t RHS) const llvm::APIntinline
ugt(const APInt &RHS) const llvm::APIntinline
ugt(uint64_t RHS) const llvm::APIntinline
ule(const APInt &RHS) const llvm::APIntinline
ule(uint64_t RHS) const llvm::APIntinline
ult(const APInt &RHS) const llvm::APInt
ult(uint64_t RHS) const llvm::APIntinline
umul_ov(const APInt &RHS, bool &Overflow) const llvm::APInt
urem(const APInt &RHS) const llvm::APInt
usub_ov(const APInt &RHS, bool &Overflow) const llvm::APInt
VALllvm::APInt
Xor(const APInt &RHS) const llvm::APIntinline
zext(unsigned width) const llvm::APInt
zextOrSelf(unsigned width) const llvm::APInt
zextOrTrunc(unsigned width) const llvm::APInt
~APInt()llvm::APIntinline