Lines Matching refs:Domain
68 RegDomain Domain) { in getDstRC() argument
69 assert(Domain == MaskDomain && "add domain"); in getDstRC()
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() argument
450 if (Domain == NoDomain) in visitRegister()
451 Domain = RD; in visitRegister()
453 if (Domain != RD) in visitRegister()
496 RegDomain Domain) const { in isReassignmentProfitable()
497 return calculateCost(C, Domain) < 0.0; in isReassignmentProfitable()
500 void X86DomainReassignment::reassign(const Closure &C, RegDomain Domain) const { in reassign()
501 assert(C.isLegal(Domain) && "Cannot convert illegal closure"); in reassign()
507 if (Converters.lookup({Domain, MI->getOpcode()}) in reassign()
514 MRI->setRegClass(Reg, getDstRC(MRI->getRegClass(Reg), Domain)); in reassign()
552 RegDomain Domain = NoDomain; in buildClosure() local
553 visitRegister(C, Reg, Domain, Worklist); in buildClosure()
581 visitRegister(C, Op.getReg(), Domain, Worklist); in buildClosure()
603 visitRegister(C, DefReg, Domain, Worklist); in buildClosure()