Abstract attribute for the nofpclass property.
Declared in <llvm/Transforms/IPO/Attributor.h>
struct AANoFPClass
: IRAttribute<Attribute::NoFPClass, StateWrapper<BitIntegerState<uint32_t, fcAllFlags, fcNone>, AbstractAttribute>, AANoFPClass>
| Name | Description |
|---|---|
IRAttribute<Attribute::NoFPClass, StateWrapper<BitIntegerState<uint32_t, fcAllFlags, fcNone>, AbstractAttribute>, AANoFPClass> | Helper class that provides common functionality to manifest IR attributes. |
| Name | Description |
|---|---|
Base | Base type of this abstract attribute. |
| Name | Description |
|---|---|
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(...). |
| Name | Description |
|---|---|
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 |
| Name | Description |
|---|---|
ID | Unique ID (due to the unique address) |
IRAttributeKind | Compile time access to the IR attribute kind. |