当gcc
使用优化运行时,当它认为函数位于热路径中或有常量传播到函数参数时,它会克隆(复制)C 函数。
更具体地说,这似乎是由fipa-cp-clone
选项控制的。
有什么办法可以影响这个吗?例如,用某个属性标记一个参数,作为编译时常量(就像你可以在 C++ 中使用模板参数做的那样),这会导致函数被克隆?
当gcc
使用优化运行时,当它认为函数位于热路径中或有常量传播到函数参数时,它会克隆(复制)C 函数。
更具体地说,这似乎是由fipa-cp-clone
选项控制的。
有什么办法可以影响这个吗?例如,用某个属性标记一个参数,作为编译时常量(就像你可以在 C++ 中使用模板参数做的那样),这会导致函数被克隆?