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:268
Inherits from: ConstantExpr
Member Variables
- public unsigned short predicate
Inherited from Value:
- protected SubclassOptionalData
- protected NumUserOperands
- protected IsUsedByMD
- protected HasName
- protected HasHungOffUses
- protected HasDescriptor
- public static MaxAlignmentExponent = 29
- public static MaximumAlignment = 1U << 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 getExactSDiv
- public getExactUDiv
- public getExtractElement
- public getExtractValue
- public getFAdd
- public getFCmp
- public getFDiv
- public getFMul
- public getFNeg
- public getFPCast
- public getFPExtend
- public getFPToSI
- public getFPToUI
- public getFPTrunc
- public getFRem
- public getFSub
- public getGetElementPtr
- public getGetElementPtr
- public getGetElementPtr
- public getICmp
- public getInBoundsGetElementPtr
- public getInBoundsGetElementPtr
- public getInBoundsGetElementPtr
- public getIndices
- public getInsertElement
- public getInsertValue
- 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 getSDiv
- public getSExt
- public getSExtOrBitCast
- public getSIToFP
- public getSRem
- public getSelect
- public getShl
- public getShuffleVector
- public getSizeOf
- public getSub
- public getTrunc
- public getTruncOrBitCast
- public getUDiv
- public getUIToFP
- public getURem
- public getWithOperandReplaced
- public getWithOperands
- public getWithOperands
- public getXor
- public getZExt
- public getZExtOrBitCast
- public hasIndices
- public isCast
- public isCompare
- public isGEPWithNoNotionalOverIndexing
Inherited from Constant:
- public canTrap
- public classof
- public containsConstantExpression
- public containsUndefElement
- public destroyConstant
- public getAggregateElement
- public getAggregateElement
- public getAllOnesValue
- public getIntegerValue
- public getNullValue
- public getSplatValue
- public getUniqueInteger
- public handleOperandChange
- public hasExactInverseFP
- public isAllOnesValue
- public isConstantUsed
- public isDLLImportDependent
- public isElementWiseEqual
- public isFiniteNonZeroFP
- public isMinSignedValue
- public isNaN
- public isNegativeZeroValue
- public isNormalFP
- public isNotMinSignedValue
- public isNotOneValue
- public isNullValue
- public isOneValue
- public isThreadDependent
- public isZeroValue
- 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 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
- public addUse
- public assertModuleIsMaterialized
- public assertModuleIsMaterializedImpl
- public clearSubclassOptionalData
- public deleteValue
- public dump
- public getContext
- public getName
- public getNumUses
- public getPointerAlignment
- public getPointerDereferenceableBytes
- public getRawSubclassOptionalData
- protected getSubclassDataFromValue
- public getType
- public getValueID
- public getValueName
- public hasNUses
- public hasNUsesOrMore
- public hasName
- public hasOneUse
- public hasSameSubclassOptionalData
- public hasValueHandle
- public isSwiftError
- 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
- 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 stripPointerCastsAndInvariantGroups
- public stripPointerCastsAndInvariantGroups
- 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:271
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:286
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:290
Parameters
- const llvm::Value* V