Leggendo il manuale di gcc, vedo una famiglia di opzioni di ottimizzazione -ftree-***
. Qual è lo scopo di queste opzioni? Cosa sono questi "alberi"?Qual è lo scopo della famiglia "tree-***" delle opzioni di ottimizzazione GCC?
risposta
Sono pass di ottimizzazione che funzionano sugli alberi (SSA) all'interno del compilatore, piuttosto che sul livello RTL (register transfer language).
Per una panoramica di cosa si tratta, consultare la documentazione internals GCC: http://gcc.gnu.org/onlinedocs/gccint/
Per un'introduzione su SSA, vedere http://en.wikipedia.org/wiki/Static_single_assignment_form
Grazie. Ho la sensazione che sto aprendo una lattina di vermi qui (non sono un ragazzo di compilatori), ma puoi approfondire un po 'su questi alberi SSA? Qual è la differenza tra "all'interno del compilatore" e "sul livello RTL"? – ysap
@ysap: vedere http://www.redhat.com/magazine/002dec04/features/gcc/figs/tree-ssa-phases.png da http://www.redhat.com/magazine/002dec04/features/gcc/per una panoramica delle fasi di compilazione di gcc – Christoph
@ysap: questo è un argomento di grandi dimensioni. Oltre ai bei link pubblicati da Christoph, vedi i link che ho aggiunto nella mia modifica. – janneb
- 1. Qual è lo scopo delle classi astratte?
- 2. Qual è lo scopo della struttura delle bandiere in iOS?
- 3. Qual è lo scopo della classe Expression?
- 4. Qual è lo scopo della dichiarazione anticipata?
- 5. Qual è lo scopo della serratura?
- 6. Qual è lo scopo della lente unita?
- 7. Qual è lo scopo di. * \\?
- 8. Qual è lo scopo della tabella di collegamento della procedura?
- 9. Qual è lo scopo delle raccolte di grafici in TensorFlow?
- 10. Qual è lo scopo delle API di destinazione e minSDK
- 11. Qual è lo scopo delle direttive #line di perl?
- 12. Qual è lo scopo di @EnableTransactionManagement?
- 13. Qual è lo scopo di IntentSender?
- 14. Qual è lo scopo di ldexp?
- 15. Qual è lo scopo di IAsyncStateMachine.SetStateMachine?
- 16. Qual è lo scopo delle classi interne della navbar e della barra di navigazione?
- 17. Qual è lo scopo di JMH @Fork?
- 18. Qual è lo scopo delle "Prenotazioni" in Amazon EC2
- 19. Qual è lo scopo di un LoaderManager?
- 20. RequireJS - Qual è lo scopo della proprietà "exports" nello shim
- 21. Qual è lo scopo della libreria di servizi WCF?
- 22. Qual è lo scopo della cartella buildSrc di gradle?
- 23. Qual è lo scopo della numerazione dei parametri di deriva?
- 24. Qual è lo scopo della classe TestExecution in MSTest?
- 25. Qual è lo scopo della parola chiave SQL "AS"?
- 26. Qual è lo scopo delle viste in SQL?
- 27. Qual è lo scopo delle relazioni del pacchetto in .NET?
- 28. Qual è lo scopo delle diverse proprietà * Target?
- 29. Qual è lo scopo dell'hash MD5 nel download delle app?
- 30. Qual è lo scopo della BlockingCollection (Of T)
immagino che si riferisce alla struttura di sintassi astratta che rappresenta il vostro programma. –