summaryrefslogtreecommitdiff
path: root/tiger-compiler/src/escapes/tasks.hh
diff options
context:
space:
mode:
Diffstat (limited to 'tiger-compiler/src/escapes/tasks.hh')
-rw-r--r--tiger-compiler/src/escapes/tasks.hh28
1 files changed, 28 insertions, 0 deletions
diff --git a/tiger-compiler/src/escapes/tasks.hh b/tiger-compiler/src/escapes/tasks.hh
new file mode 100644
index 0000000..636c13f
--- /dev/null
+++ b/tiger-compiler/src/escapes/tasks.hh
@@ -0,0 +1,28 @@
+/**
+ ** \file escapes/tasks.hh
+ ** \brief Escapes module related tasks.
+ */
+
+#pragma once
+
+#include <task/libtask.hh>
+
+/// The Tasks of the escapes module.
+namespace escapes::tasks
+{
+ TASK_GROUP("3. Escapes");
+
+ /// Compute variables escaping.
+ TASK_DECLARE("e|escapes-compute",
+ "compute the escaping variables "
+ "and the functions requiring a static link",
+ escapes_compute,
+ "bound");
+
+ /// Display escaped variables.
+ TASK_DECLARE("E|escapes-display",
+ "enable escape display in the AST",
+ escapes_display,
+ "parse");
+
+} // namespace escapes::tasks