iPhone 용 Xcode가 꼬리 통화 재귀를 제거합니까?
-
10-07-2019 - |
문제
Xcode가 iPhone에서 테일 콜 최적화를 지원합니까?
해결책
Xcode는 GCC를 사용합니다. 휴대 전화와 동일한 것을 가정하면 GCC가 Tail Call 제거를 수행하는지 여부입니다. 나는 그것이 가장 기본적인 사례를 넘어서는 일을 믿지 않습니다.
다른 팁
GCC는 아마도 최적화 수준을 높이면 가능합니다.
최신 LLVM은 아직 없습니다.
http://llvm.org/docs/codegenerator.html# tailcallopt
즉, x86/ppc 만 말한다 ... 애플은 새로운 선택 컴파일러 (GCC가 여전히 기본값이기 때문에 Apple이 LLVM으로 전환하기 위해 많은 노력을 기울 였지만 오래된 일일 수있다.
제휴하지 않습니다 StackOverflow