|
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 237 of file RDFRegisters.h.
Definition at line 305 of file RDFRegisters.h.
|
inline |
Definition at line 238 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 336 of file RDFRegisters.cpp.
References clear(), and RegisterAggr().
| RegisterAggr & llvm::rdf::RegisterAggr::clear | ( | RegisterRef | RR | ) |
Definition at line 332 of file RDFRegisters.cpp.
References clear(), insert(), and RegisterAggr().
| RegisterRef llvm::rdf::RegisterAggr::clearIn | ( | RegisterRef | RR | ) | const |
Definition at line 351 of file RDFRegisters.cpp.
References clearIn(), and RegisterAggr().
Referenced by clearIn(), and llvm::rdf::Liveness::computePhiInfo().
|
inline |
Definition at line 243 of file RDFRegisters.h.
Referenced by llvm::rdf::DataFlowGraph::build().
|
inline |
Definition at line 247 of file RDFRegisters.h.
| bool llvm::rdf::RegisterAggr::hasAliasOf | ( | RegisterRef | RR | ) | const |
Definition at line 276 of file RDFRegisters.cpp.
References llvm::rdf::RegisterRef::asMCReg(), hasAliasOf(), llvm::rdf::RegisterRef::isMask(), llvm::MCRegUnitMaskIterator::isValid(), and llvm::rdf::RegisterRef::Mask.
Referenced by llvm::rdf::Liveness::computePhiInfo(), and hasAliasOf().
| bool llvm::rdf::RegisterAggr::hasCoverOf | ( | RegisterRef | RR | ) | const |
Definition at line 289 of file RDFRegisters.cpp.
References llvm::rdf::RegisterRef::asMCReg(), hasCoverOf(), llvm::rdf::RegisterRef::isMask(), llvm::MCRegUnitMaskIterator::isValid(), llvm::rdf::RegisterRef::Mask, and T.
Referenced by llvm::rdf::Liveness::computePhiInfo(), llvm::rdf::Liveness::getAllReachedUses(), llvm::rdf::Liveness::getAllReachingDefs(), and hasCoverOf().
|
inline |
Definition at line 269 of file RDFRegisters.h.
| RegisterAggr & llvm::rdf::RegisterAggr::insert | ( | const RegisterAggr & | RG | ) |
Definition at line 318 of file RDFRegisters.cpp.
References insert(), and RegisterAggr().
| RegisterAggr & llvm::rdf::RegisterAggr::insert | ( | RegisterRef | RR | ) |
Definition at line 304 of file RDFRegisters.cpp.
References llvm::rdf::RegisterRef::asMCReg(), insert(), llvm::rdf::RegisterRef::isMask(), llvm::MCRegUnitMaskIterator::isValid(), llvm::rdf::RegisterRef::Mask, 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 327 of file RDFRegisters.cpp.
References intersect(), and RegisterAggr().
| RegisterAggr & llvm::rdf::RegisterAggr::intersect | ( | RegisterRef | RR | ) |
Definition at line 323 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 341 of file RDFRegisters.cpp.
References assert(), intersectWith(), RegisterAggr(), and T.
Referenced by llvm::rdf::Liveness::computePhiInfo(), and intersectWith().
|
inlinestatic |
Definition at line 253 of file RDFRegisters.h.
References RA, and RegisterAggr().
Referenced by llvm::rdf::Liveness::getAllReachingDefs().
| RegisterRef llvm::rdf::RegisterAggr::makeRegRef | ( | ) | const |
Definition at line 355 of file RDFRegisters.cpp.
References F, llvm::BitVector::find_first(), llvm::BitVector::find_next(), I, and makeRegRef().
Referenced by makeRegRef().
|
inline |
Definition at line 249 of file RDFRegisters.h.
References A(), and RegisterAggr().
|
inline |
Definition at line 302 of file RDFRegisters.h.
Referenced by refs().
|
inline |
Definition at line 303 of file RDFRegisters.h.
Referenced by refs().
|
inline |
Definition at line 309 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 242 of file RDFRegisters.h.
|
inline |
Definition at line 306 of file RDFRegisters.h.
Referenced by units().
|
inline |
Definition at line 307 of file RDFRegisters.h.
Referenced by units().
|
inline |
Definition at line 312 of file RDFRegisters.h.
References llvm::make_range(), unit_begin(), and unit_end().