diff options
author | Andy Wingo <wingo@pobox.com> | 2015-11-27 16:32:14 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2015-12-01 15:42:24 +0100 |
commit | 8c75a5eb1b7d75e427953c061fbd8f445cfcc0d8 (patch) | |
tree | 3a9f3231e8ebe1a2b19655240c99a4797340a088 /module/system/vm/assembler.scm | |
parent | c3240d09b2d05d0c33d0dcfed076f944fcfa5de4 (diff) | |
download | guile-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.scm | 1 |
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) |