reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4754 if (LU.Formulae.size() < 2) 4759 float FMinRegNum = LU.Formulae[0].getNumRegs(); 4760 float FMinARegNum = LU.Formulae[0].getNumRegs(); 4762 for (size_t i = 0, e = LU.Formulae.size(); i != e; ++i) { 4763 Formula &F = LU.Formulae[i]; 4769 FRegNum += RegNumMap[BaseReg] / LU.getNotSelectedProbability(BaseReg); 4772 RegNumMap[BaseReg] / LU.getNotSelectedProbability(BaseReg); 4777 RegNumMap[ScaledReg] / LU.getNotSelectedProbability(ScaledReg); 4780 RegNumMap[ScaledReg] / LU.getNotSelectedProbability(ScaledReg); 4790 LLVM_DEBUG(dbgs() << " The formula "; LU.Formulae[MinIdx].print(dbgs()); 4793 std::swap(LU.Formulae[MinIdx], LU.Formulae[0]); 4793 std::swap(LU.Formulae[MinIdx], LU.Formulae[0]); 4794 while (LU.Formulae.size() != 1) { 4795 LLVM_DEBUG(dbgs() << " Deleting "; LU.Formulae.back().print(dbgs()); 4797 LU.Formulae.pop_back(); 4799 LU.RecomputeRegs(LUIdx, RegUses); 4800 assert(LU.Formulae.size() == 1 && "Should be exactly 1 min regs formula"); 4801 Formula &F = LU.Formulae[0];