Scheme Compiler の勉強 (6) - レジスタ %eax
primitive を定義するところで少し知識不足でつっかえている。
- "Compilers: Backend to Frontend and Back to Front Again" の実装では、レジスタ %eax を特別扱いとしている。
- これって特別なのかと思ったら、http://ja.wikipedia.org/wiki/呼出規約 を見るとそうでもないらしい。
- LLVM では、 http://llvm.org/docs/LangRef.html#callingconv こんなのがあった。ここらへんを見比べたりしておく必要がありそうだ。
続く。