【发布时间】:2014-04-15 09:22:32
【问题描述】:
我想知道,是否可以显式指定自定义调用约定,但考虑到编译器中发现的优化的成熟度和数量,当没有指定调用约定时,我可以期望编译器为特定的功能,例如如果参数很少并且原始使用fastcall等等......
【问题讨论】:
-
如果函数不是
static,编译器必须符合它的标准调用约定 -
如果编译器可以同时看到调用站点和函数体(它需要这样做),它无论如何都可以内联调用。
-
@NiklasB。并且链接器会看到所有的调用站点并且可以做它想做的任何事情
标签: c++ gcc compiler-optimization calling-convention