LRDE Tiger Compiler  1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
tasks.hh File Reference

Desugar module tasks. More...

#include <config.h>
#include <misc/fwd.hh>
#include <task/libtask.hh>
Include dependency graph for tasks.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  desugar
 Desugaring an ast::Ast.
namespace  desugar::tasks
 Tasks of the desugar module.

Functions

 desugar::tasks::TASK_GROUP ("Desugaring and bound-checking")
 desugar::tasks::BOOLEAN_TASK_DECLARE ("desugar-for","desugar `for' loops", desugar_for_p,"")
 Enable translation of `for' loops into `while' loops.
 desugar::tasks::BOOLEAN_TASK_DECLARE ("desugar-string-cmp","desugar string comparisons", desugar_string_cmp_p,"")
 Enable string comparison desugaring.
 desugar::tasks::DISJUNCTIVE_TASK_DECLARE ("desugared","Default the removal of syntactic sugar ""from the AST to Tiger (without overloading)","desugar")
 desugar::tasks::TASK_DECLARE ("desugar","desugar the AST", desugar,"types-compute rename")
 Remove syntactic sugar from the Ast.
 desugar::tasks::TASK_DECLARE ("raw-desugar","desugar the AST without recomputing ""bindings nor types", raw_desugar,"typed rename")
 desugar::tasks::TASK_DECLARE ("bound-checks-add","add dynamic bound checks", bound_checks_add,"types-compute rename")
 Enable emission of dynamic array bound checking code.
 desugar::tasks::TASK_DECLARE ("raw-bound-checks-add","add bound-checking to the AST without recomputing ""bindings nor types", raw_bound_checks_add,"typed rename")

Detailed Description

Desugar module tasks.