Lines Matching refs:LSRInstance

1652 class LSRInstance {  class
1802 LSRInstance(Loop *L, Pass *P);
1817 void LSRInstance::OptimizeShadowIV() { in OptimizeShadowIV()
1927 bool LSRInstance::FindIVUserForCond(ICmpInst *Cond, IVStrideUse *&CondUse) { in FindIVUserForCond()
1989 ICmpInst *LSRInstance::OptimizeMax(ICmpInst *Cond, IVStrideUse* &CondUse) { in OptimizeMax()
2101 LSRInstance::OptimizeLoopTermCond() { in OptimizeLoopTermCond()
2240 LSRInstance::reconcileNewOffset(LSRUse &LU, int64_t NewOffset, bool HasBaseReg, in reconcileNewOffset()
2284 LSRInstance::getUse(const SCEV *&Expr, in getUse()
2324 void LSRInstance::DeleteUse(LSRUse &LU, size_t LUIdx) { in DeleteUse()
2336 LSRInstance::FindUseWithSimilarFormula(const Formula &OrigF, in FindUseWithSimilarFormula()
2377 void LSRInstance::CollectInterestingTypesAndFactors() { in CollectInterestingTypesAndFactors()
2630 void LSRInstance::ChainInstruction(Instruction *UserInst, Instruction *IVOper, in ChainInstruction()
2763 void LSRInstance::CollectChains() { in CollectChains()
2835 void LSRInstance::FinalizeChain(IVChain &Chain) { in FinalizeChain()
2870 void LSRInstance::GenerateIVChain(const IVChain &Chain, SCEVExpander &Rewriter, in GenerateIVChain()
2975 void LSRInstance::CollectFixupsAndInitialFormulae() { in CollectFixupsAndInitialFormulae()
3062 LSRInstance::InsertInitialFormula(const SCEV *S, LSRUse &LU, size_t LUIdx) { in InsertInitialFormula()
3076 LSRInstance::InsertSupplementalFormula(const SCEV *S, in InsertSupplementalFormula()
3087 void LSRInstance::CountRegisters(const Formula &F, size_t LUIdx) { in CountRegisters()
3097 bool LSRInstance::InsertFormula(LSRUse &LU, unsigned LUIdx, const Formula &F) { in InsertFormula()
3114 LSRInstance::CollectLoopInvariantFixupsAndFormulae() { in CollectLoopInvariantFixupsAndFormulae()
3260 void LSRInstance::GenerateReassociationsImpl(LSRUse &LU, unsigned LUIdx, in GenerateReassociationsImpl()
3344 void LSRInstance::GenerateReassociations(LSRUse &LU, unsigned LUIdx, in GenerateReassociations()
3361 void LSRInstance::GenerateCombinations(LSRUse &LU, unsigned LUIdx, in GenerateCombinations()
3396 void LSRInstance::GenerateSymbolicOffsetsImpl(LSRUse &LU, unsigned LUIdx, in GenerateSymbolicOffsetsImpl()
3415 void LSRInstance::GenerateSymbolicOffsets(LSRUse &LU, unsigned LUIdx, in GenerateSymbolicOffsets()
3428 void LSRInstance::GenerateConstantOffsetsImpl( in GenerateConstantOffsetsImpl()
3473 void LSRInstance::GenerateConstantOffsets(LSRUse &LU, unsigned LUIdx, in GenerateConstantOffsets()
3491 void LSRInstance::GenerateICmpZeroScales(LSRUse &LU, unsigned LUIdx, in GenerateICmpZeroScales()
3580 void LSRInstance::GenerateScales(LSRUse &LU, unsigned LUIdx, Formula Base) { in GenerateScales()
3643 void LSRInstance::GenerateTruncates(LSRUse &LU, unsigned LUIdx, Formula Base) { in GenerateTruncates()
3705 void LSRInstance::GenerateCrossUseConstantOffsets() { in GenerateCrossUseConstantOffsets()
3877 LSRInstance::GenerateAllReuseFormulae() { in GenerateAllReuseFormulae()
3913 void LSRInstance::FilterOutUndesirableDedicatedRegisters() { in FilterOutUndesirableDedicatedRegisters()
4021 size_t LSRInstance::EstimateSearchSpaceComplexity() const { in EstimateSearchSpaceComplexity()
4041 void LSRInstance::NarrowSearchSpaceByDetectingSupersets() { in NarrowSearchSpaceByDetectingSupersets()
4104 void LSRInstance::NarrowSearchSpaceByCollapsingUnrolledCode() { in NarrowSearchSpaceByCollapsingUnrolledCode()
4188 void LSRInstance::NarrowSearchSpaceByRefilteringUndesirableDedicatedRegisters(){ in NarrowSearchSpaceByRefilteringUndesirableDedicatedRegisters()
4205 void LSRInstance::NarrowSearchSpaceByPickingWinnerRegs() { in NarrowSearchSpaceByPickingWinnerRegs()
4271 void LSRInstance::NarrowSearchSpaceUsingHeuristics() { in NarrowSearchSpaceUsingHeuristics()
4279 void LSRInstance::SolveRecurse(SmallVectorImpl<const Formula *> &Solution, in SolveRecurse()
4363 void LSRInstance::Solve(SmallVectorImpl<const Formula *> &Solution) const { in Solve()
4401 LSRInstance::HoistInsertPosition(BasicBlock::iterator IP, in HoistInsertPosition()
4453 LSRInstance::AdjustInsertPositionForExpand(BasicBlock::iterator LowestIP, in AdjustInsertPositionForExpand()
4518 Value *LSRInstance::Expand(const LSRFixup &LF, in Expand()
4705 void LSRInstance::RewriteForPHI(PHINode *PN, in RewriteForPHI()
4781 void LSRInstance::Rewrite(const LSRFixup &LF, in Rewrite()
4819 LSRInstance::ImplementSolution(const SmallVectorImpl<const Formula *> &Solution, in ImplementSolution()
4863 LSRInstance::LSRInstance(Loop *L, Pass *P) in LSRInstance() function in LSRInstance
4967 void LSRInstance::print_factors_and_types(raw_ostream &OS) const { in print_factors_and_types()
4989 void LSRInstance::print_fixups(raw_ostream &OS) const { in print_fixups()
4999 void LSRInstance::print_uses(raw_ostream &OS) const { in print_uses()
5016 void LSRInstance::print(raw_ostream &OS) const { in print()
5023 void LSRInstance::dump() const { in dump()
5090 Changed |= LSRInstance(L, this).getChanged(); in runOnLoop()