2011-10-17 12 views

risposta

10

clang esegue la stessa sequenza di passaggi come opt -ON. Quindi, puoi fare qualcosa come

llvm-as < /dev/null | opt -O3 -disable-output -debug-pass=Arguments 

per ricavare il set di passate "complete" che vengono eseguite su O3.

+0

Ma vedo solo fino a O3 in opt. Perché clang ha O4? – dalibocai

+0

-O4 di solito significa ottimizzazione link-time, quindi non può essere eseguita tramite opt-alone. Il set di pass adatto per LTO può essere trovato tramite opt -std-link-opts. –

+0

Grazie! Ho analizzato e pubblicato l'output per tutti i livelli di ottimizzazione [qui] (http://stackoverflow.com/a/15548189/762488) per llvm 3.2 – Antoine

Problemi correlati