2012-08-05 163 views
1

是否有可能以某種方式寫一個編譯器產生將JIT編譯LLVM IR代碼的用戶,並在內存編譯它之後,它會被寫入到磁盤的二進制文件?LLVM編譯JIT二進制

這個場景背後的想法是,我不想編譯LLVM IR代碼,讓用戶能夠立即執行(以較低的性能,因爲JIT編譯)。但是我希望當用戶第二次執行這個程序時它會被編譯?

回答

1

所以,問題是如何重用生成本地二進制文件時由JIT生成的代碼?我懷疑有API來做到這一點,但記住MC JIT是如何工作的,這可能是比較容易實現。

但是從我的POV最好還是僅僅指剛編譯LLVM IR進入第二運行本地代碼。