Factor/非最適化コンパイラ

Factor の非最適化コンパイラは、リスナーで実行されたクォーテーションや、静的なスタック効果を持たないワードをコンパイルします。また、最適化コンパイラが自分自身をコンパイルできるよう、ブートストラッププロセス中にも非最適化コンパイラが使われます。

非最適化コンパイラは非常にシンプルで、やっていることは本質的には各クォーテーションの要素を一連のマシン語コードに変換し、これらを並べているだけです。これは、「サブルーチンコールスレッディング」(subroutine call threading) として知られています。ただし、わずかですがインライン化も行われます。非最適化コンパイラは vm/quotations.c で実装されており、CPU バックエンドは basis/cpu/アーテキクチャ/bootstrap.factor にあります。

ブログ記事:

wiki の関連項目:

This revision created on Mon, 12 Jan 2009 04:40:56 by slava