LLVM 19.0.0git
Static Public Member Functions | Public Attributes | List of all members
llvm::SelectPatternResult Struct Reference

#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?
 

Public Attributes

SelectPatternFlavor Flavor
 
SelectPatternNaNBehavior NaNBehavior
 
bool Ordered
 Only applicable if Flavor is SPF_FMINNUM or SPF_FMAXNUM.
 

Detailed Description

Definition at line 1078 of file ValueTracking.h.

Member Function Documentation

◆ isMinOrMax()

static bool llvm::SelectPatternResult::isMinOrMax ( SelectPatternFlavor  SPF)
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 1087 of file ValueTracking.h.

References llvm::SPF_ABS, llvm::SPF_NABS, and llvm::SPF_UNKNOWN.

Referenced by llvm::canConvertToMinOrMaxIntrinsic(), llvm::InstCombinerImpl::foldICmpUsingKnownBits(), llvm::RecurrenceDescriptor::getReductionOpChain(), matchMinMaxOfMinMax(), and simplifySelectWithICmpCond().

Member Data Documentation

◆ Flavor

SelectPatternFlavor llvm::SelectPatternResult::Flavor

◆ NaNBehavior

SelectPatternNaNBehavior llvm::SelectPatternResult::NaNBehavior

Definition at line 1080 of file ValueTracking.h.

◆ Ordered

bool llvm::SelectPatternResult::Ordered

Only applicable if Flavor is SPF_FMINNUM or SPF_FMAXNUM.

Definition at line 1082 of file ValueTracking.h.


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