Abstract attribute describing thread execution domains.
Declared in <llvm/Transforms/IPO/Attributor.h>
struct AAExecutionDomain
: StateWrapper<BooleanState, AbstractAttribute>
| Name | Description |
|---|---|
StateWrapper<BooleanState, AbstractAttribute> | Helper to tie a abstract state implementation to an abstract attribute. |
| Name | Description |
|---|---|
ExecutionDomainTy | Summary about the execution domain of a block or instruction. |
| Name | Description |
|---|---|
Base | Base type of this abstract attribute. |
StateType | Provide static access to the type of the state. |
| Name | Description |
|---|---|
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. |
| Name | Description |
|---|---|
classof | This function should return true if the type of the AA is AAExecutionDomain. |
createForPosition | Create an abstract attribute view for the position IRP. |
| Name | Description |
|---|---|
ID | Unique ID (due to the unique address) |