2014-06-30 43 views
0

我在問是否有庫提供了他們需要的IR規範,並提供了將包含該IR的文件編譯成機器碼的程序。我不想使用LLVM的原因有:LLVM是否有替代庫,用於編譯特定IR到架構特定代碼?

  • 我想編寫自己生成IR的代碼。

  • 當我在不同的計算機上工作時,安裝LLVM開發庫是一件非常痛苦的事情。

  • 我喜歡LLVM允許程序員生成IR並且不用擔心編譯到彙編,所以我仍然需要這個功能。

+0

有許多中間表示和目標運行時間。最常見的是Java,許多*語言用作後端。然後,當然.Net也被許多語言使用。兩者都有很好的文檔記錄,很好用,許多語言(尤其是Java運行時)都是開源的。 –

+0

您的意思是生成LLVM IR還是任何非特定的IR? –

回答

1
  • 您可以自己生成LLVM IR,而不使用LLVM的API。 LLVM IR具有方便的文本表示形式來啓用此功能。

  • 您可以只安裝用於處理IR的LLVM二進制文件,而不是使用它們的後端庫,因此不需要設置開發庫。

0

libjit雖然它似乎有一個稍小的應用範圍(特別是涉及到分析)。

1

您的程序生成的IR代碼可以使用LLVM工具llc編譯爲機器代碼。這不需要開發版本的LLVM庫。

相關問題