However, I would also say that generally I've found LLVM is now producing faster code than GCC in most code I've tested both compilers with.
I think it is completely possible that LLVM developers are using wrong benchmarks. Benchmarks are mostly SPEC and some large Google C++ codebases; in some sense both are quite atypical. But then, entire problem is to understand how typical codebases look like.
Assuming we stick to x86/x64, nowadays (literally, let's say as of January 2015) GCC and LLVM are within the noise for most people on most code (IE 1-2% of each other).
You can certainly find benchmarks were LLVM does badly. Some are important to some people, some aren't. It is harder to find benchmarks where GCC does badly.
Small benchmarks can go either way, but for large codebase (especially C++) inliner is more important than just about anything else. So GCC wins, because it has better inliner.
Anecdotal, but I've seen similar improvements over g++ in my code.
More on this idea here: http://blog.pyston.org/2014/12/05/python-benchmark-sizes/
http://imagine-rt.blogspot.co.uk/2014/12/c-compiler-benchmar...