summaryrefslogtreecommitdiff
path: root/src/modules/tacky
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/tacky')
-rw-r--r--src/modules/tacky/traverse.scm7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/modules/tacky/traverse.scm b/src/modules/tacky/traverse.scm
index 5f1ad1f..2fd4ca7 100644
--- a/src/modules/tacky/traverse.scm
+++ b/src/modules/tacky/traverse.scm
@@ -19,9 +19,10 @@
(list (list 'ret (car val)))))))
(define (expr op val)
- (cond
- ((integer? val) (make-instruction op (imm val) '()))
- (#t (make-instruction op (car val) (cdr val)))))
+ (make-instruction op (car val) (cdr val)))
+
+(define (const val)
+ (cons (imm val) '()))
(define (make-instruction op src instrs)
(let ((dst (make-temporary)))