summaryrefslogtreecommitdiff
path: root/module/system/vm/assembler.scm
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2017-11-09 14:18:01 +0100
committerAndy Wingo <wingo@pobox.com>2017-11-11 22:08:14 +0100
commit8b5f9648ff806157f90489b1f5eb26fb1e05a8cf (patch)
tree0b4ab63153dc0e1663d4309af32dc4b73a3bab96 /module/system/vm/assembler.scm
parent7bfdd46ea5d915fd878be47d08fb1e781d20d163 (diff)
downloadguile-8b5f9648ff806157f90489b1f5eb26fb1e05a8cf.tar.gz
Add tag-fixnum instruction
* libguile/vm-engine.c (tag-fixnum): New instruction. * module/language/cps/compile-bytecode.scm (compile-function): * module/language/cps/cse.scm (compute-equivalent-subexpressions): * module/language/cps/effects-analysis.scm: * module/language/cps/types.scm (&min/fixnum, &max/fixnum, tag-fixnum): * module/system/vm/assembler.scm: Add support for the new instruction.
Diffstat (limited to 'module/system/vm/assembler.scm')
-rw-r--r--module/system/vm/assembler.scm1
1 files changed, 1 insertions, 0 deletions
diff --git a/module/system/vm/assembler.scm b/module/system/vm/assembler.scm
index 5fccd866d..dbbe812ed 100644
--- a/module/system/vm/assembler.scm
+++ b/module/system/vm/assembler.scm
@@ -98,6 +98,7 @@
emit-eof-object?
emit-untag-fixnum
+ emit-tag-fixnum
emit-throw
(emit-throw/value* . emit-throw/value)