class CompareConstantExpr
Declaration
class CompareConstantExpr : public ConstantExpr { /* full declaration omitted */ };
Description
A constant value that is initialized with an expression using other constant values. This class uses the standard Instruction opcodes to define the various constant expressions. The Opcode field for the ConstantExpr class is maintained in the Value::SubclassData field.
Declared at: llvm/lib/IR/ConstantsContext.h:248
Inherits from: ConstantExpr
Member Variables
- public unsigned short predicate
Inherited from Value:
- protected SubclassOptionalData
- protected NumUserOperands
- protected IsUsedByMD
- protected HasName
- protected HasMetadata
- protected HasHungOffUses
- protected HasDescriptor
- public static MaxAlignmentExponent = 32
- public static MaximumAlignment = 1ULL << MaxAlignmentExponent
Method Overview
- public CompareConstantExpr(llvm::Type * ty, Instruction::OtherOps opc, unsigned short pred, llvm::Constant * LHS, llvm::Constant * RHS)
- public static bool classof(const llvm::ConstantExpr * CE)
- public static bool classof(const llvm::Value * V)
Inherited from ConstantExpr:
- public classof
- public get
- public get
- public getAShr
- public getAdd
- public getAddrSpaceCast
- public getAlignOf
- public getAnd
- public getAsInstruction
- public getBinOpAbsorber
- public getBinOpIdentity
- public getBitCast
- public getCast
- public getCompare
- public getExactAShr
- public getExactLShr
- public getExactLogBase2
- public getExtractElement
- public getFCmp
- public getFNeg
- public getFPCast
- public getFPExtend
- public getFPToSI
- public getFPToUI
- public getFPTrunc
- public getGetElementPtr
- public getGetElementPtr
- public getGetElementPtr
- public getICmp
- public getInBoundsGetElementPtr
- public getInBoundsGetElementPtr
- public getInBoundsGetElementPtr
- public getInsertElement
- public getIntToPtr
- public getIntegerCast
- public getLShr
- public getMul
- public getNSWAdd
- public getNSWMul
- public getNSWNeg
- public getNSWShl
- public getNSWSub
- public getNUWAdd
- public getNUWMul
- public getNUWNeg
- public getNUWShl
- public getNUWSub
- public getNeg
- public getNot
- public getOffsetOf
- public getOffsetOf
- public getOpcode
- public getOpcodeName
- public getOr
- public getPointerBitCastOrAddrSpaceCast
- public getPointerCast
- public getPredicate
- public getPtrToInt
- public getSExt
- public getSExtOrBitCast
- public getSExtOrTrunc
- public getSIToFP
- public getSelect
- public getShl
- public getShuffleMask
- public getShuffleMaskForBitcode
- public getShuffleVector
- public getSizeOf
- public getSub
- public getTrunc
- public getTruncOrBitCast
- public getUIToFP
- public getUMin
- public getWithOperands
- public getWithOperands
- public getXor
- public getZExt
- public getZExtOrBitCast
- public isCast
- public isCompare
- public isDesirableBinOp
- public isSupportedBinOp
Inherited from Constant:
- public classof
- public containsConstantExpression
- public containsPoisonElement
- public containsUndefOrPoisonElement
- public destroyConstant
- public getAggregateElement
- public getAggregateElement
- public getAllOnesValue
- public getIntegerValue
- public getNullValue
- public getSplatValue
- public getUniqueInteger
- public handleOperandChange
- public hasExactInverseFP
- public hasOneLiveUse
- public hasZeroLiveUses
- public isAllOnesValue
- public isConstantUsed
- public isDLLImportDependent
- public isElementWiseEqual
- public isFiniteNonZeroFP
- public isManifestConstant
- public isMinSignedValue
- public isNaN
- public isNegativeZeroValue
- public isNormalFP
- public isNotMinSignedValue
- public isNotOneValue
- public isNullValue
- public isOneValue
- public isThreadDependent
- public isZeroValue
- public mergeUndefsWith
- public needsDynamicRelocation
- public needsRelocation
- public removeDeadConstantUsers
- public replaceUndefsWith
- public stripPointerCasts
- public stripPointerCasts
Inherited from User:
- protected Op
- protected Op
- protected OpFrom
- protected allocHungoffUses
- public classof
- public dropAllReferences
- public getDescriptor
- public getDescriptor
- public getNumOperands
- public getOperand
- public getOperandList
- public getOperandList
- public getOperandUse
- public getOperandUse
- protected growHungoffUses
- public isDroppable
- public op_begin
- public op_begin
- public op_end
- public op_end
- public operand_values
- public operand_values
- public operands
- public operands
- public replaceUsesOfWith
- public setGlobalVariableNumOperands
- public setNumHungOffUseOperands
- public setOperand
- public value_op_begin
- public value_op_begin
- public value_op_end
- public value_op_end
Inherited from Value:
- public DoPHITranslation
- public DoPHITranslation
- protected addMetadata
- protected addMetadata
- public addUse
- public assertModuleIsMaterialized
- public assertModuleIsMaterializedImpl
- public canBeFreed
- protected clearMetadata
- public clearSubclassOptionalData
- public deleteValue
- public dropDroppableUse
- public dropDroppableUses
- public dropDroppableUsesIn
- public dump
- protected eraseMetadata
- protected getAllMetadata
- public getContext
- protected getMetadata
- protected getMetadata
- protected getMetadata
- protected getMetadata
- public getName
- public getNameOrAsOperand
- public getNumUses
- public getPointerAlignment
- public getPointerDereferenceableBytes
- public getRawSubclassOptionalData
- public getSingleUndroppableUse
- public getSingleUndroppableUse
- protected getSubclassDataFromValue
- public getType
- public getUniqueUndroppableUser
- public getUniqueUndroppableUser
- public getValueID
- public getValueName
- protected hasMetadata
- protected hasMetadata
- protected hasMetadata
- public hasNUndroppableUses
- public hasNUndroppableUsesOrMore
- public hasNUses
- public hasNUsesOrMore
- public hasName
- public hasOneUse
- public hasOneUser
- public hasSameSubclassOptionalData
- public hasValueHandle
- public isSwiftError
- public isTransitiveUsedByMetadataOnly
- public isUsedByMetadata
- public isUsedInBasicBlock
- public materialized_use_begin
- public materialized_use_begin
- public materialized_use_empty
- public materialized_user_begin
- public materialized_user_begin
- public materialized_users
- public materialized_users
- public materialized_uses
- public materialized_uses
- public mutateType
- public print
- public print
- public printAsOperand
- public printAsOperand
- public replaceAllUsesWith
- public replaceNonMetadataUsesWith
- public replaceUsesOutsideBlock
- public replaceUsesWithIf
- public reverseUseList
- protected setMetadata
- protected setMetadata
- public setName
- public setValueName
- protected setValueSubclassData
- public sortUseList
- public stripAndAccumulateConstantOffsets
- public stripAndAccumulateConstantOffsets
- public stripAndAccumulateInBoundsConstantOffsets
- public stripAndAccumulateInBoundsConstantOffsets
- public stripInBoundsConstantOffsets
- public stripInBoundsConstantOffsets
- public stripInBoundsOffsets
- public stripInBoundsOffsets
- public stripPointerCasts
- public stripPointerCasts
- public stripPointerCastsAndAliases
- public stripPointerCastsAndAliases
- public stripPointerCastsForAliasAnalysis
- public stripPointerCastsForAliasAnalysis
- public stripPointerCastsSameRepresentation
- public stripPointerCastsSameRepresentation
- public takeName
- public use_begin
- public use_begin
- public use_empty
- public use_end
- public use_end
- public user_back
- public user_back
- public user_begin
- public user_begin
- public user_empty
- public user_end
- public user_end
- public users
- public users
- public uses
- public uses
Methods
¶CompareConstantExpr(llvm::Type* ty,
Instruction::OtherOps opc,
unsigned short pred,
llvm::Constant* LHS,
llvm::Constant* RHS)
CompareConstantExpr(llvm::Type* ty,
Instruction::OtherOps opc,
unsigned short pred,
llvm::Constant* LHS,
llvm::Constant* RHS)
Declared at: llvm/lib/IR/ConstantsContext.h:251
Parameters
- llvm::Type* ty
- Instruction::OtherOps opc
- unsigned short pred
- llvm::Constant* LHS
- llvm::Constant* RHS
¶static bool classof(const llvm::ConstantExpr* CE)
static bool classof(const llvm::ConstantExpr* CE)
Declared at: llvm/lib/IR/ConstantsContext.h:265
Parameters
- const llvm::ConstantExpr* CE
¶static bool classof(const llvm::Value* V)
static bool classof(const llvm::Value* V)
Declared at: llvm/lib/IR/ConstantsContext.h:269
Parameters
- const llvm::Value* V