LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Friends | List of all members
llvm::FastMathFlags Class Reference

Convenience struct for specifying and reasoning about fast-math flags. More...

#include <Operator.h>

Public Types

enum  {
  UnsafeAlgebra = (1 << 0), NoNaNs = (1 << 1), NoInfs = (1 << 2), NoSignedZeros = (1 << 3),
  AllowReciprocal = (1 << 4)
}
 

Public Member Functions

 FastMathFlags ()
 
bool any ()
 Whether any flag is set. More...
 
void clear ()
 Set all the flags to false. More...
 
bool noNaNs ()
 Flag queries. More...
 
bool noInfs ()
 
bool noSignedZeros ()
 
bool allowReciprocal ()
 
bool unsafeAlgebra ()
 
void setNoNaNs ()
 Flag setters. More...
 
void setNoInfs ()
 
void setNoSignedZeros ()
 
void setAllowReciprocal ()
 
void setUnsafeAlgebra ()
 

Friends

class FPMathOperator
 

Detailed Description

Convenience struct for specifying and reasoning about fast-math flags.

Definition at line 170 of file Operator.h.

Member Enumeration Documentation

anonymous enum
Enumerator
UnsafeAlgebra 
NoNaNs 
NoInfs 
NoSignedZeros 
AllowReciprocal 

Definition at line 177 of file Operator.h.

Constructor & Destructor Documentation

llvm::FastMathFlags::FastMathFlags ( )
inline

Definition at line 185 of file Operator.h.

Member Function Documentation

bool llvm::FastMathFlags::allowReciprocal ( )
inline

Definition at line 198 of file Operator.h.

bool llvm::FastMathFlags::any ( )
inline

Whether any flag is set.

Definition at line 189 of file Operator.h.

void llvm::FastMathFlags::clear ( )
inline

Set all the flags to false.

Definition at line 192 of file Operator.h.

Referenced by llvm::IRBuilderBase::clearFastMathFlags().

bool llvm::FastMathFlags::noInfs ( )
inline

Definition at line 196 of file Operator.h.

Referenced by SimplifyFAddInst(), and SimplifyFSubInst().

bool llvm::FastMathFlags::noNaNs ( )
inline

Flag queries.

Definition at line 195 of file Operator.h.

Referenced by SimplifyFAddInst(), SimplifyFMulInst(), and SimplifyFSubInst().

bool llvm::FastMathFlags::noSignedZeros ( )
inline

Definition at line 197 of file Operator.h.

Referenced by SimplifyFAddInst(), SimplifyFMulInst(), and SimplifyFSubInst().

void llvm::FastMathFlags::setAllowReciprocal ( )
inline

Definition at line 205 of file Operator.h.

void llvm::FastMathFlags::setNoInfs ( )
inline

Definition at line 203 of file Operator.h.

void llvm::FastMathFlags::setNoNaNs ( )
inline

Flag setters.

Definition at line 202 of file Operator.h.

void llvm::FastMathFlags::setNoSignedZeros ( )
inline

Definition at line 204 of file Operator.h.

void llvm::FastMathFlags::setUnsafeAlgebra ( )
inline

Definition at line 206 of file Operator.h.

bool llvm::FastMathFlags::unsafeAlgebra ( )
inline

Definition at line 199 of file Operator.h.

Friends And Related Function Documentation

friend class FPMathOperator
friend

Definition at line 172 of file Operator.h.


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