GCC has done it for years.
For LLVM mainline, often for small and simple architectures, the people contributing to mainline is much more valuable than the cost of having to make mechanical API changes in that backend when codegen api&#x27;s are changed.<p>(Once you have &gt; ~5 backends, which LLVM does the cost of doing the latter just doesn&#x27;t really change much).<p>If you want to build a real community, turning away contributions likely to lead to an overall net positive for the community tends not to be a good approach  :)<p>(I await the arguments about corporations having no care about communities or whatever else)