2009-08-25から1日間の記事一覧

Scheme コンパイラの勉強(49) - lambda, closure, frame

コンパイルの過程。以下3impに書いていること、そのまま。 lambda (lambda vars body) は (close vars cbody) へコンパイルされる。body をコンパイルするときは next を '(return) にしておく。 (return) インストラクションは、スタックから最初のフレーム…

fastcc

LLVM の呼び出し規約 fastcc とスタックフレームとで頭がぐるぐる回っている。やりたいこと。LLVM でネイティブコンパイラを書くこと。 3imp のヒープベースのコンパイラ+VM 。LLVM で自分でヒープを管理するって意味がある行為だろうか。