[RFC] TableGen-erating SDNode descriptions

I started that PR mostly as a proof of concept, and to gather as much context as possible. It helped me detect a few edge cases that needed to be handled at tablegen level.

I don’t plan to land it because it is too much job for one person, considering the amount of refactoring (moving enum member comments, possibly restructuring td files). Targets that wish to opt-in may cherry-pick the corresponding commit and make the necessary modifications, no attribution required.