FLANG
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
Fortran::evaluate::TargetCharacteristics Class Reference

Public Member Functions

TargetCharacteristicsoperator= (const TargetCharacteristics &)=default
 
bool isBigEndian () const
 
void set_isBigEndian (bool isBig=true)
 
bool haltingSupportIsUnknownAtCompileTime () const
 
void set_haltingSupportIsUnknownAtCompileTime (bool yes=true)
 
bool areSubnormalsFlushedToZero () const
 
void set_areSubnormalsFlushedToZero (bool yes=true)
 
bool hasSubnormalFlushingControl (int kind) const
 
bool hasSubnormalFlushingControl (bool any=false) const
 
void set_hasSubnormalFlushingControl (int kind, bool yes=true)
 
Rounding roundingMode () const
 
void set_roundingMode (Rounding)
 
void set_ieeeFeature (IeeeFeature ieeeFeature, bool yes=true)
 
std::size_t procedurePointerByteSize () const
 
std::size_t procedurePointerAlignment () const
 
std::size_t descriptorAlignment () const
 
std::size_t maxByteSize () const
 
std::size_t maxAlignment () const
 
bool EnableType (common::TypeCategory category, std::int64_t kind, std::size_t byteSize, std::size_t align)
 
void DisableType (common::TypeCategory category, std::int64_t kind)
 
std::size_t GetByteSize (common::TypeCategory category, std::int64_t kind) const
 
std::size_t GetAlignment (common::TypeCategory category, std::int64_t kind) const
 
bool IsTypeEnabled (common::TypeCategory category, std::int64_t kind) const
 
int SelectedIntKind (std::int64_t precision=0) const
 
int SelectedLogicalKind (std::int64_t bits=1) const
 
int SelectedRealKind (std::int64_t precision=0, std::int64_t range=0, std::int64_t radix=2) const
 
const std::string & compilerOptionsString () const
 
TargetCharacteristicsset_compilerOptionsString (std::string x)
 
const std::string & compilerVersionString () const
 
TargetCharacteristicsset_compilerVersionString (std::string x)
 
bool isPPC () const
 
void set_isPPC (bool isPPC=false)
 
bool isSPARC () const
 
void set_isSPARC (bool isSPARC=false)
 
bool isOSWindows () const
 
void set_isOSWindows (bool isOSWindows=false)
 
IeeeFeatures & ieeeFeatures ()
 
const IeeeFeatures & ieeeFeatures () const
 

Static Public Member Functions

static bool CanSupportType (common::TypeCategory, std::int64_t kind)
 

Static Public Attributes

static Rounding defaultRounding
 

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