LLVM 23.0.0git
llvm::AMDGPU::HWEventSet Class Reference

#include "Target/AMDGPU/AMDGPUHWEvents.h"

Public Member Functions

 HWEventSet ()=default
constexpr HWEventSet (HWEvent Event)
constexpr HWEventSet (std::initializer_list< HWEvent > Events)
void insert (const HWEvent &Event)
void remove (const HWEvent &Event)
void remove (const HWEventSet &Other)
bool contains (const HWEvent &Event) const
bool contains (const HWEventSet &Other) const
HWEventSet operator& (const HWEventSet &Other) const
HWEventSet operator| (const HWEventSet &Other) const
HWEventSetoperator|= (const HWEventSet &Other)
 This set becomes the union of this and Other.
HWEventSetoperator&= (const HWEventSet &Other)
 This set becomes the intersection of this and Other.
bool operator== (const HWEventSet &Other) const
bool operator!= (const HWEventSet &Other) const
bool empty () const
bool twoOrMore () const
 operator bool () const
void print (raw_ostream &OS) const
LLVM_DUMP_METHOD void dump () const

Detailed Description

Definition at line 59 of file AMDGPUHWEvents.h.

Constructor & Destructor Documentation

◆ HWEventSet() [1/3]

llvm::AMDGPU::HWEventSet::HWEventSet ( )
default

◆ HWEventSet() [2/3]

llvm::AMDGPU::HWEventSet::HWEventSet ( HWEvent Event)
inlineconstexpr

Definition at line 64 of file AMDGPUHWEvents.h.

◆ HWEventSet() [3/3]

llvm::AMDGPU::HWEventSet::HWEventSet ( std::initializer_list< HWEvent > Events)
inlineconstexpr

Definition at line 70 of file AMDGPUHWEvents.h.

References E().

Member Function Documentation

◆ contains() [1/2]

bool llvm::AMDGPU::HWEventSet::contains ( const HWEvent & Event) const
inline

Definition at line 82 of file AMDGPUHWEvents.h.

Referenced by print().

◆ contains() [2/2]

bool llvm::AMDGPU::HWEventSet::contains ( const HWEventSet & Other) const
inline
Returns
true if this set contains all elements of Other.

Definition at line 86 of file AMDGPUHWEvents.h.

References HWEventSet(), and llvm::AMDGPU::Other.

◆ dump()

void llvm::AMDGPU::HWEventSet::dump ( ) const

Definition at line 26 of file AMDGPUHWEvents.cpp.

References llvm::dbgs(), and print().

◆ empty()

bool llvm::AMDGPU::HWEventSet::empty ( ) const
inline

Definition at line 113 of file AMDGPUHWEvents.h.

Referenced by operator bool().

◆ insert()

void llvm::AMDGPU::HWEventSet::insert ( const HWEvent & Event)
inline

Definition at line 75 of file AMDGPUHWEvents.h.

Referenced by llvm::AMDGPU::getEventsForImpl().

◆ operator bool()

llvm::AMDGPU::HWEventSet::operator bool ( ) const
inline

Definition at line 116 of file AMDGPUHWEvents.h.

References empty().

◆ operator!=()

bool llvm::AMDGPU::HWEventSet::operator!= ( const HWEventSet & Other) const
inline

Definition at line 112 of file AMDGPUHWEvents.h.

References HWEventSet(), and llvm::AMDGPU::Other.

◆ operator&()

HWEventSet llvm::AMDGPU::HWEventSet::operator& ( const HWEventSet & Other) const
inline
Returns
the intersection of this and Other.

Definition at line 90 of file AMDGPUHWEvents.h.

References HWEventSet(), and llvm::AMDGPU::Other.

◆ operator&=()

HWEventSet & llvm::AMDGPU::HWEventSet::operator&= ( const HWEventSet & Other)
inline

This set becomes the intersection of this and Other.

Definition at line 107 of file AMDGPUHWEvents.h.

References HWEventSet(), and llvm::AMDGPU::Other.

◆ operator==()

bool llvm::AMDGPU::HWEventSet::operator== ( const HWEventSet & Other) const
inline

Definition at line 111 of file AMDGPUHWEvents.h.

References HWEventSet(), and llvm::AMDGPU::Other.

◆ operator|()

HWEventSet llvm::AMDGPU::HWEventSet::operator| ( const HWEventSet & Other) const
inline
Returns
the union of this and Other.

Definition at line 96 of file AMDGPUHWEvents.h.

References HWEventSet(), and llvm::AMDGPU::Other.

◆ operator|=()

HWEventSet & llvm::AMDGPU::HWEventSet::operator|= ( const HWEventSet & Other)
inline

This set becomes the union of this and Other.

Definition at line 102 of file AMDGPUHWEvents.h.

References HWEventSet(), and llvm::AMDGPU::Other.

◆ print()

void llvm::AMDGPU::HWEventSet::print ( raw_ostream & OS) const

Definition at line 18 of file AMDGPUHWEvents.cpp.

References contains(), llvm::AMDGPU::hw_events(), and llvm::AMDGPU::toString().

Referenced by dump().

◆ remove() [1/2]

void llvm::AMDGPU::HWEventSet::remove ( const HWEvent & Event)
inline

Definition at line 78 of file AMDGPUHWEvents.h.

◆ remove() [2/2]

void llvm::AMDGPU::HWEventSet::remove ( const HWEventSet & Other)
inline

Definition at line 81 of file AMDGPUHWEvents.h.

References HWEventSet(), and llvm::AMDGPU::Other.

◆ twoOrMore()

bool llvm::AMDGPU::HWEventSet::twoOrMore ( ) const
inline
Returns
true if the set contains more than one element.

Definition at line 115 of file AMDGPUHWEvents.h.


The documentation for this class was generated from the following files: