LLVM: llvm::FastMathFlags Class Reference (original) (raw)
Convenience struct for specifying and reasoning about fast-math flags. More...
#include "[llvm/IR/FMF.h](FMF%5F8h%5Fsource.html)"
Convenience struct for specifying and reasoning about fast-math flags.
Definition at line 22 of file FMF.h.
◆ anonymous enum
| Enumerator |
| AllowReassoc |
| NoNaNs |
| NoInfs |
| NoSignedZeros |
| AllowReciprocal |
| AllowContract |
| ApproxFunc |
| FlagEnd |
Definition at line 35 of file FMF.h.
| llvm::FastMathFlags::FastMathFlags ( ) |
default |
◆ all()
| bool llvm::FastMathFlags::all ( ) const |
inline |
◆ allowContract()
| bool llvm::FastMathFlags::allowContract ( ) const |
inline |
◆ allowReassoc()
| bool llvm::FastMathFlags::allowReassoc ( ) const |
inline |
◆ allowReciprocal()
| bool llvm::FastMathFlags::allowReciprocal ( ) const |
inline |
◆ any()
| bool llvm::FastMathFlags::any ( ) const |
inline |
Definition at line 56 of file FMF.h.
◆ approxFunc()
| bool llvm::FastMathFlags::approxFunc ( ) const |
inline |
◆ clear()
| void llvm::FastMathFlags::clear ( ) |
inline |
◆ getFast()
◆ intersectRewrite()
◆ isFast()
| bool llvm::FastMathFlags::isFast ( ) const |
inline |
'Fast' means all bits are set.
Definition at line 72 of file FMF.h.
References all().
◆ noInfs()
| bool llvm::FastMathFlags::noInfs ( ) const |
inline |
◆ noNaNs()
| bool llvm::FastMathFlags::noNaNs ( ) const |
inline |
Definition at line 65 of file FMF.h.
References NoNaNs.
Referenced by llvm::canIgnoreSNaN(), llvm::computeKnownFPClass(), llvm::InstCombinerImpl::foldSelectIntoOp(), llvm::RISCVTTIImpl::getMinMaxReductionCost(), llvm::getRecurrenceIdentity(), isKnownIntegral(), isKnownNonNaN(), llvm::RecurrenceDescriptor::isRecurrenceInstr(), mapToLLVMFastMathFlags(), print(), simplifyFAddInst(), simplifyFCmpInst(), simplifyFDivInst(), simplifyFMAFMul(), simplifyFPOp(), simplifyFRemInst(), and simplifyFSubInst().
◆ none()
| bool llvm::FastMathFlags::none ( ) const |
inline |
◆ noSignedZeros()
| bool llvm::FastMathFlags::noSignedZeros ( ) const |
inline |
Definition at line 67 of file FMF.h.
References NoSignedZeros.
Referenced by foldFNegIntoConstant(), llvm::InstCombinerImpl::foldSelectIntoOp(), llvm::getRecurrenceIdentity(), llvm::RecurrenceDescriptor::isRecurrenceInstr(), mapToLLVMFastMathFlags(), matchSelectPattern(), print(), simplifyFAddInst(), simplifyFDivInst(), simplifyFMAFMul(), and simplifyFSubInst().
◆ operator!=()
◆ operator&=()
Definition at line 98 of file FMF.h.
◆ operator|=()
◆ print()
◆ set()
| void llvm::FastMathFlags::set ( ) |
inline |
◆ setAllowContract()
| void llvm::FastMathFlags::setAllowContract ( bool B = true) |
inline |
◆ setAllowReassoc()
| void llvm::FastMathFlags::setAllowReassoc ( bool B = true) |
inline |
◆ setAllowReciprocal()
| void llvm::FastMathFlags::setAllowReciprocal ( bool B = true) |
inline |
◆ setApproxFunc()
| void llvm::FastMathFlags::setApproxFunc ( bool B = true) |
inline |
◆ setFast()
| void llvm::FastMathFlags::setFast ( bool B = true) |
inline |
◆ setNoInfs()
| void llvm::FastMathFlags::setNoInfs ( bool B = true) |
inline |
◆ setNoNaNs()
| void llvm::FastMathFlags::setNoNaNs ( bool B = true) |
inline |
◆ setNoSignedZeros()
| void llvm::FastMathFlags::setNoSignedZeros ( bool B = true) |
inline |
◆ unionValue()
◆ FPMathOperator
◆ AllFlagsMask
The documentation for this class was generated from the following files: