In the early days, clang was significantly faster in compilation than GCC. They also barely implemented any code optimization. Now that clang generates code which is about 90% as fast, generally, as C++, its compilation speeds and memory usage have understandably bloated considerably.
Note that I say 90% as fast generally. It still hasn't caught up completely.
Clang pioneered LTO, but GCC does it better now.
Other people have mentioned gcc's previously terrible error message and inability to dumb ASTs.
I don't think this is up to HN standards.