Quote Originally Posted by smitty3268 View Post
But GCC likely isn't easily able to split out the code to do this from the rest of the compiler like clang can, since it wasn't designed that way from the start and the codebase is so messy.
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.