* fixed a bug in the code generator for assigning the dirty vector
when the address of the pointer is "negative".
This commit is contained in:
parent
efb59a4f46
commit
e1e2673ad7
BIN
src/ikarus.boot
BIN
src/ikarus.boot
Binary file not shown.
|
@ -32,8 +32,8 @@
|
||||||
(define (dirty-vector-set address)
|
(define (dirty-vector-set address)
|
||||||
(prm 'mset
|
(prm 'mset
|
||||||
(prm 'int+
|
(prm 'int+
|
||||||
(prm 'mref pcr (K 28)) ;;; FIXME: make srl
|
(prm 'mref pcr (K 28))
|
||||||
(prm 'sll (prm 'sra address (K pageshift)) (K wordshift)))
|
(prm 'sll (prm 'srl address (K pageshift)) (K wordshift)))
|
||||||
(K 0)
|
(K 0)
|
||||||
(K dirty-word)))
|
(K dirty-word)))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue