reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Scalar/LoopStrengthReduce.cpp
 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];