私は、LLVM-IR を C のような言語に変換するためのコードを書かなければならないプロジェクトに取り組んでいます。この言語は、C と非常によく似た構造を持っています。少し調べてみたところ、LLVM のバージョン 3.0 までは、LLVM-IR から C コードへの変換を担当する CBackend.cpp という名前のファイルが存在することがわかりました。確認したいのは、LLVM-IR の入力ファイルに対してこの CBackend.cpp ファイルを実行し、C コードを生成することです。
このコマンドは次のとおりです: llc -march=c -o code.c code.ll
ここで、code.ll ファイルは入力 llvm-ir を含む入力ファイルであり、code.c は結果の C コードを含む出力ファイルです。
私が直面しているのは、ubuntu システムに LLVM バージョン 3.4svn がインストールされており、ファイルが CppBackend.cpp (LLVM-IR を C++ に変換する) にアップグレードされているため、このバージョンには CBackend.cpp ファイルがありません。この CBackend.cpp ファイルを LLVM-IR 入力ファイルで実行して、LLVM のバージョン 3.4svn で対応する C コードを取得するには、どのコマンドを使用できますか?
前もって感謝します。