Yeah, that's come up a few times in discussions in the past few years. GCC's an old codebase, and it doesn't have the same flexibility that LLVM/Clang's more module code has. Which means that while it remains the better of the two at being a traditional compiler, it's not much good at being repurposed - e.g having it's parser reused to provide a bit of smarts to an IDE, etc.