Lines Matching refs:IR
38 /// \brief The polymorphic API which runs the pass over a given IR entity.
43 virtual PreservedAnalyses run(IRUnitT &IR, AnalysisManager<IRUnitT> *AM) = 0;
99 PreservedAnalysesT run(IRUnitT &IR, AnalysisManager<IRUnitT> *AM) override {
100 return Pass.run(IR, AM);
125 PreservedAnalysesT run(IRUnitT &IR, AnalysisManager<IRUnitT> *AM) override {
126 return Pass.run(IR);
134 /// This concept is parameterized over the IR unit that this result pertains
142 /// unit of the IR, it will call this method on all of the results cached.
145 /// to avoid invalidation because the pass which changed the underlying IR
149 virtual bool invalidate(IRUnitT &IR, const PreservedAnalyses &PA) = 0;
237 bool invalidate(IRUnitT &IR, const PreservedAnalysesT &PA) override {
238 return Result.invalidate(IR, PA);
246 /// This concept is parameterized over the IR unit that it can run over and
251 /// \brief Method to run this analysis over a unit of IR.
255 run(IRUnitT &IR, AnalysisManager<IRUnitT> *AM) = 0;
297 run(IRUnitT &IR, AnalysisManager<IRUnitT> *AM) override {
298 return make_unique<ResultModelT>(Pass.run(IR, AM));
335 run(IRUnitT &IR, AnalysisManager<IRUnitT> *) override {
336 return make_unique<ResultModelT>(Pass.run(IR));