|
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().
1.8.13