19 template<
typename TPo
intsToAnalysis,
typename TModRefSummarizer>
23 template<typename TPointsToAnalysis, typename TModRefSummarizer>
26 rvsdg::RvsdgModule & rvsdgModule,
27 util::StatisticsCollector & statisticsCollector)
29 TPointsToAnalysis ptaPass;
30 auto pointsToGraph = ptaPass.Analyze(rvsdgModule, statisticsCollector);
49 auto modRefSummary = TModRefSummarizer::Create(rvsdgModule, *pointsToGraph, statisticsCollector);
52 encoder.
Encode(rvsdgModule, *modRefSummary, statisticsCollector);
void EvaluateAliasAnalysisClient(const rvsdg::RvsdgModule &rvsdgModule, AliasAnalysis &aliasAnalysis, util::StatisticsCollector &statisticsCollector)
void Encode(rvsdg::RvsdgModule &rvsdgModule, const ModRefSummary &modRefSummary, util::StatisticsCollector &statisticsCollector)
~PointsToAnalysisStateEncoder() noexcept override
@ AliasAnalysisPrecisionEvaluation