19 template<
typename TPo
intsToAnalysis,
typename TModRefSummarizer>
23 template<typename TPointsToAnalysis, typename TModRefSummarizer>
26 rvsdg::RvsdgModule & rvsdgModule,
29 TPointsToAnalysis ptaPass;
30 std::shared_ptr<PointsToGraph> pointsToGraph = ptaPass.Analyze(rvsdgModule,
statisticsCollector);
37 auto localAA = std::make_shared<LocalAliasAnalysis>();
38 auto ptgAA = std::make_shared<PointsToGraphAliasAnalysis>(pointsToGraph);
49 auto modRefSummary = TModRefSummarizer::Create(rvsdgModule, *pointsToGraph,
statisticsCollector);
static jlm::util::StatisticsCollector 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
bool IsDemanded(Statistics::Id id) const noexcept
@ AliasAnalysisPrecisionEvaluation