Est-ce que Xcode prend en charge l'optimisation des appels sur l'iPhone?Est-ce que Xcode pour l'iPhone élimine la récursivité des appels?
1
A
Répondre
1
xcode utilise simplement gcc - en supposant la même chose pour le téléphone, la question est de savoir si gcc effectue l'élimination de la fin de l'appel. Je ne crois pas que ce soit dans quelque chose au-delà des cas les plus élémentaires. Gcc le fait probablement si vous augmentez le niveau d'optimisation.
1
Le plus récent LLVM ne peut encore tout à fait:
http://llvm.org/docs/CodeGenerator.html#tailcallopt
Ce dit x86/PPC seulement ... il peut être vieux mais comme Apple a fait beaucoup de travail pour passer à LLVM comme le nouveau compilateur de choix (gcc est toujours la valeur par défaut).