没有跳转的LLVM后端(没有转到)

时间:2017-03-31 09:29:01

标签: llvm backend llvm-ir

我需要为不支持跳转(有条件或无条件)的语言编写LLVM后端。我可以使用的唯一流控制结构是if-then-else和while循环(加上break和continue)。

有没有办法(或实用程序)从基于LLVM跳转的+ phi节点转换到此?

1 个答案:

答案 0 :(得分:1)

您可以参考Emscripten中的relooper算法,该算法将LLVM IR定位为javascript,并且没有“ goto”语句。

https://kripken.github.io/emscripten-site/docs/introducing_emscripten/Talks-and-Publications.html