LLVM 22.0.0git
|
#include "llvm/CodeGen/RDFRegisters.h"
Classes | |
struct | ref_iterator |
Public Types | |
using | unit_iterator = typename BitVector::const_set_bits_iterator |
Public Member Functions | |
RegisterAggr (const PhysicalRegisterInfo &pri) | |
RegisterAggr (const RegisterAggr &RG)=default | |
unsigned | size () const |
bool | empty () const |
bool | hasAliasOf (RegisterRef RR) const |
bool | hasCoverOf (RegisterRef RR) const |
const PhysicalRegisterInfo & | getPRI () const |
bool | operator== (const RegisterAggr &A) 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 |
size_t | hash () const |
ref_iterator | ref_begin () const |
ref_iterator | ref_end () const |
unit_iterator | unit_begin () const |
unit_iterator | unit_end () const |
iterator_range< ref_iterator > | refs () const |
iterator_range< unit_iterator > | units () const |
Static Public Member Functions | |
static bool | isCoverOf (RegisterRef RA, RegisterRef RB, const PhysicalRegisterInfo &PRI) |
Definition at line 202 of file RDFRegisters.h.
using llvm::rdf::RegisterAggr::unit_iterator = typename BitVector::const_set_bits_iterator |
Definition at line 270 of file RDFRegisters.h.
|
inline |
Definition at line 203 of file RDFRegisters.h.
Referenced by clear(), clear(), clearIn(), insert(), insert(), intersect(), intersect(), intersectWith(), isCoverOf(), operator==(), llvm::rdf::RegisterAggr::ref_iterator::ref_iterator(), and RegisterAggr().
|
default |
References RegisterAggr().
RegisterAggr & llvm::rdf::RegisterAggr::clear | ( | const RegisterAggr & | RG | ) |
Definition at line 339 of file RDFRegisters.cpp.
References clear(), and RegisterAggr().
RegisterAggr & llvm::rdf::RegisterAggr::clear | ( | RegisterRef | RR | ) |
Definition at line 335 of file RDFRegisters.cpp.
References clear(), insert(), and RegisterAggr().
RegisterRef llvm::rdf::RegisterAggr::clearIn | ( | RegisterRef | RR | ) | const |
Definition at line 354 of file RDFRegisters.cpp.
References clearIn(), and RegisterAggr().
Referenced by clearIn(), and llvm::rdf::Liveness::computePhiInfo().
|
inline |
Definition at line 208 of file RDFRegisters.h.
Referenced by llvm::rdf::DataFlowGraph::build().
|
inline |
Definition at line 212 of file RDFRegisters.h.
bool llvm::rdf::RegisterAggr::hasAliasOf | ( | RegisterRef | RR | ) | const |
Definition at line 279 of file RDFRegisters.cpp.
References hasAliasOf(), llvm::rdf::RegisterRef::isMask(), llvm::MCRegUnitMaskIterator::isValid(), llvm::rdf::RegisterRef::Mask, P, and llvm::rdf::RegisterRef::Reg.
Referenced by llvm::rdf::Liveness::computePhiInfo(), and hasAliasOf().
bool llvm::rdf::RegisterAggr::hasCoverOf | ( | RegisterRef | RR | ) | const |
Definition at line 292 of file RDFRegisters.cpp.
References hasCoverOf(), llvm::rdf::RegisterRef::isMask(), 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::Liveness::getAllReachingDefs(), and hasCoverOf().
|
inline |
Definition at line 234 of file RDFRegisters.h.
RegisterAggr & llvm::rdf::RegisterAggr::insert | ( | const RegisterAggr & | RG | ) |
Definition at line 321 of file RDFRegisters.cpp.
References insert(), and RegisterAggr().
RegisterAggr & llvm::rdf::RegisterAggr::insert | ( | RegisterRef | RR | ) |
Definition at line 307 of file RDFRegisters.cpp.
References insert(), llvm::rdf::RegisterRef::isMask(), llvm::MCRegUnitMaskIterator::isValid(), llvm::rdf::RegisterRef::Mask, P, llvm::rdf::RegisterRef::Reg, and RegisterAggr().
Referenced by clear(), llvm::rdf::Liveness::computePhiInfo(), llvm::rdf::Liveness::getAllReachedUses(), llvm::rdf::Liveness::getAllReachingDefs(), insert(), insert(), and intersect().
RegisterAggr & llvm::rdf::RegisterAggr::intersect | ( | const RegisterAggr & | RG | ) |
Definition at line 330 of file RDFRegisters.cpp.
References intersect(), and RegisterAggr().
RegisterAggr & llvm::rdf::RegisterAggr::intersect | ( | RegisterRef | RR | ) |
Definition at line 326 of file RDFRegisters.cpp.
References insert(), intersect(), intersect(), and RegisterAggr().
Referenced by intersect(), and intersect().
RegisterRef llvm::rdf::RegisterAggr::intersectWith | ( | RegisterRef | RR | ) | const |
Definition at line 344 of file RDFRegisters.cpp.
References assert(), intersectWith(), RegisterAggr(), and T.
Referenced by llvm::rdf::Liveness::computePhiInfo(), and intersectWith().
|
inlinestatic |
Definition at line 218 of file RDFRegisters.h.
References RA, and RegisterAggr().
Referenced by llvm::rdf::Liveness::getAllReachingDefs().
RegisterRef llvm::rdf::RegisterAggr::makeRegRef | ( | ) | const |
Definition at line 358 of file RDFRegisters.cpp.
References F, llvm::BitVector::find_first(), llvm::BitVector::find_next(), I, makeRegRef(), and P.
Referenced by makeRegRef().
|
inline |
Definition at line 214 of file RDFRegisters.h.
References A(), and RegisterAggr().
|
inline |
Definition at line 267 of file RDFRegisters.h.
Referenced by refs().
|
inline |
Definition at line 268 of file RDFRegisters.h.
Referenced by refs().
|
inline |
Definition at line 274 of file RDFRegisters.h.
References llvm::make_range(), ref_begin(), and ref_end().
Referenced by llvm::rdf::DataFlowGraph::build(), and llvm::rdf::Liveness::resetLiveIns().
|
inline |
Definition at line 207 of file RDFRegisters.h.
|
inline |
Definition at line 271 of file RDFRegisters.h.
Referenced by units().
|
inline |
Definition at line 272 of file RDFRegisters.h.
Referenced by units().
|
inline |
Definition at line 277 of file RDFRegisters.h.
References llvm::make_range(), unit_begin(), and unit_end().