https://github.com/klausler requested changes to this pull request. I have scanned this briefly and there are many things that need fixing here. It's going to take an hour or se to write them up; please stand by. https://github.com/llvm/llvm-project/pull/92518