https://github.com/bob80905 requested changes to this pull request. Actually one last thing I think should change, there should probably be a test that runs with a higher optimization level. https://github.com/llvm/llvm-project/pull/176216