1

XcodeはiPhoneで末尾呼び出しの最適化をサポートしていますか?

4

2 に答える 2

2

最適化レベルを上げると、Gccはおそらくそうします。

新しいLLVMはまだ完全ではないかもしれません:

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

つまり、x86 / PPCのみです...Appleは新しいコンパイラとしてLLVMに切り替えるために多くの作業を行っているため、古い可能性があります(ただし、gccは引き続きデフォルトです)。

于 2009-06-24T01:40:16.240 に答える
1

xcodeはgccを使用するだけです。電話でも同じことを想定すると、問題はgccが末尾呼び出しの除去を実行するかどうかです。私はそれが最も基本的なケースを超えて何もしないと信じています。

于 2009-06-23T23:41:10.647 に答える