| abstract class $OPTIMIZE |
|---|
| **** | This stage is right before the back-end. This is where expensive optimizations should be done. It passes the optimized $AM expressions to the back-end. |
| OPTIMIZE |
| finalize; |
|---|
| init; |
|---|
| no_optimize(func:AM_ROUT_DEF); |
|---|
| optimize(func:AM_ROUT_DEF); |
|---|