LLVM 22.0.0git
llvm::AAExecutionDomain::ExecutionDomainTy Struct Reference

Summary about the execution domain of a block or instruction. More...

#include "llvm/Transforms/IPO/Attributor.h"

Public Types

using BarriersSetTy = SmallPtrSet<CallBase *, 2>
using AssumesSetTy = SmallPtrSet<AssumeInst *, 4>

Public Member Functions

void addAssumeInst (Attributor &A, AssumeInst &AI)
void addAlignedBarrier (Attributor &A, CallBase &CB)
void clearAssumeInstAndAlignedBarriers ()

Public Attributes

bool IsExecutedByInitialThreadOnly = true
bool IsReachedFromAlignedBarrierOnly = true
bool IsReachingAlignedBarrierOnly = true
bool EncounteredNonLocalSideEffect = false
BarriersSetTy AlignedBarriers
AssumesSetTy EncounteredAssumes

Detailed Description

Summary about the execution domain of a block or instruction.

Definition at line 5666 of file Attributor.h.

Member Typedef Documentation

◆ AssumesSetTy

◆ BarriersSetTy

Member Function Documentation

◆ addAlignedBarrier()

void llvm::AAExecutionDomain::ExecutionDomainTy::addAlignedBarrier ( Attributor & A,
CallBase & CB )
inline

Definition at line 5674 of file Attributor.h.

References A(), and AlignedBarriers.

◆ addAssumeInst()

void llvm::AAExecutionDomain::ExecutionDomainTy::addAssumeInst ( Attributor & A,
AssumeInst & AI )
inline

Definition at line 5670 of file Attributor.h.

References A(), and EncounteredAssumes.

◆ clearAssumeInstAndAlignedBarriers()

void llvm::AAExecutionDomain::ExecutionDomainTy::clearAssumeInstAndAlignedBarriers ( )
inline

Definition at line 5678 of file Attributor.h.

References AlignedBarriers, and EncounteredAssumes.

Member Data Documentation

◆ AlignedBarriers

BarriersSetTy llvm::AAExecutionDomain::ExecutionDomainTy::AlignedBarriers

Definition at line 5687 of file Attributor.h.

Referenced by addAlignedBarrier(), and clearAssumeInstAndAlignedBarriers().

◆ EncounteredAssumes

AssumesSetTy llvm::AAExecutionDomain::ExecutionDomainTy::EncounteredAssumes

Definition at line 5688 of file Attributor.h.

Referenced by addAssumeInst(), and clearAssumeInstAndAlignedBarriers().

◆ EncounteredNonLocalSideEffect

bool llvm::AAExecutionDomain::ExecutionDomainTy::EncounteredNonLocalSideEffect = false

Definition at line 5686 of file Attributor.h.

◆ IsExecutedByInitialThreadOnly

bool llvm::AAExecutionDomain::ExecutionDomainTy::IsExecutedByInitialThreadOnly = true

Definition at line 5683 of file Attributor.h.

◆ IsReachedFromAlignedBarrierOnly

bool llvm::AAExecutionDomain::ExecutionDomainTy::IsReachedFromAlignedBarrierOnly = true

Definition at line 5684 of file Attributor.h.

◆ IsReachingAlignedBarrierOnly

bool llvm::AAExecutionDomain::ExecutionDomainTy::IsReachingAlignedBarrierOnly = true

Definition at line 5685 of file Attributor.h.


The documentation for this struct was generated from the following file: