ZHCU876Z July 2001 – October 2023 SM320F28335-EP
当使用 --opt_level=3 选项(别名为 -O3)进行优化时,编译器自动内联小函数。命令行选项 --auto_inline=size 指定大小阈值。任何大于 size 阈值的函数都不会自动被内联。可以通过以下方式使用 --auto_inline=size 选项:
仅当结果小于 size 参数时,编译器才内联函数。编译器以任意单位测量函数的大小;但是,优化器信息文件(使用 --gen_opt_level=1 或 --gen_opt_level=2 选项创建)报告 --auto_inline 选项使用的相同单位中每个函数的大小。
--auto_inline=size 选项仅控制未明确声明为内联 的函数的内联。如果不使用 --auto_inline=size 选项,则编译器内联非常小的函数。
有关影响内联的命令行选项、pragma 和关键字之间的交互信息,请参阅节 2.11。