有什么方法可以将 llvm IR 转换为 c 代码并保持其语义?
比如我们能不能先把c代码编译成llvm IR,然后再编译回另一段c代码。我不希望这两个文件是相同的。但它们需要具有相同的功能。
谢谢
最佳答案
您可以使用 C 后端,使用 llc -march=c
关于llvm - 如何将llvm IR转换为c代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8563670/
标签 llvm
有什么方法可以将 llvm IR 转换为 c 代码并保持其语义?
比如我们能不能先把c代码编译成llvm IR,然后再编译回另一段c代码。我不希望这两个文件是相同的。但它们需要具有相同的功能。
谢谢
最佳答案
您可以使用 C 后端,使用 llc -march=c
关于llvm - 如何将llvm IR转换为c代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8563670/
相关文章:
c - 如何告诉 GCC 编译器代码应该串行生成,即没有跳转
c++ - 如何在启用 C++11 的情况下在 xcode 4.6.2 中编译 <functional>
assembly - 如何使用 llvm/clang 构建(或移植?)MASM ASM 文件?
c++ - 静态函数调用错误 "C++ requires a type specifier for all declarations"
objective-c - 在同一框架内将私有(private) Objective-C header 导入 Swift
gcc - 如何在 Rust 中使用 -mlongcall GCcflags?