FLANG
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)
bool hasSubnormalExceptionSupport (int kind) const
bool hasSubnormalExceptionSupport () const
void set_hasSubnormalExceptionSupport (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
std::size_t integerKindForPointer ()
void set_integerKindForPointer (std::size_t newKind)

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: