Lines Matching defs:LoopVersioningLICM
149 struct LoopVersioningLICM : public LoopPass { struct
150 static char ID;
152 LoopVersioningLICM() in LoopVersioningLICM() function
160 void getAnalysisUsage(AnalysisUsage &AU) const override { in getAnalysisUsage()
174 StringRef getPassName() const override { return "Loop Versioning for LICM"; } in getPassName()
176 void reset() { in reset()
188 class AutoResetter {
199 AliasAnalysis *AA = nullptr;
202 ScalarEvolution *SE = nullptr;
205 LoopAccessLegacyAnalysis *LAA = nullptr;
208 const LoopAccessInfo *LAI = nullptr;
211 Loop *CurLoop = nullptr;
214 std::unique_ptr<AliasSetTracker> CurAST;
217 unsigned LoopDepthThreshold;
220 float InvariantThreshold;
223 unsigned LoadAndStoreCounter = 0;
226 unsigned InvariantCounter = 0;
229 bool IsReadOnlyLoop = true;
232 OptimizationRemarkEmitter *ORE;