llvm::AANoFPClass

Abstract attribute for the nofpclass property.

Base Classes

NameDescription
IRAttribute<Attribute::NoFPClass, StateWrapper<BitIntegerState<uint32_t, fcAllFlags, fcNone>, AbstractAttribute>, AANoFPClass>Helper class that provides common functionality to manifest IR attributes.

Type Aliases

NameDescription
Base Base type of this abstract attribute.

Member Functions

NameDescription
AANoFPClass [constructor]Create a AANoFPClass for the position IRP.
getAssumedNoFPClass Return the underlying assumed nofpclass.
getAttrKind Return the kind that identifies the abstract attribute implementation.
getDeducedAttributes [virtual]Return the deduced attributes in Attrs.
getIdAddr [virtual]See AbstractAttribute::getIdAddr()
getKnownNoFPClass Return the underlying known nofpclass.
getName [virtual]See AbstractAttribute::getName()
manifest [virtual]See AbstractAttribute::manifest(...).

Static Member Functions

NameDescription
classof This function should return true if the type of the AA is AANoFPClass
createForPosition Create an abstract attribute view for the position IRP.
hasTrivialInitializer Most boolean IRAttribute AAs don't do anything non-trivial in their initializers while non-boolean ones often do. Subclasses can change this.
isImpliedByIR Return true if the IR already implies this attribute.
isImpliedByPoison Return true if the IR attribute(s) associated with this AA are implied for an poison value.
isImpliedByUndef Return true if the IR attribute(s) associated with this AA are implied for an undef value.
isValidIRPositionForInit See AbstractAttribute::isValidIRPositionForInit

Static Data Members

NameDescription
ID Unique ID (due to the unique address)
IRAttributeKind Compile time access to the IR attribute kind.