Rekursja ogona w gcc / g ++

Próbowałem wyszukać, ale nie udało mi się znaleźć: jakie są wymagania dla funkcji, aby gcc zoptymalizował rekursję ogona? Czy istnieje jakieś odniesienie lub lista, które zawierałyby najważniejsze przypadki? Ponieważ jest to wersja specyficzna, moje zainteresowania to wersje 4.6.3 lub nowsze (im nowsza, tym lepsza). W rzeczywistości jednak wszelkie konkretne odniesienia byłyby bardzo mile widziane.

Z góry dziękuję!

questionAnswers(1)

yourAnswerToTheQuestion