7 #ifndef JLM_LLVM_OPT_ALIAS_ANALYSES_MODREFSUMMARY_HPP
8 #define JLM_LLVM_OPT_ALIAS_ANALYSES_MODREFSUMMARY_HPP
44 [[nodiscard]] virtual const util::HashSet<
PointsToGraph::NodeIndex> &
52 [[nodiscard]] virtual const util::HashSet<
PointsToGraph::NodeIndex> &
60 [[nodiscard]] virtual const util::HashSet<
PointsToGraph::NodeIndex> &
68 [[nodiscard]] virtual const util::HashSet<
PointsToGraph::NodeIndex> &
76 [[nodiscard]] virtual const util::HashSet<
PointsToGraph::NodeIndex> &
84 [[nodiscard]] virtual const util::HashSet<
PointsToGraph::NodeIndex> &
virtual const util::HashSet< PointsToGraph::NodeIndex > & GetGammaExitModRef(const rvsdg::GammaNode &gamma) const =0
virtual const util::HashSet< PointsToGraph::NodeIndex > & GetLambdaEntryModRef(const rvsdg::LambdaNode &lambda) const =0
virtual const util::HashSet< PointsToGraph::NodeIndex > & GetGammaEntryModRef(const rvsdg::GammaNode &gamma) const =0
virtual const util::HashSet< PointsToGraph::NodeIndex > & GetLambdaExitModRef(const rvsdg::LambdaNode &lambda) const =0
virtual const util::HashSet< PointsToGraph::NodeIndex > & GetThetaModRef(const rvsdg::ThetaNode &theta) const =0
virtual const PointsToGraph & GetPointsToGraph() const noexcept=0
virtual ~ModRefSummary() noexcept=default
virtual const util::HashSet< PointsToGraph::NodeIndex > & GetSimpleNodeModRef(const rvsdg::SimpleNode &node) const =0