time optimizations that gcc lacks (about as important as profile-
guided optimization or a little more).

LLVM produces bad X86 floating point code still, but its int/

GCC is older and it knows few extra small/

So overall LLVM may sometime produce a little slower code, but in many situations it's about as good or even better (I can show a large amount of cases where LLVM is better). So the asm quality difference is smaller than you seem to imply. If the size of such performance differences are important for you, then you may want to use the Intel compiler instead of GCC, because it's sometimes better than GCC.
Bye,
bearophile

I am not trying to get into the benchmark game, for every example of gcc
generating better code then llvm, there could be an example of llvm
generating better code then gcc.
What I was trying to state is the overall differences between the two:
- ldc supports newer versions of the dmd front end then gcc.
- gdc tend to generate better code then ldc (in many cases)
- gdc supports more targets (the code generator, not the runtime)
I personally use an old-ass gdc because it works for what I need. I'd
like to switch to ldc, but there is limited support for my target platform.