The src/inlining Directory
Namespace inlining, delivered for TC-EXTS. Inline and prune functions.
File: local.am (src/inlining/)
The Makefile configuration relative to the
src/inlining/directory. It is responsible for the integration into thelibtclibrary with everything exported from theinliningmodule.
File: libinlining.* (src/inlining/)
The interface of the
inliningmodule. It exports two procedures,inline_expandandprune.
File: tasks.* (src/inlining/)
The tasks relative to the
inliningmodule (see: The src/task Directory).
File: inliner.* (src/inlining/)
The
inlining::Inlinervisitor. Performs inline expansion of functions. Inherits fromastclone::Cloner, so the result is a modified copy of the inputAST.
File: pruner.* (src/inlining/)
The
inlining::Prunervisitor. Prunes useless function declarations within anAST. Inherits fromastclone::Cloner, so the result is a modified copy of the inputAST.