mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-17 01:00:20 +02:00
Better compiler support for bytevector ops
* module/language/cps/compile-rtl.scm (emit-rtl-sequence): Add emitters for bytevector ops. Add br-if-bytevector emitter. * module/language/cps/primitives.scm (*branching-primcall-arities*): Mark bytevector? as a branching primitive. * module/system/vm/assembler.scm (br-if-bytevector): New instruction * module/system/vm/disassembler.scm (code-annotation): Add support for bytevector?.
This commit is contained in:
parent
ecbef96687
commit
becce37b58
4 changed files with 47 additions and 2 deletions
|
@ -224,6 +224,7 @@ address of that offset."
|
|||
((7) "variable?")
|
||||
((13) "vector?")
|
||||
((15) "string?")
|
||||
((77) "bytevector?")
|
||||
(else (number->string tc7)))))
|
||||
(if invert? (string-append "not " tag) tag))
|
||||
(vector-ref labels (- (+ offset target) start))))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue