mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-14 15:40:19 +02:00
Add assembler and disassembler support for new instructions
* module/system/vm/assembler.scm: Export assemblers for the new instructions. * module/system/vm/disassembler.scm (immediate-tag-annotations) (heap-tag-annotations, code-annotation): Add support for disassembling the new instructions, with good annotations. (compute-labels, instruction-has-fallthrough?, define-jump-parser): Add support for new branching instructions.
This commit is contained in:
parent
38c6f6fabf
commit
258c59b4cc
2 changed files with 83 additions and 3 deletions
|
@ -63,6 +63,27 @@
|
|||
(emit-mov* . emit-mov)
|
||||
(emit-fmov* . emit-fmov)
|
||||
|
||||
emit-u64=?
|
||||
emit-u64<?
|
||||
emit-s64=?
|
||||
emit-s64<?
|
||||
emit-f64=?
|
||||
emit-f64<?
|
||||
emit-=?
|
||||
emit-<?
|
||||
emit-arguments<=?
|
||||
emit-positional-arguments<=?
|
||||
emit-immediate-tag=?
|
||||
emit-heap-tag=?
|
||||
emit-eq?
|
||||
emit-j
|
||||
emit-jl
|
||||
emit-je
|
||||
emit-jnl
|
||||
emit-jne
|
||||
emit-jge
|
||||
emit-jnge
|
||||
|
||||
emit-call
|
||||
emit-call-label
|
||||
emit-tail-call
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue