LLVM 22.0.0git
|
#include "llvm/CodeGen/RDFRegisters.h"
Public Member Functions | |
PhysicalRegisterInfo (const TargetRegisterInfo &tri, const MachineFunction &mf) | |
RegisterId | getRegMaskId (const uint32_t *RM) const |
const uint32_t * | getRegMaskBits (RegisterId R) const |
bool | alias (RegisterRef RA, RegisterRef RB) const |
std::set< RegisterId > | getAliasSet (RegisterId Reg) const |
RegisterRef | getRefForUnit (uint32_t U) const |
const BitVector & | getMaskUnits (RegisterId MaskId) const |
std::set< RegisterId > | getUnits (RegisterRef RR) const |
const BitVector & | getUnitAliases (uint32_t U) const |
RegisterRef | mapTo (RegisterRef RR, unsigned R) const |
const TargetRegisterInfo & | getTRI () const |
bool | equal_to (RegisterRef A, RegisterRef B) const |
bool | less (RegisterRef A, RegisterRef B) const |
void | print (raw_ostream &OS, RegisterRef A) const |
void | print (raw_ostream &OS, const RegisterAggr &A) const |
Definition at line 139 of file RDFRegisters.h.
llvm::rdf::PhysicalRegisterInfo::PhysicalRegisterInfo | ( | const TargetRegisterInfo & | tri, |
const MachineFunction & | mf ) |
Definition at line 28 of file RDFRegisters.cpp.
References for().
bool llvm::rdf::PhysicalRegisterInfo::alias | ( | RegisterRef | RA, |
RegisterRef | RB ) const |
Definition at line 100 of file RDFRegisters.cpp.
References alias(), llvm::rdf::disjoint(), getUnits(), and RA.
Referenced by alias().
bool llvm::rdf::PhysicalRegisterInfo::equal_to | ( | RegisterRef | A, |
RegisterRef | B ) const |
Definition at line 180 of file RDFRegisters.cpp.
References A(), B(), equal_to(), getTRI(), and llvm::MCRegUnitMaskIterator::isValid().
Referenced by equal_to(), and llvm::rdf::CopyPropagation::run().
std::set< RegisterId > llvm::rdf::PhysicalRegisterInfo::getAliasSet | ( | RegisterId | Reg | ) | const |
Definition at line 104 of file RDFRegisters.cpp.
References assert(), getAliasSet(), getRegMaskBits(), llvm::rdf::RegisterRef::isMaskId(), llvm::rdf::RegisterRef::isRegId(), llvm::rdf::RegisterRef::isUnitId(), llvm::MCRegAliasIterator::isValid(), and Reg.
Referenced by getAliasSet().
|
inline |
Definition at line 160 of file RDFRegisters.h.
References Register.
|
inline |
Definition at line 156 of file RDFRegisters.h.
References Reg.
|
inline |
Definition at line 147 of file RDFRegisters.h.
References Register.
Referenced by getAliasSet(), and getUnits().
|
inline |
Definition at line 143 of file RDFRegisters.h.
References llvm::Register::index2StackSlot().
|
inline |
Definition at line 171 of file RDFRegisters.h.
Referenced by equal_to(), and less().
Definition at line 166 of file RDFRegisters.h.
std::set< RegisterId > llvm::rdf::PhysicalRegisterInfo::getUnits | ( | RegisterRef | RR | ) | const |
Definition at line 126 of file RDFRegisters.cpp.
References assert(), llvm::CallingConv::C, llvm::countr_zero(), E(), getRegMaskBits(), getUnits(), I, llvm::rdf::RegisterRef::idx(), llvm::rdf::RegisterRef::isMask(), llvm::rdf::RegisterRef::isReg(), llvm::MCRegUnitMaskIterator::isValid(), llvm::rdf::RegisterRef::Mask, llvm::maskLeadingOnes(), llvm::maskTrailingOnes(), llvm::LaneBitmask::none(), llvm::rdf::RegisterRef::Reg, and T.
Referenced by alias(), and getUnits().
bool llvm::rdf::PhysicalRegisterInfo::less | ( | RegisterRef | A, |
RegisterRef | B ) const |
Definition at line 216 of file RDFRegisters.cpp.
References A(), B(), getTRI(), llvm::MCRegUnitMaskIterator::isValid(), and less().
Referenced by less().
RegisterRef llvm::rdf::PhysicalRegisterInfo::mapTo | ( | RegisterRef | RR, |
unsigned | R ) const |
Definition at line 165 of file RDFRegisters.cpp.
References llvm::LaneBitmask::getAll(), llvm::TargetRegisterClass::LaneMask, llvm_unreachable, mapTo(), llvm::rdf::RegisterRef::Mask, and llvm::rdf::RegisterRef::Reg.
Referenced by mapTo().
void llvm::rdf::PhysicalRegisterInfo::print | ( | raw_ostream & | OS, |
const RegisterAggr & | A ) const |
Definition at line 272 of file RDFRegisters.cpp.
References A(), print(), and llvm::printRegUnit().
void llvm::rdf::PhysicalRegisterInfo::print | ( | raw_ostream & | OS, |
RegisterRef | A ) const |
Definition at line 254 of file RDFRegisters.cpp.
References A(), assert(), llvm::format(), print(), llvm::printReg(), llvm::printRegUnit(), and Register.