mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-16 08:40:19 +02:00
Lower box, box-ref, box-set! primcalls
* module/language/tree-il/compile-cps.scm (box, ensure-box): (box-ref, box-set!): Lower box primcalls. * module/language/cps/compile-bytecode.scm (compile-function): * module/language/cps/cse.scm (compute-equivalent-subexpressions): * module/language/cps/dce.scm (compute-live-code): * module/language/cps/effects-analysis.scm: * module/language/cps/types.scm: Remove special support for boxes. What a pleasure!
This commit is contained in:
parent
97301efca4
commit
24f998e4d2
6 changed files with 64 additions and 35 deletions
|
@ -316,8 +316,6 @@
|
|||
(($ $primcall 'free-set! idx (closure value))
|
||||
(emit-free-set! asm (from-sp (slot closure)) (from-sp (slot value))
|
||||
idx))
|
||||
(($ $primcall 'box-set! #f (box value))
|
||||
(emit-box-set! asm (from-sp (slot box)) (from-sp (slot value))))
|
||||
(($ $primcall 'struct-set! #f (struct index value))
|
||||
(emit-struct-set! asm (from-sp (slot struct)) (from-sp (slot index))
|
||||
(from-sp (slot value))))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue