llvm::AAAddressSpace

An abstract interface for address space information.

Synopsis

Declared in <llvm/Transforms/IPO/Attributor.h>

struct AAAddressSpace
    : StateWrapper<BooleanState, AbstractAttribute>

Base Classes

NameDescription
StateWrapper<BooleanState, AbstractAttribute>Helper to tie a abstract state implementation to an abstract attribute.

Type Aliases

NameDescription
StateType Provide static access to the type of the state.

Member Functions

NameDescription
AAAddressSpace [constructor]Constructor
getAddressSpace [virtual]Return the address space of the associated value. NoAddressSpace is returned if the associated value is dead. This functions is not supposed to be called if the AA is invalid.
getIdAddr [virtual]See AbstractAttribute::getIdAddr()
getName [virtual]See AbstractAttribute::getName()
getState See AbstractAttribute::getState(...).

Static Member Functions

NameDescription
classof This function should return true if the type of the AA is AAAssumptionInfo
createForPosition Create an abstract attribute view for the position IRP.
isValidIRPositionForInit See AbstractAttribute::isValidIRPositionForInit
requiresCallersForArgOrFunction See AbstractAttribute::requiresCallersForArgOrFunction

Static Data Members

NameDescription
ID Unique ID (due to the unique address)

Protected Static Data Members

Name
InvalidAddressSpace