The GNAT system provides a number of options that allow a trade-off between:
The default (if you don’t select any switches) aims at improving the speed of compilation and minimizing dependences, at the expense of performance of the generated code and consists of:
These options are suitable for most program development purposes. This section describes how you can modify these choices and also provides some guidelines on debugging optimized code.