2013-10-15 76 views
1

我想將LLVM IR轉換爲C語言(我們可以說是玩具C語言),其語法類似於C,帶有一些新的關鍵字。我知道我必須爲此做一個長的代碼。但我不知道該怎麼辦?將LLVM IR轉換爲其他語言代碼

任何人都可以引導我一樣嗎?或者是一些教程類的東西可用,以便我可以從中獲得幫助。

由於提前

UPDATE1

我所遇到的鏈接解釋到build LLVM IR for Kaleidoscope如果我能得到一個教程將這種IR回代碼,它會給一個很大的幫助

回答

3

您的問題過於寬泛。這是一項艱鉅的任務,您應該更具體地瞭解您正在尋求幫助的任務的哪一部分。以下是您可能想要查看的現有項目的一些指示:

  1. LLVM C後端 - 從LLVM IR生成C代碼。需要注意的是,這個後端在3.1發佈之後就被拋棄了,所以你必須看看sources of earlier releases
  2. Emscripten - 從LLVM IR生成JavaScript
+0

可以還提供一些鏈接,可以解釋LLVMÇ後端 –

+0

@Arpit:有沒有這樣的鏈接AFAIK。但是,代碼中可能有評論。 –

+0

LLVM C後端給了我很多幫助。現在的問題是如何編譯和運行這個文件,編寫一個編譯器來將語言轉換爲LLVM IR,我們運行命令'clang ++ -g toy.cpp'' llvm-config --cppflags --ldflags --libs core jit native'' -o toy.cpp'那麼在這裏做什麼? –

相關問題