Summary about the execution domain of a block or instruction.
Declared in <llvm/Transforms/IPO/Attributor.h>
struct ExecutionDomainTy;
| Name | Description |
|---|---|
AssumesSetTy | Set type for assume instructions. |
BarriersSetTy | Set type for aligned barriers. |
| Name | Description |
|---|---|
addAlignedBarrier | Record an aligned barrier in this domain. |
addAssumeInst | Record an assume instruction in this domain. |
clearAssumeInstAndAlignedBarriers | Clear recorded assumes and aligned barriers. |
| Name | Description |
|---|---|
AlignedBarriers | Set of aligned barriers encountered. |
EncounteredAssumes | Set of assume instructions encountered. |
EncounteredNonLocalSideEffect | True if a non-local side effect was seen. |
IsExecutedByInitialThreadOnly | True if only the initial thread executes this domain. |
IsReachedFromAlignedBarrierOnly | True if reached only from aligned barriers. |
IsReachingAlignedBarrierOnly | True if only reaching aligned barriers. |