LLVM 22.0.0git
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 851 of file ValueTracking.h.

Member Function Documentation

◆ isMinOrMax()

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 860 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

◆ NaNBehavior

SelectPatternNaNBehavior llvm::SelectPatternResult::NaNBehavior

Definition at line 853 of file ValueTracking.h.

◆ Ordered

bool llvm::SelectPatternResult::Ordered

Only applicable if Flavor is SPF_FMINNUM or SPF_FMAXNUM.

Definition at line 855 of file ValueTracking.h.


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