修士論文の一環として、出身大学で開発されたオブジェクト指向言語のコンパイラを書いています。現在、コンパイラは、仮想マシン上で実行されるアセンブラを出力します。仮想マシンは、スタック操作、オブジェクト生成、ヒープ管理、ガベージ コレクションなどのすべてを処理します。
私のコンパイラのターゲット アーキテクチャは、MIPS に似た CPU です。
オブジェクトのレイアウトを開発するための戦略と、実行時にガベージ コレクションを実装してトリガーするためのアイデアを探しています。もちろん、GCC がこれを C++ でどのように実装しているかを分析することもできますが、いくつかの優れた出版物/リソースを紹介してもらいたいと思います。