Entries from 2009-10-05 to 1 day

今日の復習

Transaction & schedule プラクティスの決定 契約による設計 準備の重要性

ドライバとか

Mosh JIT 実験の副産物として Mosh で動くアセンブラが出来てきた。 もう u8-list->c-procedure 手続きと組み合わせれば、ドライバも Scheme で書けそうだな。 Mosh を Mona に移植するのは来年の4月くらいまでには終わらせたい。

やっと BRANCH が動いた - Jit

Fixnum の範囲でしか動かない。Bignum になると SIGTRAP 。 (define (BRANCH_NOT_LT label) (let ([label1 (gensym)] [label2 (gensym)]) `((movq rax ,(vm-register 'sp)) ; rax = sp (leaq rdx (& rax -8)) ; rdx = sp - 8 (movq rdx ,(vm-register 'sp)) …