Lines Matching defs:LoopVersioningLICM
143 struct LoopVersioningLICM { struct
148 LoopVersioningLICM(AliasAnalysis *AA, ScalarEvolution *SE, in LoopVersioningLICM() argument
157 void reset() { in reset()
168 class AutoResetter {
179 AliasAnalysis *AA = nullptr;
182 ScalarEvolution *SE = nullptr;
185 const LoopAccessInfo *LAI = nullptr;
188 function_ref<const LoopAccessInfo &(Loop *)> GetLAI;
191 Loop *CurLoop = nullptr;
194 std::unique_ptr<AliasSetTracker> CurAST;
197 unsigned LoopDepthThreshold;
200 float InvariantThreshold;
203 unsigned LoadAndStoreCounter = 0;
206 unsigned InvariantCounter = 0;
209 bool IsReadOnlyLoop = true;
212 OptimizationRemarkEmitter *ORE;