Lines Matching refs:IVChain
1899 struct IVChain { struct
1903 IVChain() = default;
1904 IVChain(const IVInc &Head, const SCEV *Base) in IVChain() function
1985 SmallVector<IVChain, MaxChains> IVChainVec;
2000 void FinalizeChain(IVChain &Chain);
2002 void GenerateIVChain(const IVChain &Chain,
2842 bool IVChain::isProfitableIncrement(const SCEV *OperExpr, in isProfitableIncrement()
2871 static bool isProfitableChain(IVChain &Chain, in isProfitableChain()
2963 IVChain &Chain = IVChainVec[ChainIdx]; in ChainInstruction()
3007 IVChainVec.push_back(IVChain(IVInc(UserInst, IVOper, LastIncExpr), in ChainInstruction()
3018 IVChain &Chain = IVChainVec[ChainIdx]; in ChainInstruction()
3039 IVChain::const_iterator IncIter = Chain.Incs.begin(); in ChainInstruction()
3040 IVChain::const_iterator IncEnd = Chain.Incs.end(); in ChainInstruction()
3151 void LSRInstance::FinalizeChain(IVChain &Chain) { in FinalizeChain()
3184 void LSRInstance::GenerateIVChain(const IVChain &Chain, in GenerateIVChain()
5623 for (const IVChain &Chain : IVChainVec) { in ImplementSolution()
5635 for (const IVChain &Chain : IVChainVec) { in ImplementSolution()