LRDE Tiger Compiler  1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
tasks.hh
Go to the documentation of this file.
1 
6 #ifndef CANON_TASKS_HH
7 # define CANON_TASKS_HH
8 
9 # include <task/libtask.hh>
10 
11 namespace canon
12 {
13  namespace tasks
14  {
15  TASK_GROUP("6. Translation to Low Level Intermediate Representation");
16 
17  TASK_DECLARE("canon-compute", "canonicalize",
18  canon_compute, "hir-compute");
19 
21  BOOLEAN_TASK_DECLARE("canon-trace",
22  "trace the canonicalization of the LIR",
23  canon_trace_p, "");
24 
25  TASK_DECLARE("C|canon-display", "display the canonicalized IR",
26  canon_display, "canon-compute");
27 
28  TASK_DECLARE("traces-compute", "make traces",
29  traces_compute, "canon-compute");
30 
32  BOOLEAN_TASK_DECLARE("traces-trace", "trace the traces computation",
33  traces_trace_p, "");
34 
35  TASK_DECLARE("lir-compute",
36  "translate to LIR (alias for --trace-compute)",
37  lir_compute, "traces-compute");
38 
39  TASK_DECLARE("L|lir-display",
40  "display the low level intermediate representation",
41  lir_display, "lir-compute");
42 
43  } // namespace tasks
44 
45 } // namespace canon
46 
47 #endif // !CANON_TASKS_HH