Lines Matching refs:RegisterSubReg

50   struct RegisterSubReg {  struct
54 RegisterSubReg(unsigned r = 0, unsigned s = 0) : R(r), S(s) {} in RegisterSubReg() function
55 RegisterSubReg(const MachineOperand &MO) : R(MO.getReg()), S(MO.getSubReg()) {} in RegisterSubReg() function
56 RegisterSubReg(const Register &Reg) : R(Reg), S(0) {} in RegisterSubReg() argument
58 bool operator== (const RegisterSubReg &Reg) const { in operator ==() argument
62 bool operator< (const RegisterSubReg &Reg) const { in operator <() argument
70 PrintRegister(RegisterSubReg R, const TargetRegisterInfo &I) : Reg(R), TRI(I) {} in PrintRegister()
73 RegisterSubReg Reg;
105 using SetOfReg = std::set<RegisterSubReg>;
106 using RegToRegMap = std::map<RegisterSubReg, RegisterSubReg>;
117 void processPredicateGPR(const RegisterSubReg &Reg);
121 bool isScalarPred(RegisterSubReg PredReg);
122 RegisterSubReg getPredRegFor(const RegisterSubReg &Reg);
217 RegisterSubReg RD = MI->getOperand(0); in collectPredicateGPR()
227 void HexagonGenPredicate::processPredicateGPR(const RegisterSubReg &Reg) { in processPredicateGPR()
246 RegisterSubReg HexagonGenPredicate::getPredRegFor(const RegisterSubReg &Reg) { in getPredRegFor()
261 RegisterSubReg PR = DefI->getOperand(1); in getPredRegFor()
278 G2P.insert(std::make_pair(Reg, RegisterSubReg(NewPR))); in getPredRegFor()
279 LLVM_DEBUG(dbgs() << " -> !" << PrintRegister(RegisterSubReg(NewPR), *TRI) in getPredRegFor()
281 return RegisterSubReg(NewPR); in getPredRegFor()
323 bool HexagonGenPredicate::isScalarPred(RegisterSubReg PredReg) { in isScalarPred()
324 std::queue<RegisterSubReg> WorkQ; in isScalarPred()
328 RegisterSubReg PR = WorkQ.front(); in isScalarPred()
357 WorkQ.push(RegisterSubReg(MO.getReg())); in isScalarPred()
379 RegisterSubReg Reg(MO); in convertToPredForm()
406 RegisterSubReg PR = getPredRegFor(MI->getOperand(1)); in convertToPredForm()
417 RegisterSubReg OutR(Op0); in convertToPredForm()
423 RegisterSubReg NewPR = MRI->createVirtualRegister(PredRC); in convertToPredForm()
428 RegisterSubReg GPR = MI->getOperand(i); in convertToPredForm()
429 RegisterSubReg Pred = getPredRegFor(GPR); in convertToPredForm()
447 RegisterSubReg R(NewOutR); in convertToPredForm()
474 RegisterSubReg DR = MI.getOperand(0); in eliminatePredCopies()
475 RegisterSubReg SR = MI.getOperand(1); in eliminatePredCopies()