Lines Matching refs:IVChain
1606 struct IVChain { struct
1610 IVChain() : ExprBase(nullptr) {} in IVChain() argument
1612 IVChain(const IVInc &Head, const SCEV *Base) in IVChain() argument
1688 SmallVector<IVChain, MaxChains> IVChainVec;
1700 void FinalizeChain(IVChain &Chain);
1702 void GenerateIVChain(const IVChain &Chain, SCEVExpander &Rewriter,
2525 bool IVChain::isProfitableIncrement(const SCEV *OperExpr, in isProfitableIncrement()
2555 isProfitableChain(IVChain &Chain, SmallPtrSetImpl<Instruction*> &Users, in isProfitableChain()
2586 for (IVChain::const_iterator I = Chain.begin(), E = Chain.end(); in isProfitableChain()
2643 IVChain &Chain = IVChainVec[ChainIdx]; in ChainInstruction()
2687 IVChainVec.push_back(IVChain(IVInc(UserInst, IVOper, LastIncExpr), in ChainInstruction()
2698 IVChain &Chain = IVChainVec[ChainIdx]; in ChainInstruction()
2719 IVChain::const_iterator IncIter = Chain.Incs.begin(); in ChainInstruction()
2720 IVChain::const_iterator IncEnd = Chain.Incs.end(); in ChainInstruction()
2835 void LSRInstance::FinalizeChain(IVChain &Chain) { in FinalizeChain()
2839 for (IVChain::const_iterator I = Chain.begin(), E = Chain.end(); in FinalizeChain()
2870 void LSRInstance::GenerateIVChain(const IVChain &Chain, SCEVExpander &Rewriter, in GenerateIVChain()
2907 for (IVChain::const_iterator IncI = Chain.begin(), in GenerateIVChain()
4835 for (SmallVectorImpl<IVChain>::const_iterator ChainI = IVChainVec.begin(), in ImplementSolution()
4851 for (SmallVectorImpl<IVChain>::const_iterator ChainI = IVChainVec.begin(), in ImplementSolution()