Come posso verificare se gcc sta eseguendo l’ottimizzazione della ricorsione in coda?

Come faccio a sapere se gcc (più specificamente, g ++) sta ottimizzando la ricorsione della coda in una particolare funzione ? (Perché è venuto fuori un po ‘di volte: non voglio testare se gcc può ottimizzare la ricorsione in coda in generale.Voglio sapere se ottimizza la mia funzione ricorsiva della coda.)

Se la tua risposta è “guarda l’assemblatore generato”, mi piacerebbe sapere esattamente cosa sto cercando e se potrei scrivere o meno un semplice programma che esamina l’assemblatore per vedere se c’è l’ottimizzazione.

PS. So che questo appare come parte della domanda Che, se c’è, i compilatori C ++ eseguono l’ottimizzazione della ricorsione in coda? da 5 mesi fa. Tuttavia, non penso che questa parte di questa domanda sia stata esaudita in modo soddisfacente. (La risposta era “Il modo più semplice per verificare se il compilatore ha fatto l’ottimizzazione (che io sappia) è eseguire una chiamata che altrimenti comporterebbe un sovraccarico dello stack – o guardando l’output dell’assieme.”)