[LLVMdev] Some understanding of LLVM vs gCC vs Intel C++ Compilers

David Greene dag at cray.com
Tue Jun 16 15:05:48 PDT 2009


On Tuesday 16 June 2009 09:49, Dan Gohman wrote:
> Trying to capture a notion of overall compiler optimization
> in a representative set of benchmarks is a hard problem.
> If you're interested in performance, it's best to measure it
> on the applications you're interested in.
>
> You should be suspicious of any one-dimensional analysis
> of compiler optimization, especially if it's presented by
> someone with an interest in a particular compiler.

That's exactly right.

I have seen codes where even minor tweaks to a register allocation spilling 
heuristic can have a 10-20% performance impact on X86.  Compiler 
transformations are often very sensitive to particular pieaces of code.

It's impossible to declare one compiler "better" than another because it's 
likely the design goals of the compilers are quite different.

The great advantage of LLVM/Clang, in my mind, is its clean design and
relatively shallow learning curve.  It's not only a smart business decision
to use the code because of its utilitarian value, it's smart from an
employee training perspective as well.

All IMHO, nothing I say here is an official Cray position, blah, blah, 
blah.  :)

                             -Dave



More information about the llvm-dev mailing list