Lines Matching defs:LoopVersioningLICM
145 struct LoopVersioningLICM { struct
150 LoopVersioningLICM(AliasAnalysis *AA, ScalarEvolution *SE, in LoopVersioningLICM() argument
159 void reset() { in reset()
170 class AutoResetter {
181 AliasAnalysis *AA = nullptr;
184 ScalarEvolution *SE = nullptr;
187 const LoopAccessInfo *LAI = nullptr;
190 function_ref<const LoopAccessInfo &(Loop *)> GetLAI;
193 Loop *CurLoop = nullptr;
196 std::unique_ptr<AliasSetTracker> CurAST;
199 unsigned LoopDepthThreshold;
202 float InvariantThreshold;
205 unsigned LoadAndStoreCounter = 0;
208 unsigned InvariantCounter = 0;
211 bool IsReadOnlyLoop = true;
214 OptimizationRemarkEmitter *ORE;