2011-10-17 4 views

Respuesta

10

clang ejecuta exactamente la misma secuencia de pases que opt -ON. Por lo tanto, puede hacer algo como

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

para derivar el conjunto "completo" de pases que se ejecutan en O3.

+0

Pero solo veo hasta O3 en opt. ¿Por qué clang tiene O4? – dalibocai

+0

-O4 generalmente significa optimización de tiempo de enlace, por lo que no se puede realizar a través de la opción solo. El conjunto de pases adecuados para LTO se puede encontrar a través de opt -std-link-opts. –

+0

Gracias! Analicé y publiqué el resultado para todos los niveles de optimización [aquí] (http://stackoverflow.com/a/15548189/762488) para llvm 3.2 – Antoine

Cuestiones relacionadas