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()
246 RegDomain OpDomain = getDomain(MRI->getRegClass(MO.getReg()), in getExtraCost()
315 Closure(unsigned ID, std::initializer_list<RegDomain> LegalDstDomainList) : ID(ID) { in Closure()
316 for (RegDomain D : LegalDstDomainList) in Closure()
327 bool isLegal(RegDomain RD) const { return LegalDstDomains[RD]; } in isLegal()
330 void setIllegal(RegDomain RD) { LegalDstDomains[RD] = false; } in setIllegal()
410 void visitRegister(Closure &, Register Reg, RegDomain &Domain,
414 void reassign(const Closure &C, RegDomain Domain) const;
420 bool isReassignmentProfitable(const Closure &C, RegDomain Domain) const;
423 double calculateCost(const Closure &C, RegDomain Domain) const;
431 RegDomain &Domain, in visitRegister()
442 RegDomain RD = getDomain(MRI->getRegClass(Reg), MRI->getTargetRegisterInfo()); in visitRegister()
470 if (C.isLegal((RegDomain)i)) { in encloseInstr()
473 C.setIllegal((RegDomain)i); in encloseInstr()
479 RegDomain DstDomain) const { in calculateCost()
490 RegDomain Domain) const { in isReassignmentProfitable()
494 void X86DomainReassignment::reassign(const Closure &C, RegDomain Domain) const { in reassign()
546 RegDomain Domain = NoDomain; in buildClosure()