LLVM  8.0.1
Classes | Public Member Functions | Static Public Member Functions | List of all members
llvm::rdf::RegisterAggr Struct Reference

#include "Target/Hexagon/RDFRegisters.h"

Classes

struct  rr_iterator
 

Public Member Functions

 RegisterAggr (const PhysicalRegisterInfo &pri)
 
 RegisterAggr (const RegisterAggr &RG)=default
 
bool empty () const
 
bool hasAliasOf (RegisterRef RR) const
 
bool hasCoverOf (RegisterRef RR) const
 
RegisterAggrinsert (RegisterRef RR)
 
RegisterAggrinsert (const RegisterAggr &RG)
 
RegisterAggrintersect (RegisterRef RR)
 
RegisterAggrintersect (const RegisterAggr &RG)
 
RegisterAggrclear (RegisterRef RR)
 
RegisterAggrclear (const RegisterAggr &RG)
 
RegisterRef intersectWith (RegisterRef RR) const
 
RegisterRef clearIn (RegisterRef RR) const
 
RegisterRef makeRegRef () const
 
void print (raw_ostream &OS) const
 
rr_iterator rr_begin () const
 
rr_iterator rr_end () const
 

Static Public Member Functions

static bool isCoverOf (RegisterRef RA, RegisterRef RB, const PhysicalRegisterInfo &PRI)
 

Detailed Description

Definition at line 158 of file RDFRegisters.h.

Constructor & Destructor Documentation

◆ RegisterAggr() [1/2]

llvm::rdf::RegisterAggr::RegisterAggr ( const PhysicalRegisterInfo pri)
inline

Definition at line 159 of file RDFRegisters.h.

◆ RegisterAggr() [2/2]

llvm::rdf::RegisterAggr::RegisterAggr ( const RegisterAggr RG)
default

Member Function Documentation

◆ clear() [1/2]

RegisterAggr & RegisterAggr::clear ( RegisterRef  RR)

Definition at line 297 of file RDFRegisters.cpp.

References clear().

Referenced by clearIn().

◆ clear() [2/2]

RegisterAggr & RegisterAggr::clear ( const RegisterAggr RG)

Definition at line 301 of file RDFRegisters.cpp.

◆ clearIn()

RegisterRef RegisterAggr::clearIn ( RegisterRef  RR) const

◆ empty()

bool llvm::rdf::RegisterAggr::empty ( ) const
inline

Definition at line 163 of file RDFRegisters.h.

Referenced by intersectWith().

◆ hasAliasOf()

bool RegisterAggr::hasAliasOf ( RegisterRef  RR) const

◆ hasCoverOf()

bool RegisterAggr::hasCoverOf ( RegisterRef  RR) const

◆ insert() [1/2]

RegisterAggr & RegisterAggr::insert ( RegisterRef  RR)

◆ insert() [2/2]

RegisterAggr & RegisterAggr::insert ( const RegisterAggr RG)

Definition at line 283 of file RDFRegisters.cpp.

◆ intersect() [1/2]

RegisterAggr & RegisterAggr::intersect ( RegisterRef  RR)

Definition at line 288 of file RDFRegisters.cpp.

References intersect().

Referenced by intersectWith().

◆ intersect() [2/2]

RegisterAggr & RegisterAggr::intersect ( const RegisterAggr RG)

Definition at line 292 of file RDFRegisters.cpp.

◆ intersectWith()

RegisterRef RegisterAggr::intersectWith ( RegisterRef  RR) const

Definition at line 306 of file RDFRegisters.cpp.

References assert(), empty(), insert(), intersect(), makeRegRef(), and T.

Referenced by llvm::rdf::Liveness::computePhiInfo().

◆ isCoverOf()

static bool llvm::rdf::RegisterAggr::isCoverOf ( RegisterRef  RA,
RegisterRef  RB,
const PhysicalRegisterInfo PRI 
)
inlinestatic

◆ makeRegRef()

RegisterRef RegisterAggr::makeRegRef ( ) const

◆ print()

void RegisterAggr::print ( raw_ostream OS) const

Definition at line 365 of file RDFRegisters.cpp.

References llvm::printRegUnit().

◆ rr_begin()

rr_iterator llvm::rdf::RegisterAggr::rr_begin ( ) const
inline

◆ rr_end()

rr_iterator llvm::rdf::RegisterAggr::rr_end ( ) const
inline

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