diff options
| author | Rose Hogenson <rhogenson@posteo.net> | 2022-07-29 17:29:13 -0700 |
|---|---|---|
| committer | Rose Hogenson <rhogenson@posteo.net> | 2022-07-29 17:29:13 -0700 |
| commit | 2fb60ef2d527b40c7f2e1b6408b2c357dd3b6932 (patch) | |
| tree | 3e02c2621b3d1721cdad88b276296c32b98ef586 /csc/codegen-test.csc | |
| parent | 8fc3997b73e98416f64b78f2814711b6d1439755 (diff) | |
| download | chromatopelma-2fb60ef2d527b40c7f2e1b6408b2c357dd3b6932.tar.zst | |
Fix test failures.
Diffstat (limited to 'csc/codegen-test.csc')
| -rw-r--r-- | csc/codegen-test.csc | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/csc/codegen-test.csc b/csc/codegen-test.csc index ef1c88b..29d1da5 100644 --- a/csc/codegen-test.csc +++ b/csc/codegen-test.csc @@ -36,11 +36,11 @@ (test codegen-apply (define p (test-var)) (assert-equal - '((label init) - (peek (local 1) (local 0) (const 5)) + '((peek (local 1) (local 0) (const 5)) (mov (local 2) (local 1)) (mov (local 1) (const 10)) - (jmp (local 2))) + (jmp (local 2)) + (label 0)) (ir2->ir3 (make-fix '() (make-primitive 'peek (list *globals* (make-constant 5)) (list p) @@ -50,12 +50,12 @@ (test codegen-call-global (define p (test-var)) (assert-equal - '((label init) - (peek (local 1) (local 0) (global cons (csc based))) + '((peek (local 1) (local 0) (global cons (csc based))) (mov (local 3) (local 1)) (mov (local 1) (const 5)) (mov (local 2) (const ())) - (jmp (local 3))) + (jmp (local 3)) + (label 0)) (ir2->ir3 (make-fix '() (make-primitive 'peek (list *globals* (make-library-ref 'cons '(csc based))) (list p) @@ -66,12 +66,12 @@ (define f (test-label)) (define ret (test-var)) (assert-equal - '((label 0) + '((mov (local 1) (label 1)) + (jmp (label 1)) + (label 1) (mov (local 2) (local 1)) (jmp (local 2)) - (label init) - (mov (local 1) (label 0)) - (jmp (label 0))) + (label 0)) (ir2->ir3 (make-fix (list (make-closure f (list ret) @@ -88,20 +88,20 @@ (define g2 (test-var)) (define g3 (test-var)) (assert-equal - '((label 0) + '((mov (local 1) (const 0)) + (mov (local 2) (const 1)) + (jmp (label 1)) + (label 1) (mov (local 127) (local 1)) (mov (local 1) (local 2)) (mov (local 2) (local 127)) (mov (local 3) (const 0)) - (jmp (label 1)) - (label 1) + (jmp (label 2)) + (label 2) (mov (local 2) (local 1)) (mov (local 1) (local 3)) - (jmp (label 0)) - (label init) - (mov (local 1) (const 0)) - (mov (local 2) (const 1)) - (jmp (label 0))) + (jmp (label 1)) + (label 0)) (ir2->ir3 (make-fix (list (make-closure f (list f1 f2) @@ -114,16 +114,16 @@ (test codegen-branch (define p (test-var)) (assert-equal - '((label init) - (peek (local 1) (local 0) (const 1)) - (jmpif (const #t) (label 0)) + '((peek (local 1) (local 0) (const 1)) + (jmpif (const #t) (label 1)) (mov (local 2) (local 1)) (mov (local 1) (const 10)) (jmp (local 2)) - (label 0) + (label 1) (mov (local 2) (local 1)) (mov (local 1) (const 5)) - (jmp (local 2))) + (jmp (local 2)) + (label 0)) (ir2->ir3 (make-fix '() (make-primitive 'peek (list *globals* (make-constant 1)) (list p) |
