https://github.com/Moxinilian approved this pull request. LGTM on the IRDL front. I would have appreciated the more-C++ option instead of ad hoc parser calls, but I don't want to block the PR over this. https://github.com/llvm/llvm-project/pull/158488