llvm::AAExecutionDomain::ExecutionDomainTy

Summary about the execution domain of a block or instruction.

Synopsis

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

struct ExecutionDomainTy;

Type Aliases

NameDescription
AssumesSetTy Set type for assume instructions.
BarriersSetTy Set type for aligned barriers.

Member Functions

NameDescription
addAlignedBarrier Record an aligned barrier in this domain.
addAssumeInst Record an assume instruction in this domain.
clearAssumeInstAndAlignedBarriers Clear recorded assumes and aligned barriers.

Data Members

NameDescription
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.