It's unfinished and doesn't optimize space used by temporary variables. Every temporary gets its own memory slot right now.
35 lines
922 B
Common Lisp
35 lines
922 B
Common Lisp
(cl:in-package #:asdf-user)
|
|
|
|
(defsystem #:user-side-compiler
|
|
:serial t
|
|
:depends-on (#:closer-mop)
|
|
:components
|
|
((:file "package")
|
|
(:file "toolkit")
|
|
(:file "transform")
|
|
(:file "reference")
|
|
(:file "symbol-table")
|
|
(:file "tokenizer")
|
|
(:file "asm-function")
|
|
(:file "high-level")
|
|
(:file "parser")
|
|
(:file "label")
|
|
(:file "instruction")
|
|
(:file "s-print")
|
|
(:module "middle"
|
|
:depends-on ("package"
|
|
"tokenizer"
|
|
"high-level"
|
|
"parser")
|
|
:serial t
|
|
:components ((:file "data")
|
|
(:file "instructions")
|
|
(:file "graph-manipulation")
|
|
(:file "structure")
|
|
(:file "compile-node-to-ir")
|
|
(:file "optimizations")
|
|
(:file "jigs")))
|
|
(:module "backend"
|
|
:depends-on ("middle")
|
|
:serial t
|
|
:components ((:file "value-allocator")))))
|