mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-19 02:00:26 +02:00
CPS pass now expects exploded vector primitives
* module/language/cps/closure-conversion.scm (convert-one): Reify make-vector inline, without field initialization. * 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/reify-primitives.scm (reify-primitives): * module/language/cps/slot-allocation.scm (compute-var-representations): * module/language/cps/specialize-primcalls.scm (specialize-primcalls): * module/language/cps/types.scm: * module/language/cps/compile-bytecode.scm (compile-function): Remove cases for make-vector, vector-ref, etc. * module/system/vm/assembler.scm: Remove make-vector, vector-ref etc exports.
This commit is contained in:
parent
06cf66d6cc
commit
6e100c9ba6
10 changed files with 18 additions and 104 deletions
|
@ -1,6 +1,6 @@
|
|||
;;; Guile bytecode assembler
|
||||
|
||||
;;; Copyright (C) 2001, 2009, 2010, 2012, 2013, 2014, 2015, 2017 Free Software Foundation, Inc.
|
||||
;;; Copyright (C) 2001, 2009, 2010, 2012, 2013, 2014, 2015, 2017, 2018 Free Software Foundation, Inc.
|
||||
;;;
|
||||
;;; This library is free software; you can redistribute it and/or
|
||||
;;; modify it under the terms of the GNU Lesser General Public
|
||||
|
@ -243,13 +243,6 @@
|
|||
emit-ulsh/immediate
|
||||
emit-char->integer
|
||||
emit-integer->char
|
||||
emit-make-vector
|
||||
emit-make-vector/immediate
|
||||
emit-vector-length
|
||||
emit-vector-ref
|
||||
emit-vector-ref/immediate
|
||||
emit-vector-set!
|
||||
emit-vector-set!/immediate
|
||||
emit-struct-vtable
|
||||
emit-allocate-struct/immediate
|
||||
emit-struct-ref/immediate
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue