Struct OrderedScheduleDepGraph

Struct Documentation

struct OrderedScheduleDepGraph

The global direct-dependency edges of a RichSchedule, recovered from rich alone (no forest access): depends_on[p] lists every value_id the value p directly reads, and consumers_of[c] lists every value_id that directly reads c (the reverse). Same recovery build_ordered_schedule uses inline (occurrence consumer_point -> producing value_id via point_owner); factored here so forced_split_levels and build_ordered_schedule agree edge-for-edge.

Public Members

std::unordered_map<std::size_t, std::size_t> value_id_of

hash -> id

std::unordered_map<std::size_t, container::svector<std::size_t>> depends_on
std::unordered_map<std::size_t, container::svector<std::size_t>> consumers_of