Lines Matching defs:LoopVersioningLICM
148 struct LoopVersioningLICM : public LoopPass { struct
149 static char ID;
151 LoopVersioningLICM() in LoopVersioningLICM() argument
159 void getAnalysisUsage(AnalysisUsage &AU) const override { in getAnalysisUsage()
173 StringRef getPassName() const override { return "Loop Versioning for LICM"; } in getPassName()
175 void reset() { in reset()
187 class AutoResetter {
198 AliasAnalysis *AA = nullptr;
201 ScalarEvolution *SE = nullptr;
204 LoopAccessLegacyAnalysis *LAA = nullptr;
207 const LoopAccessInfo *LAI = nullptr;
210 Loop *CurLoop = nullptr;
213 std::unique_ptr<AliasSetTracker> CurAST;
216 unsigned LoopDepthThreshold;
219 float InvariantThreshold;
222 unsigned LoadAndStoreCounter = 0;
225 unsigned InvariantCounter = 0;
228 bool IsReadOnlyLoop = true;
231 OptimizationRemarkEmitter *ORE;