MLIR-AIE 1.4.5.dev
xilinx::AIEX::DmaCompletionState Struct Reference

Completion is distinct from queue occupancy: Task_Queue_Size excludes the running task. More...

#include "aie/Dialect/AIEX/Utils/DmaQueueModel.h"

Collaboration diagram for xilinx::AIEX::DmaCompletionState:

Classes

struct  Push

Public Member Functions

bool operator== (const DmaCompletionState &other) const
void normalize ()
void awaitToken ()
void forgetOwnersIfDrained ()
void noteIdle ()
void bound (unsigned limit, bool spaceGuaranteed)
bool isProvenComplete (unsigned owner) const

Public Attributes

llvm::SmallVector< unsigned > tasks
llvm::SmallVector< Push, 8 > pushes
std::set< unsigned > forgottenOwners
bool unknownTokens = false
bool mayHaveDroppedPushes = false

Detailed Description

Completion is distinct from queue occupancy: Task_Queue_Size excludes the running task.

Task identities are path-local and renamed at joins, so a configure executed again in a loop is distinct from the carried old task.

Definition at line 339 of file DmaQueueModel.h.

Member Function Documentation

◆ awaitToken()

void xilinx::AIEX::DmaCompletionState::awaitToken ( )
inline

◆ bound()

void xilinx::AIEX::DmaCompletionState::bound ( unsigned limit,
bool spaceGuaranteed )
inline

◆ forgetOwnersIfDrained()

void xilinx::AIEX::DmaCompletionState::forgetOwnersIfDrained ( )
inline

Definition at line 397 of file DmaQueueModel.h.

References forgottenOwners, pushes, and xilinx::AIEX::DmaCompletionState::Push::unknownRegion.

Referenced by awaitToken(), and bound().

◆ isProvenComplete()

bool xilinx::AIEX::DmaCompletionState::isProvenComplete ( unsigned owner) const
inline

◆ normalize()

void xilinx::AIEX::DmaCompletionState::normalize ( )
inline

Definition at line 366 of file DmaQueueModel.h.

References forgottenOwners, pushes, and tasks.

◆ noteIdle()

void xilinx::AIEX::DmaCompletionState::noteIdle ( )
inline

Definition at line 402 of file DmaQueueModel.h.

References forgottenOwners, and pushes.

◆ operator==()

bool xilinx::AIEX::DmaCompletionState::operator== ( const DmaCompletionState & other) const
inline

Definition at line 357 of file DmaQueueModel.h.

References forgottenOwners, mayHaveDroppedPushes, pushes, tasks, and unknownTokens.

Member Data Documentation

◆ forgottenOwners

std::set<unsigned> xilinx::AIEX::DmaCompletionState::forgottenOwners

◆ mayHaveDroppedPushes

bool xilinx::AIEX::DmaCompletionState::mayHaveDroppedPushes = false

Definition at line 355 of file DmaQueueModel.h.

Referenced by bound(), and operator==().

◆ pushes

llvm::SmallVector<Push, 8> xilinx::AIEX::DmaCompletionState::pushes

◆ tasks

llvm::SmallVector<unsigned> xilinx::AIEX::DmaCompletionState::tasks

Definition at line 351 of file DmaQueueModel.h.

Referenced by normalize(), and operator==().

◆ unknownTokens

bool xilinx::AIEX::DmaCompletionState::unknownTokens = false

Definition at line 354 of file DmaQueueModel.h.

Referenced by awaitToken(), bound(), and operator==().


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