| 1 | #ifndef ISL_SCHEDULER_SCC_H |
|---|---|
| 2 | #define ISL_SCHEDULER_SCC_H |
| 3 | |
| 4 | #include <isl/ctx.h> |
| 5 | |
| 6 | #include "isl_scheduler.h" |
| 7 | #include "isl_scheduler_clustering.h" |
| 8 | |
| 9 | struct isl_scc_graph; |
| 10 | |
| 11 | struct isl_scc_graph *isl_scc_graph_from_sched_graph(isl_ctx *ctx, |
| 12 | struct isl_sched_graph *graph, struct isl_clustering *c); |
| 13 | __isl_give isl_schedule_node *isl_scc_graph_decompose( |
| 14 | struct isl_scc_graph *scc_graph, __isl_take isl_schedule_node *node); |
| 15 | struct isl_scc_graph *isl_scc_graph_free(struct isl_scc_graph *scc_graph); |
| 16 | |
| 17 | void isl_scc_graph_dump(struct isl_scc_graph *scc_graph); |
| 18 | |
| 19 | #endif |
| 20 |
