LLVM
8.0.1
|
#include "llvm/Analysis/ValueTracking.h"
Static Public Member Functions | |
static bool | isMinOrMax (SelectPatternFlavor SPF) |
When implementing this min/max pattern as fcmp; select, does the fcmp have to be ordered? More... | |
Public Attributes | |
SelectPatternFlavor | Flavor |
SelectPatternNaNBehavior | NaNBehavior |
bool | Ordered |
Only applicable if Flavor is SPF_FMINNUM or SPF_FMAXNUM. More... | |
Definition at line 541 of file ValueTracking.h.
|
inlinestatic |
When implementing this min/max pattern as fcmp; select, does the fcmp have to be ordered?
Return true if SPF
is a min or a max pattern.
Definition at line 550 of file ValueTracking.h.
References llvm::Depth, llvm::matchSelectPattern(), llvm::SPF_ABS, llvm::SPF_NABS, and llvm::SPF_UNKNOWN.
Referenced by canonicalizeSaturatedSubtract(), computeKnownBitsFromOperator(), isObjectDereferencedInBlock(), matchMinMaxOfMinMax(), llvm::InstCombiner::visitSub(), and llvm::InstCombiner::visitXor().
SelectPatternFlavor llvm::SelectPatternResult::Flavor |
Definition at line 542 of file ValueTracking.h.
Referenced by canonicalizeSaturatedSubtract(), computeKnownBitsFromOperator(), llvm::DenseMapInfo< SimpleValue >::getTombstoneKey(), isObjectDereferencedInBlock(), isSignedMinMaxClamp(), matchMinMax(), matchMinMaxOfMinMax(), processUGT_ADDCST_ADD(), ShrinkDemandedConstant(), simplifyICmpWithAbsNabs(), llvm::InstCombiner::visitFCmpInst(), llvm::InstCombiner::visitICmpInst(), llvm::InstCombiner::visitSub(), llvm::InstCombiner::visitTrunc(), and llvm::InstCombiner::visitXor().
SelectPatternNaNBehavior llvm::SelectPatternResult::NaNBehavior |
Definition at line 543 of file ValueTracking.h.
bool llvm::SelectPatternResult::Ordered |
Only applicable if Flavor is SPF_FMINNUM or SPF_FMAXNUM.
Definition at line 545 of file ValueTracking.h.
Referenced by canonicalizeSaturatedSubtract().