Jlm
jlm
llvm
opt
alias-analyses
ModRefSummarizer.hpp
Go to the documentation of this file.
1
/*
2
* Copyright 2022 Nico Reißmann <nico.reissmann@gmail.com>
3
* See COPYING for terms of redistribution.
4
*/
5
6
#ifndef JLM_LLVM_OPT_ALIAS_ANALYSES_MODREFSUMMARIZER_HPP
7
#define JLM_LLVM_OPT_ALIAS_ANALYSES_MODREFSUMMARIZER_HPP
8
9
#include <
jlm/llvm/opt/alias-analyses/ModRefSummary.hpp
>
10
#include <
jlm/llvm/opt/alias-analyses/PointsToGraph.hpp
>
11
12
namespace
jlm::util
13
{
14
class
StatisticsCollector;
15
}
16
17
namespace
jlm::llvm::aa
18
{
19
20
class
ModRefSummarizer
21
{
22
public
:
23
virtual
~ModRefSummarizer
() noexcept = default;
24
35
virtual std::unique_ptr<
ModRefSummary
>
36
SummarizeModRefs
(
37
const rvsdg::RvsdgModule & rvsdgModule,
38
const
PointsToGraph
& pointsToGraph,
39
util::StatisticsCollector & statisticsCollector) = 0;
40
};
41
42
}
43
44
#endif
// JLM_LLVM_OPT_ALIAS_ANALYSES_MODREFSUMMARIZER_HPP
ModRefSummary.hpp
PointsToGraph.hpp
jlm::llvm::aa::ModRefSummarizer
Definition:
ModRefSummarizer.hpp:21
jlm::llvm::aa::ModRefSummarizer::~ModRefSummarizer
virtual ~ModRefSummarizer() noexcept=default
jlm::llvm::aa::ModRefSummarizer::SummarizeModRefs
virtual std::unique_ptr< ModRefSummary > SummarizeModRefs(const rvsdg::RvsdgModule &rvsdgModule, const PointsToGraph &pointsToGraph, util::StatisticsCollector &statisticsCollector)=0
jlm::llvm::aa::ModRefSummary
Mod/Ref Summary.
Definition:
ModRefSummary.hpp:23
jlm::llvm::aa::PointsToGraph
Definition:
PointsToGraph.hpp:45
jlm::llvm::aa
Definition:
AgnosticModRefSummarizer.cpp:12
jlm::util
Definition:
RvsdgToIpGraphConverter.hpp:14
Generated by
1.9.1