That's a little less true about LLVM. https://llvm-mos.org/wiki/Welcome
They seem fairly sure that llvm can be convinced to support a 6502 target.
As for gcc, I'm fairly sure gcc has at least one out-of-tree but yeah perhaps the code wasn't as good as hand rolled.