Skip to content

Commit 43d5745

Browse files
committed
missing some stack pads.
1 parent ce9aa3b commit 43d5745

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

ziggy/src/compile-ops.rkt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
(define (compile-op0 p)
1616
(match p
1717
['void (seq (Mov rax (value->bits (void))))]
18-
['read-byte (seq (Call 'read_byte))]
19-
['peek-byte (seq (Call 'peek_byte))]))
18+
['read-byte (seq {:> F} pad-stack (Call 'read_byte) {:> F} unpad-stack)]
19+
['peek-byte (seq {:> F} pad-stack (Call 'peek_byte) {:> F} unpad-stack)]))
2020

2121
;; Op1 -> Asm
2222
(define (compile-op1 p)
@@ -59,8 +59,10 @@
5959
if-equal)]
6060
{:> E0} ['write-byte
6161
(seq {:> E1} assert-byte
62+
{:> F} pad-stack
6263
(Mov rdi rax)
63-
(Call 'write_byte))]))
64+
(Call 'write_byte)
65+
{:> F} unpad-stack)]))
6466

6567
{:> F} ;; Op2 -> Asm
6668
{:> F}

0 commit comments

Comments
 (0)