2012-02-29 6 views

risposta

6

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

+0

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

+1

@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

+0

@ysap: questo è un argomento di grandi dimensioni. Oltre ai bei link pubblicati da Christoph, vedi i link che ho aggiunto nella mia modifica. – janneb

Problemi correlati