advice #27002: Detecting compilation with "-mu" which turns off
software pipelining. To optimize, turn off this option.
Your compilation is being done using -mu, which turns off software-pipelining. Software-pipelining is a key optimization for achieving good performance. This Advice is issued to alert you to NOT use compiler option -mu. -mu is a good option for debugging, but it is recommended that this option not be used for production code because of the negative performance implications.
In general, to achieve maximal performance, avoid using the following in production code :
- -g: Compiling with debug information no longer affects the ability to optimize code. However, high levels of optimization do make it more difficult to debug code due to code restructuring and other transformations. If you are still at the debugging stage, you may want to use a lower level of optimization. For production code, you can use a high level of optimization with or without disabling the inclusion of debug information.
- -ss: Interlist source code into assembly file. As with -g, this option can negatively impact performance.
- -mu: Turns off software-pipelining, which is a key optimization for achieving good performance. This is a good option for debugging, but is not recommended for use in production code due to negative performance implications.