Lines Matching defs:RegInfo
14 BitVector getAliasedBits(const MCRegisterInfo &RegInfo,
16 BitVector AliasedBits(RegInfo.getNumRegs());
19 for (auto Itr = RegAliasItr(PhysReg, &RegInfo, true); Itr.isValid();
27 RegisterAliasingTracker::RegisterAliasingTracker(const MCRegisterInfo &RegInfo)
28 : SourceBits(RegInfo.getNumRegs()), AliasedBits(RegInfo.getNumRegs()),
29 Origins(RegInfo.getNumRegs()) {}
32 const MCRegisterInfo &RegInfo, const BitVector &ReservedReg,
34 : RegisterAliasingTracker(RegInfo) {
38 FillOriginAndAliasedBits(RegInfo, SourceBits);
41 RegisterAliasingTracker::RegisterAliasingTracker(const MCRegisterInfo &RegInfo,
43 : RegisterAliasingTracker(RegInfo) {
45 FillOriginAndAliasedBits(RegInfo, SourceBits);
49 const MCRegisterInfo &RegInfo, const BitVector &SourceBits) {
52 for (auto Itr = RegAliasItr(PhysReg, &RegInfo, true); Itr.isValid();
61 const MCRegisterInfo &RegInfo, const BitVector &ReservedReg)
62 : RegInfo(RegInfo), ReservedReg(ReservedReg),
63 EmptyRegisters(RegInfo.getNumRegs()) {}
69 Found.reset(new RegisterAliasingTracker(RegInfo, PhysReg));
76 const auto &RegClass = RegInfo.getRegClass(RegClassIndex);
78 Found.reset(new RegisterAliasingTracker(RegInfo, ReservedReg, RegClass));
82 std::string debugString(const MCRegisterInfo &RegInfo, const BitVector &Regs) {
85 Result.append(RegInfo.getName(Reg));