Lines Matching refs:Pass

95   class Pass;  variable
116 Pass *P;
120 explicit PassManagerPrettyStackEntry(Pass *p) in PassManagerPrettyStackEntry()
122 PassManagerPrettyStackEntry(Pass *p, Value &v) in PassManagerPrettyStackEntry()
124 PassManagerPrettyStackEntry(Pass *p, Module &m) in PassManagerPrettyStackEntry()
178 virtual void addTopLevelPass(Pass *P) = 0;
184 void schedulePass(Pass *P);
187 void setLastUser(SmallVector<Pass *, 12> &AnalysisPasses, Pass *P);
190 void collectLastUses(SmallVector<Pass *, 12> &LastUses, Pass *P);
195 Pass *findAnalysisPass(AnalysisID AID);
198 AnalysisUsage *findAnalysisUsage(Pass *P);
242 DenseMap<Pass *, Pass *> LastUser;
247 DenseMap<Pass *, SmallPtrSet<Pass *, 8> > InversedLastUser;
252 DenseMap<Pass *, AnalysisUsage *> AnUsageMap;
271 virtual Pass *getAsPass() = 0;
274 void recordAvailableAnalysis(Pass *P);
277 void verifyPreservedAnalysis(Pass *P);
280 void removeNotPreservedAnalysis(Pass *P);
283 void removeDeadPasses(Pass *P, StringRef Msg,
287 void freePass(Pass *P, StringRef Msg,
292 void add(Pass *P, bool ProcessAnalysis = true);
297 virtual void addLowerLevelRequiredPass(Pass *P, Pass *RequiredPass);
299 virtual Pass *getOnTheFlyPass(Pass *P, AnalysisID PI, Function &F);
310 bool preserveHigherLevelAnalysis(Pass *P);
316 void collectRequiredAnalysis(SmallVector<Pass *, 8> &RequiredPasses,
318 Pass *P);
324 void initializeAnalysisImpl(Pass *P);
328 Pass *findAnalysisPass(AnalysisID AID, bool Direction);
337 void dumpLastUses(Pass *P, unsigned Offset) const;
339 void dumpPassInfo(Pass *P, enum PassDebuggingString S1,
341 void dumpRequiredSet(const Pass *P) const;
342 void dumpPreservedSet(const Pass *P) const;
353 std::map<AnalysisID, Pass*> *getAvailableAnalysis() { in getAvailableAnalysis()
371 SmallVector<Pass *, 16> PassVector;
376 std::map<AnalysisID, Pass *> *InheritedAnalysis[PMT_Last];
384 void dumpAnalysisUsage(StringRef Msg, const Pass *P,
391 std::map<AnalysisID, Pass*> AvailableAnalysis;
395 SmallVector<Pass *, 8> HigherLevelAnalysis;
430 virtual Pass *getAsPass() { return this; } in getAsPass()
455 Timer *getPassTimer(Pass *);