我需要为不支持跳转(有条件或无条件)的语言编写LLVM后端。我可以使用的唯一流控制结构是if-then-else和while循环(加上break和continue)。
有没有办法(或实用程序)从基于LLVM跳转的+ phi节点转换到此?
答案 0 :(得分:1)
您可以参考Emscripten中的relooper算法,该算法将LLVM IR定位为javascript,并且没有“ goto”语句。
https://kripken.github.io/emscripten-site/docs/introducing_emscripten/Talks-and-Publications.html