Lines Matching refs:Domain
67 RegDomain Domain) { in getDstRC() argument
68 assert(Domain == MaskDomain && "add domain"); in getDstRC()
409 void visitRegister(Closure &, Register Reg, RegDomain &Domain,
413 void reassign(const Closure &C, RegDomain Domain) const;
419 bool isReassignmentProfitable(const Closure &C, RegDomain Domain) const;
422 double calculateCost(const Closure &C, RegDomain Domain) const;
430 RegDomain &Domain, in visitRegister() argument
443 if (Domain == NoDomain) in visitRegister()
444 Domain = RD; in visitRegister()
446 if (Domain != RD) in visitRegister()
489 RegDomain Domain) const { in isReassignmentProfitable()
490 return calculateCost(C, Domain) < 0.0; in isReassignmentProfitable()
493 void X86DomainReassignment::reassign(const Closure &C, RegDomain Domain) const { in reassign()
494 assert(C.isLegal(Domain) && "Cannot convert illegal closure"); in reassign()
500 if (Converters.find({Domain, MI->getOpcode()}) in reassign()
507 MRI->setRegClass(Reg, getDstRC(MRI->getRegClass(Reg), Domain)); in reassign()
545 RegDomain Domain = NoDomain; in buildClosure() local
546 visitRegister(C, Reg, Domain, Worklist); in buildClosure()
575 visitRegister(C, Op.getReg(), Domain, Worklist); in buildClosure()
597 visitRegister(C, DefReg, Domain, Worklist); in buildClosure()