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

#include <RDFGraph.h>

Public Types

typedef MapType::const_iterator iterator
 

Public Member Functions

 RegisterAggr (const TargetRegisterInfo &tri)
 
 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)
 
RegisterAggrclear (RegisterRef RR)
 
RegisterAggrclear (const RegisterAggr &RG)
 
RegisterRef clearIn (RegisterRef RR) const
 
void print (raw_ostream &OS) const
 
iterator begin () const
 
iterator end () const
 
RegisterRef normalize (RegisterRef RR) const
 

Static Public Member Functions

static bool isCoverOf (RegisterRef RA, RegisterRef RB, const TargetRegisterInfo &TRI)
 

Detailed Description

Definition at line 513 of file RDFGraph.h.

Member Typedef Documentation

typedef MapType::const_iterator llvm::rdf::RegisterAggr::iterator

Definition at line 539 of file RDFGraph.h.

Constructor & Destructor Documentation

llvm::rdf::RegisterAggr::RegisterAggr ( const TargetRegisterInfo tri)
inline

Definition at line 514 of file RDFGraph.h.

Referenced by isCoverOf().

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

Member Function Documentation

iterator llvm::rdf::RegisterAggr::begin ( ) const
inline

Definition at line 540 of file RDFGraph.h.

Referenced by clearIn().

RegisterAggr & RegisterAggr::clear ( RegisterRef  RR)

Definition at line 726 of file RDFGraph.cpp.

References F, llvm::rdf::RegisterRef::Mask, llvm::LaneBitmask::none(), and llvm::rdf::RegisterRef::Reg.

Referenced by clearIn().

RegisterAggr & RegisterAggr::clear ( const RegisterAggr RG)

Definition at line 739 of file RDFGraph.cpp.

References clear().

RegisterRef RegisterAggr::clearIn ( RegisterRef  RR) const

Definition at line 745 of file RDFGraph.cpp.

References begin(), clear(), empty(), insert(), and T.

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

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

Definition at line 518 of file RDFGraph.h.

Referenced by clearIn().

iterator llvm::rdf::RegisterAggr::end ( ) const
inline

Definition at line 541 of file RDFGraph.h.

bool RegisterAggr::hasAliasOf ( RegisterRef  RR) const
bool RegisterAggr::hasCoverOf ( RegisterRef  RR) const
RegisterAggr & RegisterAggr::insert ( RegisterRef  RR)
RegisterAggr & RegisterAggr::insert ( const RegisterAggr RG)

Definition at line 720 of file RDFGraph.cpp.

static bool llvm::rdf::RegisterAggr::isCoverOf ( RegisterRef  RA,
RegisterRef  RB,
const TargetRegisterInfo TRI 
)
inlinestatic

Definition at line 521 of file RDFGraph.h.

References RegisterAggr().

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

RegisterRef RegisterAggr::normalize ( RegisterRef  RR) const
void RegisterAggr::print ( raw_ostream OS) const

Definition at line 753 of file RDFGraph.cpp.

References I, and llvm::PrintReg().


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