Lines Matching refs:Closure
301 class Closure { class
317 Closure(unsigned ID, std::initializer_list<RegDomain> LegalDstDomainList) : ID(ID) { in Closure() function in __anon76e4914e0111::Closure
413 void buildClosure(Closure &, unsigned Reg);
416 void visitRegister(Closure &, unsigned Reg, RegDomain &Domain,
420 void reassign(const Closure &C, RegDomain Domain) const;
423 void encloseInstr(Closure &C, MachineInstr *MI);
426 bool isReassignmentProfitable(const Closure &C, RegDomain Domain) const;
429 double calculateCost(const Closure &C, RegDomain Domain) const;
436 void X86DomainReassignment::visitRegister(Closure &C, unsigned Reg, in visitRegister()
459 void X86DomainReassignment::encloseInstr(Closure &C, MachineInstr *MI) { in encloseInstr()
484 double X86DomainReassignment::calculateCost(const Closure &C, in calculateCost()
495 bool X86DomainReassignment::isReassignmentProfitable(const Closure &C, in isReassignmentProfitable()
500 void X86DomainReassignment::reassign(const Closure &C, RegDomain Domain) const { in reassign()
550 void X86DomainReassignment::buildClosure(Closure &C, unsigned Reg) { in buildClosure()
751 std::vector<Closure> Closures; in runOnMachineFunction()
767 Closure C(ClosureID++, {MaskDomain}); in runOnMachineFunction()
775 for (Closure &C : Closures) { in runOnMachineFunction()