在之前的 POST 中,提及 LLVM + external Library 的技術外, 沒想到居然有 LLVM + SystemC 的 project "PinaVM". 主要改善 SystemC 的模擬時間(Device). 透過 SystemC frond end + LLVM back end 的 model . 不走 SystemC 內的 c++ lib, 而用 LLVM 的 JIT compile 針對 SystemC 內部的 sc_thread(), sc_signal(), sc_wait()...做 LLVM 的 Thread map.利用 LLVM 做 analysis 跟 Device 的 Opt. 產生出 opt 過的 exe.
project
http://gitorious.org/pinavm/pages/Home
notes:
1. sc_module 2 Kernel(module) assign
2. sc_thread 2 Function assign
3. thread methods 2 Basic-Block graph assign
4. thread 2 llvm thread assign
ps: 可參考
jserv 所寫的 透過
LLVM 打造 Brainfuck JIT compiler
沒有留言:
張貼留言