|
LLVM 22.0.0git
|
#include "llvm/CodeGen/RDFRegisters.h"
Classes | |
| struct | ref_iterator |
Public Types | |
| using | unit_iterator = 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 229 of file RDFRegisters.h.
Definition at line 297 of file RDFRegisters.h.
|
inline |
Definition at line 230 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 235 of file RDFRegisters.h.
Referenced by llvm::rdf::DataFlowGraph::build().
|
inline |
Definition at line 239 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 261 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 245 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 241 of file RDFRegisters.h.
References A(), and RegisterAggr().
|
inline |
Definition at line 294 of file RDFRegisters.h.
Referenced by refs().
|
inline |
Definition at line 295 of file RDFRegisters.h.
Referenced by refs().
|
inline |
Definition at line 301 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 234 of file RDFRegisters.h.
|
inline |
Definition at line 298 of file RDFRegisters.h.
Referenced by units().
|
inline |
Definition at line 299 of file RDFRegisters.h.
Referenced by units().
|
inline |
Definition at line 304 of file RDFRegisters.h.
References llvm::make_range(), unit_begin(), and unit_end().