https://github.com/ChuanqiXu9 approved this pull request. I am not familiar with the codes in the backend. But it looks good in the high level. Please wait a few days in case there are more comments. https://github.com/llvm/llvm-project/pull/87844