summaryrefslogtreecommitdiff
path: root/module/system/vm/assembler.scm
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2015-11-27 16:32:14 +0100
committerAndy Wingo <wingo@pobox.com>2015-12-01 15:42:24 +0100
commit8c75a5eb1b7d75e427953c061fbd8f445cfcc0d8 (patch)
tree3a9f3231e8ebe1a2b19655240c99a4797340a088 /module/system/vm/assembler.scm
parentc3240d09b2d05d0c33d0dcfed076f944fcfa5de4 (diff)
downloadguile-8c75a5eb1b7d75e427953c061fbd8f445cfcc0d8.tar.gz
Add current-thread VM op
* libguile/vm-engine.c (current-thread): New op. * module/language/cps/effects-analysis.scm (&thread): New memory kind. * module/language/cps/compile-bytecode.scm (compile-function): * module/language/cps/effects-analysis.scm (current-thread): * module/language/cps/types.scm (current-thread): * module/language/tree-il/primitives.scm (*interesting-primitive-names*): * module/system/vm/assembler.scm (emit-current-thread): Wire up the new op.
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 0e4bbf06c..564ec0665 100644
--- a/module/system/vm/assembler.scm
+++ b/module/system/vm/assembler.scm
@@ -116,6 +116,7 @@
emit-unwind
(emit-push-fluid* . emit-push-fluid)
emit-pop-fluid
+ emit-current-thread
(emit-fluid-ref* . emit-fluid-ref)
(emit-fluid-set* . emit-fluid-set)
(emit-string-length* . emit-string-length)