LLVM API Documentation

Public Types | Public Member Functions | Friends
llvm::FastMathFlags Class Reference

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

#include <Operator.h>

List of all members.

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.
void clear ()
 Set all the flags to false.
bool noNaNs ()
 Flag queries.
bool noInfs ()
bool noSignedZeros ()
bool allowReciprocal ()
bool unsafeAlgebra ()
void setNoNaNs ()
 Flag setters.
void setNoInfs ()
void setNoSignedZeros ()
void setAllowReciprocal ()
void setUnsafeAlgebra ()
void operator&= (const FastMathFlags &OtherFlags)

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

Definition at line 198 of file Operator.h.

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().

Definition at line 196 of file Operator.h.

Referenced by SimplifyFAddInst(), and SimplifyFSubInst().

Flag queries.

Definition at line 195 of file Operator.h.

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

Definition at line 197 of file Operator.h.

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

void llvm::FastMathFlags::operator&= ( const FastMathFlags OtherFlags) [inline]

Definition at line 214 of file Operator.h.

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.

Definition at line 204 of file Operator.h.

Definition at line 206 of file Operator.h.

Referenced by addFastMathFlag().

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: