LLVM API Documentation

llvm::UnaryConstantExpr Member List
This is the complete list of members for llvm::UnaryConstantExpr, including all inherited members.
addUse(Use &U)llvm::Value [inline]
allocHungoffUses(unsigned) const llvm::User [protected]
ArgumentVal enum valuellvm::Value
BasicBlockVal enum valuellvm::Value
BlockAddressVal enum valuellvm::Value
canTrap() const llvm::Constant
classof(const Value *V)llvm::ConstantExpr [inline, static]
clearSubclassOptionalData()llvm::Value [inline]
const_op_iterator typedefllvm::User
const_op_range typedefllvm::User
const_use_iterator typedefllvm::Value
const_user_iterator typedefllvm::Value
Constant(Type *ty, ValueTy vty, Use *Ops, unsigned NumOps)llvm::Constant [inline, protected]
ConstantAggregateZeroVal enum valuellvm::Value
ConstantArrayVal enum valuellvm::Value
ConstantDataArrayVal enum valuellvm::Value
ConstantDataVectorVal enum valuellvm::Value
ConstantExpr(Type *ty, unsigned Opcode, Use *Ops, unsigned NumOps)llvm::ConstantExpr [inline, protected]
ConstantExprVal enum valuellvm::Value
ConstantFirstVal enum valuellvm::Value
ConstantFPVal enum valuellvm::Value
ConstantIntVal enum valuellvm::Value
ConstantLastVal enum valuellvm::Value
ConstantPointerNullVal enum valuellvm::Value
ConstantStructVal enum valuellvm::Value
ConstantVectorVal enum valuellvm::Value
DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Value)llvm::UnaryConstantExpr
llvm::ConstantExpr::DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Constant)llvm::ConstantExpr
destroyConstant() overridellvm::ConstantExpr [virtual]
destroyConstantImpl()llvm::Constant [protected]
DoPHITranslation(const BasicBlock *CurBB, const BasicBlock *PredBB)llvm::Value
DoPHITranslation(const BasicBlock *CurBB, const BasicBlock *PredBB) const llvm::Value [inline]
dropAllReferences()llvm::User [inline]
dropHungoffUses()llvm::User [inline, protected]
dump() const llvm::Value
FunctionVal enum valuellvm::Value
get(unsigned Opcode, Constant *C1, Constant *C2, unsigned Flags=0, Type *OnlyIfReducedTy=nullptr)llvm::ConstantExpr [static]
getAdd(Constant *C1, Constant *C2, bool HasNUW=false, bool HasNSW=false)llvm::ConstantExpr [static]
getAddrSpaceCast(Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getAggregateElement(unsigned Elt) const llvm::Constant
getAggregateElement(Constant *Elt) const llvm::Constant
getAlignOf(Type *Ty)llvm::ConstantExpr [static]
getAllOnesValue(Type *Ty)llvm::Constant [static]
getAnd(Constant *C1, Constant *C2)llvm::ConstantExpr [static]
getAShr(Constant *C1, Constant *C2, bool isExact=false)llvm::ConstantExpr [static]
getAsInstruction()llvm::ConstantExpr
getBinOpAbsorber(unsigned Opcode, Type *Ty)llvm::ConstantExpr [static]
getBinOpIdentity(unsigned Opcode, Type *Ty)llvm::ConstantExpr [static]
getBitCast(Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getCast(unsigned ops, Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getCompare(unsigned short pred, Constant *C1, Constant *C2, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getContext() const llvm::Value
getExactAShr(Constant *C1, Constant *C2)llvm::ConstantExpr [inline, static]
getExactLShr(Constant *C1, Constant *C2)llvm::ConstantExpr [inline, static]
getExactSDiv(Constant *C1, Constant *C2)llvm::ConstantExpr [inline, static]
getExactUDiv(Constant *C1, Constant *C2)llvm::ConstantExpr [inline, static]
getExtractElement(Constant *Vec, Constant *Idx, Type *OnlyIfReducedTy=nullptr)llvm::ConstantExpr [static]
getExtractValue(Constant *Agg, ArrayRef< unsigned > Idxs, Type *OnlyIfReducedTy=nullptr)llvm::ConstantExpr [static]
getFAdd(Constant *C1, Constant *C2)llvm::ConstantExpr [static]
getFCmp(unsigned short pred, Constant *LHS, Constant *RHS, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getFDiv(Constant *C1, Constant *C2)llvm::ConstantExpr [static]
getFMul(Constant *C1, Constant *C2)llvm::ConstantExpr [static]
getFNeg(Constant *C)llvm::ConstantExpr [static]
getFPCast(Constant *C, Type *Ty)llvm::ConstantExpr [static]
getFPExtend(Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getFPToSI(Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getFPToUI(Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getFPTrunc(Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getFRem(Constant *C1, Constant *C2)llvm::ConstantExpr [static]
getFSub(Constant *C1, Constant *C2)llvm::ConstantExpr [static]
getGetElementPtr(Constant *C, ArrayRef< Constant * > IdxList, bool InBounds=false, Type *OnlyIfReducedTy=nullptr)llvm::ConstantExpr [inline, static]
getGetElementPtr(Constant *C, Constant *Idx, bool InBounds=false, Type *OnlyIfReducedTy=nullptr)llvm::ConstantExpr [inline, static]
getGetElementPtr(Constant *C, ArrayRef< Value * > IdxList, bool InBounds=false, Type *OnlyIfReducedTy=nullptr)llvm::ConstantExpr [static]
getICmp(unsigned short pred, Constant *LHS, Constant *RHS, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getInBoundsGetElementPtr(Constant *C, ArrayRef< Constant * > IdxList)llvm::ConstantExpr [inline, static]
getInBoundsGetElementPtr(Constant *C, Constant *Idx)llvm::ConstantExpr [inline, static]
getInBoundsGetElementPtr(Constant *C, ArrayRef< Value * > IdxList)llvm::ConstantExpr [inline, static]
getIndices() const llvm::ConstantExpr
getInsertElement(Constant *Vec, Constant *Elt, Constant *Idx, Type *OnlyIfReducedTy=nullptr)llvm::ConstantExpr [static]
getInsertValue(Constant *Agg, Constant *Val, ArrayRef< unsigned > Idxs, Type *OnlyIfReducedTy=nullptr)llvm::ConstantExpr [static]
getIntegerCast(Constant *C, Type *Ty, bool isSigned)llvm::ConstantExpr [static]
getIntegerValue(Type *Ty, const APInt &V)llvm::Constant [static]
getIntToPtr(Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getLShr(Constant *C1, Constant *C2, bool isExact=false)llvm::ConstantExpr [static]
getMul(Constant *C1, Constant *C2, bool HasNUW=false, bool HasNSW=false)llvm::ConstantExpr [static]
getName() const llvm::Value
getNeg(Constant *C, bool HasNUW=false, bool HasNSW=false)llvm::ConstantExpr [static]
getNot(Constant *C)llvm::ConstantExpr [static]
getNSWAdd(Constant *C1, Constant *C2)llvm::ConstantExpr [inline, static]
getNSWMul(Constant *C1, Constant *C2)llvm::ConstantExpr [inline, static]
getNSWNeg(Constant *C)llvm::ConstantExpr [inline, static]
getNSWShl(Constant *C1, Constant *C2)llvm::ConstantExpr [inline, static]
getNSWSub(Constant *C1, Constant *C2)llvm::ConstantExpr [inline, static]
getNullValue(Type *Ty)llvm::Constant [static]
getNumOperands() const llvm::User [inline]
getNumUses() const llvm::Value
getNUWAdd(Constant *C1, Constant *C2)llvm::ConstantExpr [inline, static]
getNUWMul(Constant *C1, Constant *C2)llvm::ConstantExpr [inline, static]
getNUWNeg(Constant *C)llvm::ConstantExpr [inline, static]
getNUWShl(Constant *C1, Constant *C2)llvm::ConstantExpr [inline, static]
getNUWSub(Constant *C1, Constant *C2)llvm::ConstantExpr [inline, static]
getOffsetOf(StructType *STy, unsigned FieldNo)llvm::ConstantExpr [static]
getOffsetOf(Type *Ty, Constant *FieldNo)llvm::ConstantExpr [static]
getOpcode() const llvm::ConstantExpr [inline]
getOpcodeName() const llvm::ConstantExpr
getOperand(unsigned i) const llvm::User [inline]
getOperandUse(unsigned i) const llvm::User [inline]
getOperandUse(unsigned i)llvm::User [inline]
getOr(Constant *C1, Constant *C2)llvm::ConstantExpr [static]
getPointerBitCastOrAddrSpaceCast(Constant *C, Type *Ty)llvm::ConstantExpr [static]
getPointerCast(Constant *C, Type *Ty)llvm::ConstantExpr [static]
getPredicate() const llvm::ConstantExpr
getPtrToInt(Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getRawSubclassOptionalData() const llvm::Value [inline]
getRelocationInfo() const llvm::Constant
getSDiv(Constant *C1, Constant *C2, bool isExact=false)llvm::ConstantExpr [static]
getSelect(Constant *C, Constant *V1, Constant *V2, Type *OnlyIfReducedTy=nullptr)llvm::ConstantExpr [static]
getSExt(Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getSExtOrBitCast(Constant *C, Type *Ty)llvm::ConstantExpr [static]
getShl(Constant *C1, Constant *C2, bool HasNUW=false, bool HasNSW=false)llvm::ConstantExpr [static]
getShuffleVector(Constant *V1, Constant *V2, Constant *Mask, Type *OnlyIfReducedTy=nullptr)llvm::ConstantExpr [static]
getSIToFP(Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getSizeOf(Type *Ty)llvm::ConstantExpr [static]
getSplatValue() const llvm::Constant
getSRem(Constant *C1, Constant *C2)llvm::ConstantExpr [static]
getSub(Constant *C1, Constant *C2, bool HasNUW=false, bool HasNSW=false)llvm::ConstantExpr [static]
getSubclassDataFromValue() const llvm::Value [inline, protected]
getTrunc(Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getTruncOrBitCast(Constant *C, Type *Ty)llvm::ConstantExpr [static]
getType() const llvm::Value [inline]
getUDiv(Constant *C1, Constant *C2, bool isExact=false)llvm::ConstantExpr [static]
getUIToFP(Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getUniqueInteger() const llvm::Constant
getURem(Constant *C1, Constant *C2)llvm::ConstantExpr [static]
getValueID() const llvm::Value [inline]
getValueName() const llvm::Value [inline]
getWithOperandReplaced(unsigned OpNo, Constant *Op) const llvm::ConstantExpr
getWithOperands(ArrayRef< Constant * > Ops) const llvm::ConstantExpr [inline]
getWithOperands(ArrayRef< Constant * > Ops, Type *Ty, bool OnlyIfReduced=false) const llvm::ConstantExpr
getXor(Constant *C1, Constant *C2)llvm::ConstantExpr [static]
getZExt(Constant *C, Type *Ty, bool OnlyIfReduced=false)llvm::ConstantExpr [static]
getZExtOrBitCast(Constant *C, Type *Ty)llvm::ConstantExpr [static]
GlobalAliasVal enum valuellvm::Value
GlobalRelocations enum valuellvm::Constant
GlobalVariableVal enum valuellvm::Value
hasIndices() const llvm::ConstantExpr
hasName() const llvm::Value [inline]
hasNUses(unsigned N) const llvm::Value
hasNUsesOrMore(unsigned N) const llvm::Value
hasOneUse() const llvm::Value [inline]
hasSameSubclassOptionalData(const Value *V) const llvm::Value [inline]
hasValueHandle() const llvm::Value [inline]
InlineAsmVal enum valuellvm::Value
InstructionVal enum valuellvm::Value
intersectOptionalDataWith(const Value *V)llvm::Value [inline]
isAllOnesValue() const llvm::Constant
isCast() const llvm::ConstantExpr
isCompare() const llvm::ConstantExpr
isConstantUsed() const llvm::Constant
isDereferenceablePointer(const DataLayout *DL=nullptr) const llvm::Value
isDLLImportDependent() const llvm::Constant
isGEPWithNoNotionalOverIndexing() const llvm::ConstantExpr
isMinSignedValue() const llvm::Constant
isNegativeZeroValue() const llvm::Constant
isNotMinSignedValue() const llvm::Constant
isNullValue() const llvm::Constant
isOneValue() const llvm::Constant
isThreadDependent() const llvm::Constant
isUsedInBasicBlock(const BasicBlock *BB) const llvm::Value
isZeroValue() const llvm::Constant
LocalRelocation enum valuellvm::Constant
MaximumAlignmentllvm::Value [static]
MDNodeVal enum valuellvm::Value
MDStringVal enum valuellvm::Value
mutateType(Type *Ty)llvm::Value [inline]
NoRelocation enum valuellvm::Constant
NumOperandsllvm::User [protected]
Op()llvm::User [inline, protected]
Op() const llvm::User [inline, protected]
op_begin()llvm::User [inline]
op_begin() const llvm::User [inline]
op_end()llvm::User [inline]
op_end() const llvm::User [inline]
op_iterator typedefllvm::User
op_range typedefllvm::User
operand_values()llvm::User [inline]
OperandListllvm::User [protected]
operands()llvm::User [inline]
operands() const llvm::User [inline]
operator delete(void *Usr)llvm::User
operator delete(void *, unsigned)llvm::User [inline]
operator delete(void *, unsigned, bool)llvm::User [inline]
operator new(size_t s)llvm::UnaryConstantExpr [inline]
OpFrom(const U *that)llvm::User [inline, protected, static]
PossibleRelocationsTy enum namellvm::Constant
print(raw_ostream &O) const llvm::Value
printAsOperand(raw_ostream &O, bool PrintType=true, const Module *M=nullptr) const llvm::Value
removeDeadConstantUsers() const llvm::Constant
replaceAllUsesWith(Value *V)llvm::Value
replaceUsesOfWith(Value *From, Value *To)llvm::User
replaceUsesOfWithOnConstant(Value *From, Value *To, Use *U) overridellvm::ConstantExpr [virtual]
replaceUsesOfWithOnConstantImpl(Constant *Replacement)llvm::Constant [protected]
reverseUseList()llvm::Value
setName(const Twine &Name)llvm::Value
setOperand(unsigned i, Value *Val)llvm::User [inline]
setValueName(ValueName *VN)llvm::Value [inline]
sortUseList(Compare Cmp)llvm::Value
stripAndAccumulateInBoundsConstantOffsets(const DataLayout &DL, APInt &Offset)llvm::Value
stripAndAccumulateInBoundsConstantOffsets(const DataLayout &DL, APInt &Offset) const llvm::Value [inline]
stripInBoundsConstantOffsets()llvm::Value
stripInBoundsConstantOffsets() const llvm::Value [inline]
stripInBoundsOffsets()llvm::Value
stripInBoundsOffsets() const llvm::Value [inline]
stripPointerCasts()llvm::Constant [inline]
stripPointerCasts() const llvm::Constant [inline]
stripPointerCastsNoFollowAliases()llvm::Value
stripPointerCastsNoFollowAliases() const llvm::Value [inline]
SubclassOptionalDatallvm::Value [protected]
takeName(Value *V)llvm::Value
UnaryConstantExpr(unsigned Opcode, Constant *C, Type *Ty)llvm::UnaryConstantExpr [inline]
UndefValueVal enum valuellvm::Value
use_begin()llvm::Value [inline]
use_begin() const llvm::Value [inline]
use_empty() const llvm::Value [inline]
use_end()llvm::Value [inline]
use_end() const llvm::Value [inline]
use_iterator typedefllvm::Value
User(Type *ty, unsigned vty, Use *OpList, unsigned NumOps)llvm::User [inline, protected]
user_back()llvm::Value [inline]
user_back() const llvm::Value [inline]
user_begin()llvm::Value [inline]
user_begin() const llvm::Value [inline]
user_end()llvm::Value [inline]
user_end() const llvm::Value [inline]
user_iterator typedefllvm::Value
users()llvm::Value [inline]
users() const llvm::Value [inline]
uses()llvm::Value [inline]
uses() const llvm::Value [inline]
Value(Type *Ty, unsigned scid)llvm::Value [protected]
value_op_begin()llvm::User [inline]
value_op_end()llvm::User [inline]
ValueTy enum namellvm::Value
~User()llvm::User [inline]
~Value()llvm::Value [virtual]