2013-03-07 42 views
3

我剛剛發現好「-Minfo =」在PGCC標誌,它輸出所有的編譯器使得優化。等同於gcc編譯器的pgcc「-Minfo =」標誌?

IE:

pgcc -c -pg -O3 -Minfo=all -Minline -c -o example.o example.c 
run: 
55, Memory zero idiom, loop replaced by call to __c_mzero8 
91, Memory zero idiom, loop replaced by call to __c_mzero8 
pgcc -c -pg -O3 -Minfo=all -Minline -c -o controller.o controller.c 
main: 
82, second inlined, size=4, file controller.c (113) 
84, second inlined, size=4, file controller.c (113) 

是有GCC等效編譯器標誌?

回答

1

是有。您正在尋找的是-fopt-info

gcc -O3 -fopt-info example.c -o example 

或等價你可以做

gcc -O3 -fopt-info-all=all.dat example.c -o example 

將輸出了所有優化信息文件all.dat。您還可以具體哪些優化信息要通過指定-fopt-info-options像這樣:

-fopt-info-loop     # info about all loop optimizations 
-fopt-info-vec     # info about auto-vectorization 
-fopt-info-inline    # info about function inlining 
-fopt-info-ipa     # info about all interprocedural optimizations 

你可以得到,如果你想更具體的告訴gcc轉儲信息只有約loops/inlinings/vectorizations是進行了優化或漏診

-fopt-info-inline-optimized  # info only about functions that were inlined 
-fopt-info-vec-missed   # info only about vectorizations that were missed 
-fopt-info-loop-note   # verbose info about loop optimization 

有關詳細信息看online documentation