https://github.com/koparasy approved this pull request. This is a faithful port. Thank you! Many lines between OGCG and LLVM are identical, can we just merge them, instead of having them twice. https://github.com/llvm/llvm-project/pull/216447