class Operator
Declaration
class Operator : public User { /* full declaration omitted */ };
Description
This is a utility class that provides an abstraction for the common functionality between Instructions and ConstantExprs.
Declared at: llvm/include/llvm/IR/Operator.h:30
Inherits from: User
Member Variables
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 Operator()
- public static bool classof(const llvm::Instruction *)
- public static bool classof(const llvm::ConstantExpr *)
- public static bool classof(const llvm::Value * V)
- public unsigned int getOpcode() const
- public static unsigned int getOpcode(const llvm::Value * V)
- public ~Operator()
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
¶Operator()
Operator()
Declared at: llvm/include/llvm/IR/Operator.h:34
¶static bool classof(const llvm::Instruction*)
static bool classof(const llvm::Instruction*)
Declared at: llvm/include/llvm/IR/Operator.h:56
Parameters
- const llvm::Instruction*
¶static bool classof(const llvm::ConstantExpr*)
static bool classof(const llvm::ConstantExpr*)
Declared at: llvm/include/llvm/IR/Operator.h:57
Parameters
- const llvm::ConstantExpr*
¶static bool classof(const llvm::Value* V)
static bool classof(const llvm::Value* V)
Declared at: llvm/include/llvm/IR/Operator.h:58
Parameters
- const llvm::Value* V
¶unsigned int getOpcode() const
unsigned int getOpcode() const
Description
Return the opcode for this Instruction or ConstantExpr.
Declared at: llvm/include/llvm/IR/Operator.h:40
¶static unsigned int getOpcode(
const llvm::Value* V)
static unsigned int getOpcode(
const llvm::Value* V)
Description
If V is an Instruction or ConstantExpr, return its opcode. Otherwise return UserOp1.
Declared at: llvm/include/llvm/IR/Operator.h:48
Parameters
- const llvm::Value* V
¶~Operator()
~Operator()
Declared at: llvm/include/llvm/IR/Operator.h:35