Lines Matching refs:RegDomain
43 enum RegDomain { NoDomain = -1, GPRDomain, MaskDomain, OtherDomain, NumDomains }; enum
57 static RegDomain getDomain(const TargetRegisterClass *RC, in getDomain()
68 RegDomain Domain) { in getDstRC()
211 RegDomain DstDomain;
213 InstrCOPYReplacer(unsigned SrcOpcode, RegDomain DstDomain, unsigned DstOpcode) in InstrCOPYReplacer()
248 RegDomain OpDomain = getDomain(MRI->getRegClass(MO.getReg()), in getExtraCost()
317 Closure(unsigned ID, std::initializer_list<RegDomain> LegalDstDomainList) : ID(ID) { in Closure()
318 for (RegDomain D : LegalDstDomainList) in Closure()
329 bool isLegal(RegDomain RD) const { return LegalDstDomains[RD]; } in isLegal()
332 void setIllegal(RegDomain RD) { LegalDstDomains[RD] = false; } in setIllegal()
416 void visitRegister(Closure &, unsigned Reg, RegDomain &Domain,
420 void reassign(const Closure &C, RegDomain Domain) const;
426 bool isReassignmentProfitable(const Closure &C, RegDomain Domain) const;
429 double calculateCost(const Closure &C, RegDomain Domain) const;
437 RegDomain &Domain, in visitRegister()
448 RegDomain RD = getDomain(MRI->getRegClass(Reg), MRI->getTargetRegisterInfo()); in visitRegister()
476 if (C.isLegal((RegDomain)i)) { in encloseInstr()
479 C.setIllegal((RegDomain)i); in encloseInstr()
485 RegDomain DstDomain) const { in calculateCost()
496 RegDomain Domain) const { in isReassignmentProfitable()
500 void X86DomainReassignment::reassign(const Closure &C, RegDomain Domain) const { in reassign()
552 RegDomain Domain = NoDomain; in buildClosure()