summaryrefslogtreecommitdiff
path: root/libguile/vm.c
AgeCommit message (Expand)AuthorFilesLines
2020-03-17Fix race condition between 'abort-to-prompt' and stack marking.Ludovic Courtès1-2/+10
2020-02-19Fix bug restoring a JIT continuation from the interpreterAndy Wingo1-0/+11
2020-01-02Fix abort_to_prompt bug if dynwind leave thunk expands the stackAndy Wingo1-5/+8
2019-12-09Remove vm->sp_min_since_gcAndy Wingo1-24/+4
2019-08-19Fix the jitless fixAndy Wingo1-1/+1
2019-08-19Disable some JIT compilation code when JIT configured outAndy Wingo1-0/+7
2019-06-18Speed up returns in JITAndy Wingo1-14/+5
2019-05-23Do not warn the user when 'madvise' returns ENOSYS.Ludovic Courtès1-1/+4
2019-04-26Fix backtraces with call-with-values during bootstrapAndy Wingo1-2/+4
2018-10-07Fix use of uninstalled header by installed headersAndy Wingo1-0/+1
2018-09-17Fix --disable-jit compilationlightningAndy Wingo1-0/+2
2018-09-15Fix emergency aborts to not expand the stackAndy Wingo1-0/+70
2018-09-14Deoptimize to VM when hooks are enabledAndy Wingo1-3/+20
2018-09-14Hook refactorsAndy Wingo1-66/+95
2018-09-14Remove hook intrinsics: hooks are just for the VMAndy Wingo1-29/+13
2018-09-14VM manages hook sets itselfAndy Wingo1-20/+83
2018-09-03Fix nonlocal abort to compiled continuationAndy Wingo1-1/+3
2018-08-19Expose scm_vm_builtin_ref internallyAndy Wingo1-1/+1
2018-08-17Add instrumentation to VM builtinsAndy Wingo1-58/+77
2018-08-13Avoid needless 64-bit args on 32-bit machines for some intrinsicsAndy Wingo1-4/+11
2018-08-13Adapt JIT calling convention; continuations take mra from stackAndy Wingo1-2/+2
2018-08-12Continuations capture machine code addressAndy Wingo1-35/+51
2018-08-11Rework foreign-call trampolineAndy Wingo1-0/+14
2018-08-11Invoke VM hooks through intrinsicsAndy Wingo1-14/+18
2018-08-11Add unpack-values-object intrinsicAndy Wingo1-0/+12
2018-08-08Change call/cc inst to capture-continuationAndy Wingo1-1/+5
2018-08-08Rework program->ip mapping in VM to always call intrinsicAndy Wingo1-16/+9
2018-08-07Merge branch 'master' into lightningAndy Wingo1-8/+10
2018-08-07vm: Fix stack-marking bug in multi-threaded programs.Ludovic Courtès1-6/+8
2018-08-07vm: Fix another typo.Ludovic Courtès1-1/+0
2018-08-07vm: Fix typo when checking for 'madvise' error code.Ludovic Courtès1-0/+1
2018-08-07VM hooks take no valuesAndy Wingo1-30/+8
2018-08-06Remove push continuation hook; return hook runs before FP popAndy Wingo1-28/+11
2018-08-06Consolidate apply hook to instrument-entry instructionAndy Wingo1-3/+0
2018-07-29Add instrument-call, instrument-loop VM instructionsAndy Wingo1-0/+1
2018-07-20Multiple-value returns now start from slot 0, not slot 1Andy Wingo1-17/+13
2018-07-20Rework VM approach to shuffling unknown numbers of argsAndy Wingo1-3/+6
2018-07-20Reserve frame word for machine return addressAndy Wingo1-10/+13
2018-07-20Prepare for frames having separate virtual and machine return addrsAndy Wingo1-15/+16
2018-06-27Microoptimizations to hook dispatchAndy Wingo1-2/+5
2018-06-27Minor optimizations to debug hook dispatchAndy Wingo1-23/+24
2018-06-27Remove "resume" arg from vm engineAndy Wingo1-2/+13
2018-06-27Intrinsics take registers from threadAndy Wingo1-10/+9
2018-06-27Refactor handling of active VM registersAndy Wingo1-3/+3
2018-06-27Inline handling of non-program applyAndy Wingo1-4/+0
2018-06-27Apply-non-program is an intrinsicAndy Wingo1-8/+42
2018-06-27Add intrinsics for error conditions (wrong num args etc)Andy Wingo1-45/+3
2018-06-26VM throw uses intrinsicsAndy Wingo1-41/+3
2018-06-26Allow abort_to_prompt to avoid a longjmpAndy Wingo1-5/+5
2018-06-26Optimize abort-to-prompt to avoid allocaAndy Wingo1-38/+23