Lines Matching refs:IVChain
1843 struct IVChain { struct
1847 IVChain() = default;
1848 IVChain(const IVInc &Head, const SCEV *Base) in IVChain() argument
1924 SmallVector<IVChain, MaxChains> IVChainVec;
1936 void FinalizeChain(IVChain &Chain);
1938 void GenerateIVChain(const IVChain &Chain, SCEVExpander &Rewriter,
2776 bool IVChain::isProfitableIncrement(const SCEV *OperExpr, in isProfitableIncrement()
2806 isProfitableChain(IVChain &Chain, SmallPtrSetImpl<Instruction*> &Users, in isProfitableChain()
2890 IVChain &Chain = IVChainVec[ChainIdx]; in ChainInstruction()
2934 IVChainVec.push_back(IVChain(IVInc(UserInst, IVOper, LastIncExpr), in ChainInstruction()
2945 IVChain &Chain = IVChainVec[ChainIdx]; in ChainInstruction()
2966 IVChain::const_iterator IncIter = Chain.Incs.begin(); in ChainInstruction()
2967 IVChain::const_iterator IncEnd = Chain.Incs.end(); in ChainInstruction()
3078 void LSRInstance::FinalizeChain(IVChain &Chain) { in FinalizeChain()
3111 void LSRInstance::GenerateIVChain(const IVChain &Chain, SCEVExpander &Rewriter, in GenerateIVChain()
5338 for (const IVChain &Chain : IVChainVec) { in ImplementSolution()
5350 for (const IVChain &Chain : IVChainVec) { in ImplementSolution()