[LLVMdev] Enabling inlining

Dale Johannesen dalej at apple.com
Wed Sep 22 14:31:19 PDT 2010

On Sep 22, 2010, at 2:24 PMPDT, David Given wrote:

> On 22/09/10 18:07, Jim Grosbach wrote:
> [...]
>> Are you running 'opt' on your bitcode or otherwise manually running those passes?
> Aha. After running opt I now have inlined (and much better) code.
> Previously I'd been using llc -O3 to do the optimisation.
> What's the different between opt -O3 and llc -O3, then?

They are different programs.  opt transforms llvm IR to llvm IR, doing (largely) target independent optimizations along the way.  llc transforms llvm IR to a .s or, for some targets, .o file, doing (largely) target dependent optimizations.

More information about the llvm-dev mailing list