我在問是否有庫提供了他們需要的IR規範,並提供了將包含該IR的文件編譯成機器碼的程序。我不想使用LLVM的原因有:LLVM是否有替代庫,用於編譯特定IR到架構特定代碼?
我想編寫自己生成IR的代碼。
當我在不同的計算機上工作時,安裝LLVM開發庫是一件非常痛苦的事情。
我喜歡LLVM允許程序員生成IR並且不用擔心編譯到彙編,所以我仍然需要這個功能。
我在問是否有庫提供了他們需要的IR規範,並提供了將包含該IR的文件編譯成機器碼的程序。我不想使用LLVM的原因有:LLVM是否有替代庫,用於編譯特定IR到架構特定代碼?
我想編寫自己生成IR的代碼。
當我在不同的計算機上工作時,安裝LLVM開發庫是一件非常痛苦的事情。
我喜歡LLVM允許程序員生成IR並且不用擔心編譯到彙編,所以我仍然需要這個功能。
您可以自己生成LLVM IR,而不使用LLVM的API。 LLVM IR具有方便的文本表示形式來啓用此功能。
您可以只安裝用於處理IR的LLVM二進制文件,而不是使用它們的後端庫,因此不需要設置開發庫。
有libjit雖然它似乎有一個稍小的應用範圍(特別是涉及到分析)。
您的程序生成的IR代碼可以使用LLVM工具llc編譯爲機器代碼。這不需要開發版本的LLVM庫。
有許多中間表示和目標運行時間。最常見的是Java,許多*語言用作後端。然後,當然.Net也被許多語言使用。兩者都有很好的文檔記錄,很好用,許多語言(尤其是Java運行時)都是開源的。 –
您的意思是生成LLVM IR還是任何非特定的IR? –