Penso che l'opzione -fdump-tree-original
sia il più vicino possibile. Sfortunatamente mostrerà sia il tuo codice che il codice generato automaticamente, ma non etichetterà quale è quale. Tuttavia è il più leggibile dei dump di GCC e mostra il codice generato prima che vengano eseguite le ottimizzazioni.
Un'altra opzione sarebbe quella di utilizzare -fdump-translation-unit
. Ciò crea una discarica grezza dell'albero con letteralmente tutto ciò che contiene. I nodi compilati dal compilatore verranno contrassegnati come "artificiali". Tuttavia, il formato non è facile da leggere per gli esseri umani e c'è un sacco di guadagni anche per un file sorgente banale. Per ricavarne qualche informazione utile probabilmente dovresti scrivere un programma per leggerlo e poi camminare sulla struttura per trovare i nodi che ti interessano e stamparli in un formato più leggibile.
fonte
2014-07-21 08:48:50
A seconda delle azioni eseguite da questi operatori, è probabile che siano in linea. –
Inoltre, http://gcc.godbolt.org/ è piuttosto utile per questo. Ad esempio, http://goo.gl/vB41Mi. –
Quasi certamente non genera codice C++, solo assemblaggio, da qualche parte. Provalo su un file che * utilizza * la classe. – EJP