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

#include "Target/Hexagon/RDFRegisters.h"


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 157 of file RDFRegisters.h.

Constructor & Destructor Documentation

◆ RegisterAggr() [1/2]

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

Definition at line 158 of file RDFRegisters.h.

◆ RegisterAggr() [2/2]

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

Member Function Documentation

◆ clear() [1/2]

RegisterAggr & RegisterAggr::clear ( RegisterRef  RR)

Definition at line 296 of file RDFRegisters.cpp.

References clear().

Referenced by clearIn().

◆ clear() [2/2]

RegisterAggr & RegisterAggr::clear ( const RegisterAggr RG)

Definition at line 300 of file RDFRegisters.cpp.

◆ clearIn()

RegisterRef RegisterAggr::clearIn ( RegisterRef  RR) const

◆ empty()

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

Definition at line 162 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 282 of file RDFRegisters.cpp.

◆ intersect() [1/2]

RegisterAggr & RegisterAggr::intersect ( RegisterRef  RR)

Definition at line 287 of file RDFRegisters.cpp.

References intersect().

Referenced by intersectWith().

◆ intersect() [2/2]

RegisterAggr & RegisterAggr::intersect ( const RegisterAggr RG)

Definition at line 291 of file RDFRegisters.cpp.

◆ intersectWith()

RegisterRef RegisterAggr::intersectWith ( RegisterRef  RR) const

Definition at line 305 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 

◆ makeRegRef()

RegisterRef RegisterAggr::makeRegRef ( ) const

◆ print()

void RegisterAggr::print ( raw_ostream OS) const

Definition at line 364 of file RDFRegisters.cpp.

References llvm::printRegUnit().

◆ rr_begin()

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

◆ rr_end()

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

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