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

Tasks of the inlining module. More...

Functions

void inline_expand ()
void prune ()
 TASK_GROUP ("Inlining")
 TASK_DECLARE ("inline","inline functions", inline_expand,"types-compute rename")
 Expand the body of functions at the call sites.
 TASK_DECLARE ("prune","prune unused functions", prune,"types-compute")
 Prune unused function definitions from the AST.

Detailed Description

Tasks of the inlining module.

Function Documentation

void inlining::tasks::inline_expand ( )
void inlining::tasks::prune ( )
inlining::tasks::TASK_DECLARE ( "inline"  ,
"inline functions"  ,
inline_expand  ,
"types-compute rename"   
)

Expand the body of functions at the call sites.

inlining::tasks::TASK_DECLARE ( "prune"  ,
"prune unused functions"  ,
prune  ,
"types-compute"   
)

Prune unused function definitions from the AST.

inlining::tasks::TASK_GROUP ( "Inlining"  )