Lines Matching defs:LoopVersioningLICM
117 struct LoopVersioningLICM : public LoopPass { struct
118 static char ID;
120 LoopVersioningLICM() in LoopVersioningLICM() argument
128 void getAnalysisUsage(AnalysisUsage &AU) const override { in getAnalysisUsage()
142 StringRef getPassName() const override { return "Loop Versioning for LICM"; } in getPassName()
144 void reset() { in reset()
156 class AutoResetter {
167 AliasAnalysis *AA = nullptr;
170 ScalarEvolution *SE = nullptr;
173 LoopAccessLegacyAnalysis *LAA = nullptr;
176 const LoopAccessInfo *LAI = nullptr;
179 Loop *CurLoop = nullptr;
182 std::unique_ptr<AliasSetTracker> CurAST;
185 unsigned LoopDepthThreshold;
188 float InvariantThreshold;
191 unsigned LoadAndStoreCounter = 0;
194 unsigned InvariantCounter = 0;
197 bool IsReadOnlyLoop = true;
200 OptimizationRemarkEmitter *ORE;