Lines Matching refs:Domain
68 RegDomain Domain) { in getDstRC() argument
69 assert(Domain == MaskDomain && "add domain"); in getDstRC()
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() argument
444 if (Domain == NoDomain) in visitRegister()
445 Domain = RD; in visitRegister()
447 if (Domain != RD) in visitRegister()
490 RegDomain Domain) const { in isReassignmentProfitable()
491 return calculateCost(C, Domain) < 0.0; in isReassignmentProfitable()
494 void X86DomainReassignment::reassign(const Closure &C, RegDomain Domain) const { in reassign()
495 assert(C.isLegal(Domain) && "Cannot convert illegal closure"); in reassign()
501 if (Converters.find({Domain, MI->getOpcode()}) in reassign()
508 MRI->setRegClass(Reg, getDstRC(MRI->getRegClass(Reg), Domain)); in reassign()
546 RegDomain Domain = NoDomain; in buildClosure() local
547 visitRegister(C, Reg, Domain, Worklist); in buildClosure()
576 visitRegister(C, Op.getReg(), Domain, Worklist); in buildClosure()
598 visitRegister(C, DefReg, Domain, Worklist); in buildClosure()