diff options
Diffstat (limited to 'src/modules/generator/expansion.scm')
-rw-r--r-- | src/modules/generator/expansion.scm | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/src/modules/generator/expansion.scm b/src/modules/generator/expansion.scm deleted file mode 100644 index 5bfa878..0000000 --- a/src/modules/generator/expansion.scm +++ /dev/null @@ -1,23 +0,0 @@ -(define-module (generator expansion) - #:use-module (ast ir) - #:use-module (utils merge-instructions) - #:export (instrs - not - neg - ret)) - - -(define (instrs lst) - #f - (list 'instrs (cons 'list (merge-instr lst)))) - -(define (not src dst) (unary 'not src dst)) -(define (neg src dst) (unary 'neg src dst)) - -(define (ret src) - (list (list 'mov src (list 'reg "eax")) - (list 'ret))) - -(define (unary op src dst) - (list (list 'mov src dst) - (list op dst))) |