summaryrefslogtreecommitdiff
path: root/tiger-compiler/src/task/tasks.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tiger-compiler/src/task/tasks.cc')
-rw-r--r--tiger-compiler/src/task/tasks.cc28
1 files changed, 28 insertions, 0 deletions
diff --git a/tiger-compiler/src/task/tasks.cc b/tiger-compiler/src/task/tasks.cc
new file mode 100644
index 0000000..33eb35f
--- /dev/null
+++ b/tiger-compiler/src/task/tasks.cc
@@ -0,0 +1,28 @@
+/**
+ ** \file task/tasks.cc
+ ** \brief Task module related tasks.
+ */
+
+#include <iostream>
+
+#include <common.hh>
+#include <task/task-register.hh>
+#define DEFINE_TASKS 1
+#include <task/tasks.hh>
+#undef DEFINE_TASKS
+
+// Task module related tasks' implementation.
+namespace task::tasks
+{
+ void tasks_list() { TaskRegister::instance().print_task_list(std::cout); }
+
+ void tasks_graph() { TaskRegister::instance().print_task_graph(std::cout); }
+
+ void tasks_selection()
+ {
+ TaskRegister::instance().print_task_order(std::cout);
+ }
+
+ void time_report() { task_timer.dump_on_destruction(std::cerr); }
+
+} // namespace task::tasks