Lines Matching refs:LSRInstance
1937 class LSRInstance { class
2086 LSRInstance(Loop *L, IVUsers &IU, ScalarEvolution &SE, DominatorTree &DT,
2106 void LSRInstance::OptimizeShadowIV() { in OptimizeShadowIV()
2223 bool LSRInstance::FindIVUserForCond(ICmpInst *Cond, IVStrideUse *&CondUse) { in FindIVUserForCond()
2283 ICmpInst *LSRInstance::OptimizeMax(ICmpInst *Cond, IVStrideUse* &CondUse) { in OptimizeMax()
2395 LSRInstance::OptimizeLoopTermCond() { in OptimizeLoopTermCond()
2555 bool LSRInstance::reconcileNewOffset(LSRUse &LU, int64_t NewOffset, in reconcileNewOffset()
2601 std::pair<size_t, int64_t> LSRInstance::getUse(const SCEV *&Expr, in getUse()
2637 void LSRInstance::DeleteUse(LSRUse &LU, size_t LUIdx) { in DeleteUse()
2649 LSRInstance::FindUseWithSimilarFormula(const Formula &OrigF, in FindUseWithSimilarFormula()
2688 void LSRInstance::CollectInterestingTypesAndFactors() { in CollectInterestingTypesAndFactors()
2949 void LSRInstance::ChainInstruction(Instruction *UserInst, Instruction *IVOper, in ChainInstruction()
3082 void LSRInstance::CollectChains() { in CollectChains()
3150 void LSRInstance::FinalizeChain(IVChain &Chain) { in FinalizeChain()
3183 void LSRInstance::GenerateIVChain(const IVChain &Chain, SCEVExpander &Rewriter, in GenerateIVChain()
3286 void LSRInstance::CollectFixupsAndInitialFormulae() { in CollectFixupsAndInitialFormulae()
3386 LSRInstance::InsertInitialFormula(const SCEV *S, LSRUse &LU, size_t LUIdx) { in InsertInitialFormula()
3400 LSRInstance::InsertSupplementalFormula(const SCEV *S, in InsertSupplementalFormula()
3410 void LSRInstance::CountRegisters(const Formula &F, size_t LUIdx) { in CountRegisters()
3419 bool LSRInstance::InsertFormula(LSRUse &LU, unsigned LUIdx, const Formula &F) { in InsertFormula()
3437 LSRInstance::CollectLoopInvariantFixupsAndFormulae() { in CollectLoopInvariantFixupsAndFormulae()
3617 void LSRInstance::GenerateReassociationsImpl(LSRUse &LU, unsigned LUIdx, in GenerateReassociationsImpl()
3710 void LSRInstance::GenerateReassociations(LSRUse &LU, unsigned LUIdx, in GenerateReassociations()
3727 void LSRInstance::GenerateCombinations(LSRUse &LU, unsigned LUIdx, in GenerateCombinations()
3790 void LSRInstance::GenerateSymbolicOffsetsImpl(LSRUse &LU, unsigned LUIdx, in GenerateSymbolicOffsetsImpl()
3809 void LSRInstance::GenerateSymbolicOffsets(LSRUse &LU, unsigned LUIdx, in GenerateSymbolicOffsets()
3822 void LSRInstance::GenerateConstantOffsetsImpl( in GenerateConstantOffsetsImpl()
3897 void LSRInstance::GenerateConstantOffsets(LSRUse &LU, unsigned LUIdx, in GenerateConstantOffsets()
3915 void LSRInstance::GenerateICmpZeroScales(LSRUse &LU, unsigned LUIdx, in GenerateICmpZeroScales()
4009 void LSRInstance::GenerateScales(LSRUse &LU, unsigned LUIdx, Formula Base) { in GenerateScales()
4075 void LSRInstance::GenerateTruncates(LSRUse &LU, unsigned LUIdx, Formula Base) { in GenerateTruncates()
4154 void LSRInstance::GenerateCrossUseConstantOffsets() { in GenerateCrossUseConstantOffsets()
4326 LSRInstance::GenerateAllReuseFormulae() { in GenerateAllReuseFormulae()
4362 void LSRInstance::FilterOutUndesirableDedicatedRegisters() { in FilterOutUndesirableDedicatedRegisters()
4464 size_t LSRInstance::EstimateSearchSpaceComplexity() const { in EstimateSearchSpaceComplexity()
4482 void LSRInstance::NarrowSearchSpaceByDetectingSupersets() { in NarrowSearchSpaceByDetectingSupersets()
4546 void LSRInstance::NarrowSearchSpaceByCollapsingUnrolledCode() { in NarrowSearchSpaceByCollapsingUnrolledCode()
4613 void LSRInstance::NarrowSearchSpaceByRefilteringUndesirableDedicatedRegisters(){ in NarrowSearchSpaceByRefilteringUndesirableDedicatedRegisters()
4635 void LSRInstance::NarrowSearchSpaceByFilterFormulaWithSameScaledReg() { in NarrowSearchSpaceByFilterFormulaWithSameScaledReg()
4730 void LSRInstance::NarrowSearchSpaceByFilterPostInc() { in NarrowSearchSpaceByFilterPostInc()
4818 void LSRInstance::NarrowSearchSpaceByDeletingCostlyFormulas() { in NarrowSearchSpaceByDeletingCostlyFormulas()
4915 void LSRInstance::NarrowSearchSpaceByPickingWinnerRegs() { in NarrowSearchSpaceByPickingWinnerRegs()
4980 void LSRInstance::NarrowSearchSpaceUsingHeuristics() { in NarrowSearchSpaceUsingHeuristics()
4994 void LSRInstance::SolveRecurse(SmallVectorImpl<const Formula *> &Solution, in SolveRecurse()
5076 void LSRInstance::Solve(SmallVectorImpl<const Formula *> &Solution) const { in Solve()
5113 LSRInstance::HoistInsertPosition(BasicBlock::iterator IP, in HoistInsertPosition()
5170 LSRInstance::AdjustInsertPositionForExpand(BasicBlock::iterator LowestIP, in AdjustInsertPositionForExpand()
5234 Value *LSRInstance::Expand(const LSRUse &LU, const LSRFixup &LF, in Expand()
5413 void LSRInstance::RewriteForPHI( in RewriteForPHI()
5529 void LSRInstance::Rewrite(const LSRUse &LU, const LSRFixup &LF, in Rewrite()
5566 void LSRInstance::ImplementSolution( in ImplementSolution()
5655 LSRInstance::LSRInstance(Loop *L, IVUsers &IU, ScalarEvolution &SE, in LSRInstance() function in LSRInstance
5776 void LSRInstance::print_factors_and_types(raw_ostream &OS) const { in print_factors_and_types()
5796 void LSRInstance::print_fixups(raw_ostream &OS) const { in print_fixups()
5806 void LSRInstance::print_uses(raw_ostream &OS) const { in print_uses()
5820 void LSRInstance::print(raw_ostream &OS) const { in print()
5826 LLVM_DUMP_METHOD void LSRInstance::dump() const { in dump()
6236 const LSRInstance &LSR) { in GetInductionVariable()
6286 const LSRInstance &Reducer = in ReduceLoopStrength()
6287 LSRInstance(L, IU, SE, DT, LI, TTI, AC, TLI, MSSAU.get()); in ReduceLoopStrength()