LLVM  14.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::ModifiedPO Struct Reference

#include "llvm/Analysis/SyncDependenceAnalysis.h"

Collaboration diagram for llvm::ModifiedPO:
Collaboration graph

Public Member Functions

void appendBlock (const BasicBlock &BB)
unsigned getIndexOf (const BasicBlock &BB) const
unsigned size () const
const BasicBlockgetBlockAt (unsigned Idx) const

Public Attributes

std::vector< const BasicBlock * > LoopPO
std::unordered_map< const BasicBlock *, unsigned > POIndex

Detailed Description

Definition at line 41 of file SyncDependenceAnalysis.h.

Member Function Documentation

◆ appendBlock()

void llvm::ModifiedPO::appendBlock ( const BasicBlock BB)

Definition at line 44 of file SyncDependenceAnalysis.h.

References BB, LoopPO, and POIndex.

◆ getBlockAt()

const BasicBlock* llvm::ModifiedPO::getBlockAt ( unsigned  Idx) const

◆ getIndexOf()

unsigned llvm::ModifiedPO::getIndexOf ( const BasicBlock BB) const

◆ size()

unsigned llvm::ModifiedPO::size ( ) const

Definition at line 51 of file SyncDependenceAnalysis.h.

References LoopPO.

Referenced by llvm::DivergencePropagator::computeJoinPoints().

Member Data Documentation

◆ LoopPO

std::vector<const BasicBlock *> llvm::ModifiedPO::LoopPO

Definition at line 42 of file SyncDependenceAnalysis.h.

Referenced by appendBlock(), getBlockAt(), and size().

◆ POIndex

std::unordered_map<const BasicBlock *, unsigned> llvm::ModifiedPO::POIndex

Definition at line 43 of file SyncDependenceAnalysis.h.

Referenced by appendBlock(), and getIndexOf().

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