我正在做一个项目,我必须编写将 LLVM-IR 转换为类 C 语言的代码。这种语言的结构与 C 非常相似。在做了一些调查后,我发现 LLVM 的 3.0 版本之前存在一个名为 CBackend.cpp 的文件,负责将 LLVM-IR 转换为 C 代码。我要检查的是在我的 LLVM-IR 输入文件上运行这个 CBackend.cpp 文件并生成 C 代码。
执行此操作的命令是:llc -march=c -o code.c code.ll
其中 code.ll 文件是包含输入 llvm-ir 的输入文件,code.c 是包含生成的 C 代码的输出文件。
我面临的是,我的 ubuntu 系统上安装了 LLVM 版本 3.4svn,并且此版本中没有 CBackend.cpp 文件,因为该文件已升级为 CppBackend.cpp(将 LLVM-IR 转换为 C++)。我可以使用哪个命令在我的 LLVM-IR 输入文件上运行此 CBackend.cpp 文件以获取 LLVM 版本 3.4svn 中的相应 C 代码?
提前致谢。