llvm::AAExecutionDomain

Abstract attribute describing thread execution domains.

Synopsis

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

struct AAExecutionDomain
    : StateWrapper<BooleanState, AbstractAttribute>

Base Classes

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

Types

NameDescription
ExecutionDomainTy Summary about the execution domain of a block or instruction.

Type Aliases

NameDescription
Base Base type of this abstract attribute.
StateType Provide static access to the type of the state.

Member Functions

NameDescription
AAExecutionDomain [constructor]Create a AAExecutionDomain for the position IRP.
getExecutionDomain getExecutionDomain overloads
getFunctionExecutionDomain [virtual]Return the execution domain of the associated function.
getIdAddr [virtual]See AbstractAttribute::getIdAddr().
getName [virtual]See AbstractAttribute::getName().
getState See AbstractAttribute::getState(...).
isExecutedByInitialThreadOnly isExecutedByInitialThreadOnly overloads
isExecutedInAlignedRegion [virtual]Return true if I is executed in an aligned region.
isNoOpFence [virtual]Helper function to determine if FI is a no-op given the information about its execution from ExecDomainAA.

Static Member Functions

NameDescription
classof This function should return true if the type of the AA is AAExecutionDomain.
createForPosition Create an abstract attribute view for the position IRP.

Static Data Members

NameDescription
ID Unique ID (due to the unique address)