LLVM 22.0.0git
llvm::sandboxir::FPMathOperator Class Reference

#include "llvm/SandboxIR/Operator.h"

Inheritance diagram for llvm::sandboxir::FPMathOperator:
[legend]

Public Member Functions

bool isFast () const
bool hasAllowReassoc () const
bool hasNoNaNs () const
bool hasNoInfs () const
bool hasNoSignedZeros () const
bool hasAllowReciprocal () const
bool hasAllowContract () const
bool hasApproxFunc () const
FastMathFlags getFastMathFlags () const
float getFPAccuracy () const
Public Member Functions inherited from llvm::sandboxir::Operator
 Operator ()=delete
void * operator new (size_t s)=delete
bool hasPoisonGeneratingFlags () const
Public Member Functions inherited from llvm::sandboxir::User
virtual op_iterator op_begin ()
virtual op_iterator op_end ()
virtual const_op_iterator op_begin () const
virtual const_op_iterator op_end () const
op_range operands ()
const_op_range operands () const
ValuegetOperand (unsigned OpIdx) const
Use getOperandUse (unsigned OpIdx) const
 \Returns the operand edge for OpIdx.
virtual unsigned getNumOperands () const
virtual void setOperand (unsigned OperandIdx, Value *Operand)
bool replaceUsesOfWith (Value *FromV, Value *ToV)
 Replaces any operands that match FromV with ToV.
void verify () const override
 Should crash if there is something wrong with the instruction.
void dumpCommonHeader (raw_ostream &OS) const final
void dumpOS (raw_ostream &OS) const override
Public Member Functions inherited from llvm::sandboxir::Value
virtual ~Value ()=default
ClassID getSubclassID () const
LLVM_ABI use_iterator use_begin ()
const_use_iterator use_begin () const
use_iterator use_end ()
const_use_iterator use_end () const
iterator_range< use_iteratoruses ()
iterator_range< const_use_iteratoruses () const
LLVM_ABI user_iterator user_begin ()
user_iterator user_end ()
const_user_iterator user_begin () const
const_user_iterator user_end () const
iterator_range< user_iteratorusers ()
iterator_range< const_user_iteratorusers () const
LLVM_ABI unsigned getNumUses () const
 \Returns the number of user edges (not necessarily to unique users).
bool hasNUsesOrMore (unsigned Num) const
 Return true if this value has N uses or more.
bool hasNUses (unsigned Num) const
 Return true if this Value has exactly N uses.
LLVM_ABI TypegetType () const
ContextgetContext () const
LLVM_ABI void replaceUsesWithIf (Value *OtherV, llvm::function_ref< bool(const Use &)> ShouldReplace)
LLVM_ABI void replaceAllUsesWith (Value *Other)
StringRef getName () const
 \Returns the LLVM IR name of the bottom-most LLVM value.
std::string getUid () const
 Returns the unique id in the form 'SB<number>.' like 'SB1.'.
void dumpCommonFooter (raw_ostream &OS) const
void dumpCommonPrefix (raw_ostream &OS) const
void dumpCommonSuffix (raw_ostream &OS) const
void printAsOperandCommon (raw_ostream &OS) const
LLVM_DUMP_METHOD void dump () const

Static Public Member Functions

static bool isSupportedFloatingPointType (Type *Ty)
static bool classof (const Value *V)
Static Public Member Functions inherited from llvm::sandboxir::Operator
static bool classof (const Instruction *)
static bool classof (const ConstantExpr *)
static bool classof (const Value *From)
Static Public Member Functions inherited from llvm::sandboxir::User
static bool classof (const Value *From)
 For isa/dyn_cast.

Additional Inherited Members

Public Types inherited from llvm::sandboxir::User
using op_iterator = OperandUseIterator
using const_op_iterator = OperandUseIterator
using op_range = iterator_range<op_iterator>
using const_op_range = iterator_range<const_op_iterator>
Public Types inherited from llvm::sandboxir::Value
enum class  ClassID : unsigned
using use_iterator = UserUseIterator
using const_use_iterator = UserUseIterator
using user_iterator = mapped_iterator<sandboxir::UserUseIterator, UseToUser>
using const_user_iterator = user_iterator
Protected Member Functions inherited from llvm::sandboxir::User
 User (ClassID ID, llvm::Value *V, Context &Ctx)
Use getOperandUseDefault (unsigned OpIdx, bool Verify) const
 \Returns the Use edge that corresponds to OpIdx.
virtual Use getOperandUseInternal (unsigned OpIdx, bool Verify) const =0
 \Returns the Use for the OpIdx'th operand.
unsigned getUseOperandNoDefault (const Use &Use) const
 The default implementation works only for single-LLVMIR-instruction Users and only if they match exactly the LLVM instruction.
virtual unsigned getUseOperandNo (const Use &Use) const =0
 \Returns the operand index of Use.
void swapOperandsInternal (unsigned OpIdxA, unsigned OpIdxB)
void verifyUserOfLLVMUse (const llvm::Use &Use) const
Protected Member Functions inherited from llvm::sandboxir::Value
void clearValue ()
LLVM_ABI Value (ClassID SubclassID, llvm::Value *Val, Context &Ctx)
 Value (const Value &)=delete
 Disable copies.
Valueoperator= (const Value &)=delete
Static Protected Member Functions inherited from llvm::sandboxir::Value
static const chargetSubclassIDStr (ClassID ID)
Protected Attributes inherited from llvm::sandboxir::Value
ClassID SubclassID
 For isa/dyn_cast.
unsigned UID
 A unique ID used for forming the name (used for debugging).
llvm::ValueVal = nullptr
 The LLVM Value that corresponds to this SandboxIR Value.
ContextCtx
 All values point to the context.

Detailed Description

Definition at line 59 of file Operator.h.

Member Function Documentation

◆ classof()

bool llvm::sandboxir::FPMathOperator::classof ( const Value * V)
inlinestatic

Definition at line 92 of file Operator.h.

References llvm::FPMathOperator::classof().

◆ getFastMathFlags()

FastMathFlags llvm::sandboxir::FPMathOperator::getFastMathFlags ( ) const
inline

Definition at line 83 of file Operator.h.

References llvm::cast(), and llvm::sandboxir::Value::Val.

◆ getFPAccuracy()

float llvm::sandboxir::FPMathOperator::getFPAccuracy ( ) const
inline

Definition at line 86 of file Operator.h.

References llvm::cast(), and llvm::sandboxir::Value::Val.

◆ hasAllowContract()

bool llvm::sandboxir::FPMathOperator::hasAllowContract ( ) const
inline

Definition at line 77 of file Operator.h.

References llvm::cast(), and llvm::sandboxir::Value::Val.

◆ hasAllowReassoc()

bool llvm::sandboxir::FPMathOperator::hasAllowReassoc ( ) const
inline

Definition at line 62 of file Operator.h.

References llvm::cast(), and llvm::sandboxir::Value::Val.

◆ hasAllowReciprocal()

bool llvm::sandboxir::FPMathOperator::hasAllowReciprocal ( ) const
inline

Definition at line 74 of file Operator.h.

References llvm::cast(), and llvm::sandboxir::Value::Val.

◆ hasApproxFunc()

bool llvm::sandboxir::FPMathOperator::hasApproxFunc ( ) const
inline

Definition at line 80 of file Operator.h.

References llvm::cast(), and llvm::sandboxir::Value::Val.

◆ hasNoInfs()

bool llvm::sandboxir::FPMathOperator::hasNoInfs ( ) const
inline

Definition at line 68 of file Operator.h.

References llvm::cast(), and llvm::sandboxir::Value::Val.

◆ hasNoNaNs()

bool llvm::sandboxir::FPMathOperator::hasNoNaNs ( ) const
inline

Definition at line 65 of file Operator.h.

References llvm::cast(), and llvm::sandboxir::Value::Val.

◆ hasNoSignedZeros()

bool llvm::sandboxir::FPMathOperator::hasNoSignedZeros ( ) const
inline

Definition at line 71 of file Operator.h.

References llvm::cast(), and llvm::sandboxir::Value::Val.

◆ isFast()

bool llvm::sandboxir::FPMathOperator::isFast ( ) const
inline

Definition at line 61 of file Operator.h.

References llvm::cast(), and llvm::sandboxir::Value::Val.

◆ isSupportedFloatingPointType()

bool llvm::sandboxir::FPMathOperator::isSupportedFloatingPointType ( Type * Ty)
inlinestatic

Definition at line 89 of file Operator.h.

References llvm::FPMathOperator::isSupportedFloatingPointType().


The documentation for this class was generated from the following file: