LLVM
8.0.1
|
#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 |
RegisterAggr & | insert (RegisterRef RR) |
RegisterAggr & | insert (const RegisterAggr &RG) |
RegisterAggr & | intersect (RegisterRef RR) |
RegisterAggr & | intersect (const RegisterAggr &RG) |
RegisterAggr & | clear (RegisterRef RR) |
RegisterAggr & | clear (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) |
Definition at line 158 of file RDFRegisters.h.
|
inline |
Definition at line 159 of file RDFRegisters.h.
|
default |
RegisterAggr & RegisterAggr::clear | ( | RegisterRef | RR | ) |
RegisterAggr & RegisterAggr::clear | ( | const RegisterAggr & | RG | ) |
Definition at line 301 of file RDFRegisters.cpp.
RegisterRef RegisterAggr::clearIn | ( | RegisterRef | RR | ) | const |
Definition at line 316 of file RDFRegisters.cpp.
References clear(), insert(), and makeRegRef().
Referenced by llvm::rdf::Liveness::computePhiInfo(), and llvm::rdf::Liveness::resetKills().
|
inline |
Definition at line 163 of file RDFRegisters.h.
Referenced by intersectWith().
bool RegisterAggr::hasAliasOf | ( | RegisterRef | RR | ) | const |
Definition at line 241 of file RDFRegisters.cpp.
References llvm::rdf::PhysicalRegisterInfo::isRegMaskId(), llvm::MCRegUnitMaskIterator::isValid(), llvm::rdf::RegisterRef::Mask, P, and llvm::rdf::RegisterRef::Reg.
Referenced by llvm::rdf::Liveness::computePhiInfo(), and llvm::rdf::DataFlowGraph::getNextShadow().
bool RegisterAggr::hasCoverOf | ( | RegisterRef | RR | ) | const |
Definition at line 254 of file RDFRegisters.cpp.
References llvm::rdf::PhysicalRegisterInfo::isRegMaskId(), llvm::MCRegUnitMaskIterator::isValid(), llvm::rdf::RegisterRef::Mask, P, llvm::rdf::RegisterRef::Reg, and T.
Referenced by llvm::rdf::Liveness::computePhiInfo(), llvm::rdf::Liveness::getAllReachedUses(), llvm::rdf::DataFlowGraph::getNextShadow(), isCoverOf(), and llvm::rdf::Liveness::resetKills().
RegisterAggr & RegisterAggr::insert | ( | RegisterRef | RR | ) |
Definition at line 269 of file RDFRegisters.cpp.
References llvm::rdf::PhysicalRegisterInfo::isRegMaskId(), llvm::MCRegUnitMaskIterator::isValid(), llvm::rdf::RegisterRef::Mask, P, and llvm::rdf::RegisterRef::Reg.
Referenced by llvm::rdf::DataFlowGraph::build(), clearIn(), llvm::rdf::Liveness::computeLiveIns(), llvm::rdf::Liveness::computePhiInfo(), llvm::rdf::Liveness::getAllReachedUses(), llvm::rdf::Liveness::getAllReachingDefsRec(), llvm::rdf::DataFlowGraph::getNextShadow(), intersectWith(), isCoverOf(), and llvm::rdf::Liveness::resetKills().
RegisterAggr & RegisterAggr::insert | ( | const RegisterAggr & | RG | ) |
Definition at line 283 of file RDFRegisters.cpp.
RegisterAggr & RegisterAggr::intersect | ( | RegisterRef | RR | ) |
Definition at line 288 of file RDFRegisters.cpp.
References intersect().
Referenced by intersectWith().
RegisterAggr & RegisterAggr::intersect | ( | const RegisterAggr & | RG | ) |
Definition at line 292 of file RDFRegisters.cpp.
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().
|
inlinestatic |
Definition at line 167 of file RDFRegisters.h.
References clear(), hasCoverOf(), llvm::rdf::IndexedSet< T, N >::insert(), insert(), intersect(), and print().
Referenced by llvm::rdf::DataFlowGraph::getNextShadow().
RegisterRef RegisterAggr::makeRegRef | ( | ) | const |
Definition at line 320 of file RDFRegisters.cpp.
References F(), llvm::LaneBitmask::getAll(), I, llvm::MCRegisterInfo::DiffListIterator::isValid(), llvm::LaneBitmask::none(), P, and Unit.
Referenced by clearIn(), llvm::rdf::Liveness::computeLiveIns(), and intersectWith().
void RegisterAggr::print | ( | raw_ostream & | OS | ) | const |
Definition at line 365 of file RDFRegisters.cpp.
References llvm::printRegUnit().
|
inline |
Definition at line 218 of file RDFRegisters.h.
Referenced by llvm::rdf::DataFlowGraph::build(), llvm::rdf::Liveness::computeLiveIns(), and llvm::rdf::Liveness::resetLiveIns().
|
inline |
Definition at line 221 of file RDFRegisters.h.
Referenced by llvm::rdf::DataFlowGraph::build(), llvm::rdf::Liveness::computeLiveIns(), and llvm::rdf::Liveness::resetLiveIns().