[LLVMdev] recreate optimized clang output

Devang Patel dpatel at apple.com
Thu Jan 27 12:12:27 PST 2011


On Jan 27, 2011, at 12:02 PM, Hendrix_ at gmx.net wrote:

> OK, I am looking for "LTO"/global optimization. So the function definition will remain "somewhere else" (externally), and the optimizer will find in some other module to possibly inline it later on.
> 
> I am planning to concat all the *.ll (eg "link" the files) and pass them to the "global" optimizer, as "size" is a very important optimization criterium to me. After that, the back-end will be invoked.
> Is that a good approach?

How about just add -O4 on clang (or llvm-gcc) command line to get LTO optimizations ?
See	http://llvm.org/docs/LinkTimeOptimization.html
	http://llvm.org/docs/GoldPlugin.html
	On Mac OS X, it is a checkbox in Xcode.
-
Devang



More information about the llvm-dev mailing list