26 #include <deps/sbg_graph/deps_graph.hpp>
42 void init(SB::Deps::SetVertex vertex);
45 void visitF(SB::Deps::SetVertex vertex, SB::Deps::VariableDep var_dep);
46 void visitF(SB::Deps::SetVertex vertex, SB::Deps::VariableDep var_dep, SB::Deps::SetVertex gen_vertex);
47 void visitG(SB::Deps::SetVertex v_vertex, SB::Deps::SetVertex g_vertex, SB::Deps::VariableDep var_dep,
int index_shift);
48 void visitG(SB::Deps::SetVertex v_vertex, SB::Deps::SetVertex g_vertex, SB::PWLMap use_map, SB::Deps::LMapExp use_map_exp,
49 Expression use_exp, SB::PWLMap def_map, SB::Deps::LMapExp def_map_exp, SB::Set intersection);
50 void initG(SB::Deps::SetVertex vertex, SB::Deps::SetEdge edge);
56 IR::Expression
generateExp(
string var_name, vector<string> indices);
59 void updateMatrix(std::map<std::string, std::set<std::string>>& matrix);
64 std::string
guard(SB::Set dom,
int offset, std::string var_name, SB::Deps::LMapExp map, Equation v_eq);
65 void Fvisitor(SB::Deps::SetVertex vertex, SB::Deps::VariableDep var_dep,
int eq_id);