Устраняет ли Xcode для iPhone рекурсию хвостового вызова?

Поддерживает ли Xcode оптимизацию хвостового вызова на iPhone?

2 ответа

Решение

xcode просто использует gcc - предполагая, что то же самое для телефона, вопрос в том, выполняет ли gcc удаление хвостовых вызовов. Я не верю, что это происходит ни в чем, кроме самых основных случаев.

Gcc, вероятно, делает, если вы поднимаете уровень оптимизации.

Более новый LLVM может еще не совсем:

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

Это говорит только о x86/PPC... он может быть старым, хотя Apple проделала большую работу, чтобы переключиться на LLVM в качестве нового предпочтительного компилятора (хотя gcc по-прежнему используется по умолчанию).

Другие вопросы по тегам