LTO for clang能否优化C和C++方法间的代码?

3
如果在使用clang时采用链接时优化(LTO),是否有可能跨越C和C ++语言边界对代码进行优化?
例如,C函数能否内联到C ++调用者中,反之亦然?
1个回答

1
据我所知,是的,因为Clang生成LLVM中间表示,而LTO在该LLVM字节码上进行。
顺便说一句,任何类型的链接时间优化都会在某些编译代码的中间表示上发生,而不仅仅是在带有重定位的机器码和每个目标文件中保留的中间表示(如GCC中的GIMPLE,在Clang中的LLVM)上发生。 LTO正在添加和使用此类额外信息(这就是为什么目标文件变得更大的原因)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接