summaryrefslogtreecommitdiff
path: root/libguile/vm.c
Commit message (Expand)AuthorAgeFilesLines
* Fix --disable-jit compilationlightningAndy Wingo2018-09-171-0/+2
* Fix emergency aborts to not expand the stackAndy Wingo2018-09-151-0/+70
* Deoptimize to VM when hooks are enabledAndy Wingo2018-09-141-3/+20
* Hook refactorsAndy Wingo2018-09-141-66/+95
* Remove hook intrinsics: hooks are just for the VMAndy Wingo2018-09-141-29/+13
* VM manages hook sets itselfAndy Wingo2018-09-141-20/+83
* Fix nonlocal abort to compiled continuationAndy Wingo2018-09-031-1/+3
* Expose scm_vm_builtin_ref internallyAndy Wingo2018-08-191-1/+1
* Add instrumentation to VM builtinsAndy Wingo2018-08-171-58/+77
* Avoid needless 64-bit args on 32-bit machines for some intrinsicsAndy Wingo2018-08-131-4/+11
* Adapt JIT calling convention; continuations take mra from stackAndy Wingo2018-08-131-2/+2
* Continuations capture machine code addressAndy Wingo2018-08-121-35/+51
* Rework foreign-call trampolineAndy Wingo2018-08-111-0/+14
* Invoke VM hooks through intrinsicsAndy Wingo2018-08-111-14/+18
* Add unpack-values-object intrinsicAndy Wingo2018-08-111-0/+12
* Change call/cc inst to capture-continuationAndy Wingo2018-08-081-1/+5
* Rework program->ip mapping in VM to always call intrinsicAndy Wingo2018-08-081-16/+9
* Merge branch 'master' into lightningAndy Wingo2018-08-071-8/+10
|\
| * vm: Fix stack-marking bug in multi-threaded programs.Ludovic Courtès2018-08-071-6/+8
| * vm: Fix another typo.Ludovic Courtès2018-08-071-1/+0
| * vm: Fix typo when checking for 'madvise' error code.Ludovic Courtès2018-08-071-0/+1
* | VM hooks take no valuesAndy Wingo2018-08-071-30/+8
* | Remove push continuation hook; return hook runs before FP popAndy Wingo2018-08-061-28/+11
* | Consolidate apply hook to instrument-entry instructionAndy Wingo2018-08-061-3/+0
* | Add instrument-call, instrument-loop VM instructionsAndy Wingo2018-07-291-0/+1
* | Multiple-value returns now start from slot 0, not slot 1Andy Wingo2018-07-201-17/+13
* | Rework VM approach to shuffling unknown numbers of argsAndy Wingo2018-07-201-3/+6
* | Reserve frame word for machine return addressAndy Wingo2018-07-201-10/+13
* | Prepare for frames having separate virtual and machine return addrsAndy Wingo2018-07-201-15/+16
|/
* Microoptimizations to hook dispatchAndy Wingo2018-06-271-2/+5
* Minor optimizations to debug hook dispatchAndy Wingo2018-06-271-23/+24
* Remove "resume" arg from vm engineAndy Wingo2018-06-271-2/+13
* Intrinsics take registers from threadAndy Wingo2018-06-271-10/+9
* Refactor handling of active VM registersAndy Wingo2018-06-271-3/+3
* Inline handling of non-program applyAndy Wingo2018-06-271-4/+0
* Apply-non-program is an intrinsicAndy Wingo2018-06-271-8/+42
* Add intrinsics for error conditions (wrong num args etc)Andy Wingo2018-06-271-45/+3
* VM throw uses intrinsicsAndy Wingo2018-06-261-41/+3
* Allow abort_to_prompt to avoid a longjmpAndy Wingo2018-06-261-5/+5
* Optimize abort-to-prompt to avoid allocaAndy Wingo2018-06-261-38/+23
* Refactors to abort-to-prompt implementationAndy Wingo2018-06-261-3/+11
* abort-to-prompt uses an intrinsicAndy Wingo2018-06-261-20/+124
* Add rest-arg-length intrinsic.Andy Wingo2018-06-261-8/+13
* compose-continuation uses an intrinsicAndy Wingo2018-06-261-80/+79
* Add intrinsic for call/ccAndy Wingo2018-06-261-0/+15
* Rename scm_i_thread to scm_threadAndy Wingo2018-06-261-14/+14
* Reinstating undelimited continuations uses intrinsicAndy Wingo2018-06-261-57/+71
* Most header files use forward decl for union scm_vm_stack_elementAndy Wingo2018-06-261-0/+1
* Add push-interrupt-frame VM intrinsicAndy Wingo2018-06-251-0/+24
* Move VM keyword argument parsing to happen via an intrinsicAndy Wingo2018-06-251-27/+127