"GCC is intentionally not "modular" with parts that can be cleanly
separated and used because RMS was afraid that nefarious people would
be able to use this to subvert the GPL."
His usual nonsense that stops Free Software from actually being useful to more people.
Really, what is the point of Free Software if you go out of your way to make sure that people
can't use it? You can't eliminate non-Free software if you constantly validate it by
artificially restricting the usefulness of Free Software.
It's especially silly since restricting GCC from being modular doesn't actually stop non-Free
software from using GCC as an intermediary. If LLVM can add a backend to GCC, so can anyone
else, and a company could add a backend to generate some intermediary format and then process
that with their non-Free tools in a separate binary. It would take some work, but if a
company really wanted a GCC front-end that badly, nothing in the world is stopping them.