moving lam+cenv out to the compiler structs.
This commit is contained in:
parent
ce7a998ba8
commit
c74d3680b6
|
@ -1,4 +1,6 @@
|
||||||
#lang typed/racket/base
|
#lang typed/racket/base
|
||||||
|
(require "expression-structs.rkt"
|
||||||
|
"analyzer-structs.rkt")
|
||||||
|
|
||||||
|
|
||||||
(provide (all-defined-out))
|
(provide (all-defined-out))
|
||||||
|
@ -38,3 +40,8 @@
|
||||||
(define-type Linkage (U NextLinkage
|
(define-type Linkage (U NextLinkage
|
||||||
LabelLinkage
|
LabelLinkage
|
||||||
ReturnLinkage))
|
ReturnLinkage))
|
||||||
|
|
||||||
|
|
||||||
|
;; Lambda and compile-time environment
|
||||||
|
(define-struct: lam+cenv ([lam : (U Lam CaseLam)]
|
||||||
|
[cenv : CompileTimeEnvironment]))
|
||||||
|
|
|
@ -63,8 +63,6 @@
|
||||||
(make-AssignImmediate target (make-Reg 'val))))))))
|
(make-AssignImmediate target (make-Reg 'val))))))))
|
||||||
|
|
||||||
|
|
||||||
(define-struct: lam+cenv ([lam : (U Lam CaseLam)]
|
|
||||||
[cenv : CompileTimeEnvironment]))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user