diff options
Diffstat (limited to 'module/language')
-rw-r--r-- | module/language/cps/compile-bytecode.scm | 5 | ||||
-rw-r--r-- | module/language/cps/effects-analysis.scm | 5 |
2 files changed, 0 insertions, 10 deletions
diff --git a/module/language/cps/compile-bytecode.scm b/module/language/cps/compile-bytecode.scm index f14f48f43..8e6388a29 100644 --- a/module/language/cps/compile-bytecode.scm +++ b/module/language/cps/compile-bytecode.scm @@ -172,8 +172,6 @@ (emit-word-ref/immediate asm (from-sp dst) (from-sp (slot obj)) idx)) (($ $primcall 'pointer-ref/immediate (annotation . idx) (obj)) (emit-pointer-ref/immediate asm (from-sp dst) (from-sp (slot obj)) idx)) - (($ $primcall 'free-ref idx (closure)) - (emit-free-ref asm (from-sp dst) (from-sp (slot closure)) idx)) (($ $primcall 'char->integer #f (src)) (emit-char->integer asm (from-sp dst) (from-sp (slot src)))) (($ $primcall 'integer->char #f (src)) @@ -302,9 +300,6 @@ (($ $primcall 'pointer-set!/immediate (annotation . idx) (obj val)) (emit-pointer-set!/immediate asm (from-sp (slot obj)) idx (from-sp (slot val)))) - (($ $primcall 'free-set! idx (closure value)) - (emit-free-set! asm (from-sp (slot closure)) (from-sp (slot value)) - idx)) (($ $primcall 'string-set! #f (string index char)) (emit-string-set! asm (from-sp (slot string)) (from-sp (slot index)) (from-sp (slot char)))) diff --git a/module/language/cps/effects-analysis.scm b/module/language/cps/effects-analysis.scm index aea0d5803..3c52225d0 100644 --- a/module/language/cps/effects-analysis.scm +++ b/module/language/cps/effects-analysis.scm @@ -450,11 +450,6 @@ the LABELS that are clobbered by the effects of LABEL." ((f32-set! obj bv n x) (&write-object (annotation->memory-kind param))) ((f64-set! obj bv n x) (&write-object (annotation->memory-kind param)))) -;; Closures. -(define-primitive-effects* param - ((free-ref closure) (&read-field &closure param)) - ((free-set! closure val) (&write-field &closure param))) - ;; Modules. (define-primitive-effects ((current-module) (&read-object &module)) |