iPhone的Xcode是否消除了尾部调用递归?

时间:2009-06-23 23:37:25

标签: iphone tail-call-optimization

Xcode是否支持iPhone上的尾调用优化?

2 个答案:

答案 0 :(得分:1)

xcode只是使用gcc - 对于手机假设同样的事情,问题是gcc是否执行尾部呼叫消除。我认为除了最基本的案例之外,我不相信它。

答案 1 :(得分:1)

如果您提高优化级别,Gcc可能会这样做。

较新的LLVM可能还没有:

http://llvm.org/docs/CodeGenerator.html#tailcallopt

这只说x86 / PPC ......虽然苹果公司已经做了大量的工作来切换到LLVM作为新的编译器(gcc仍然是默认的),但它可能已经过时了。