2011年4月17日 星期日

LLVM + SystemC = PinaVM

在之前的 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

沒有留言:

張貼留言