https://github.com/dtcxzyw approved this pull request. The first two commits LGTM. Please file a separate PR for the remaining changes. If there are some problems in the third commit, we don't need to revert all the commits. https://github.com/llvm/llvm-project/pull/88298