Устраняет ли Xcode для iPhone рекурсию хвостового вызова?
Поддерживает ли Xcode оптимизацию хвостового вызова на iPhone?
2 ответа
Решение
xcode просто использует gcc - предполагая, что то же самое для телефона, вопрос в том, выполняет ли gcc удаление хвостовых вызовов. Я не верю, что это происходит ни в чем, кроме самых основных случаев.
Gcc, вероятно, делает, если вы поднимаете уровень оптимизации.
Более новый LLVM может еще не совсем:
http://llvm.org/docs/CodeGenerator.html
Это говорит только о x86/PPC... он может быть старым, хотя Apple проделала большую работу, чтобы переключиться на LLVM в качестве нового предпочтительного компилятора (хотя gcc по-прежнему используется по умолчанию).