summaryrefslogtreecommitdiff
path: root/libguile/vm-engine.c
AgeCommit message (Expand)AuthorFilesLines
2018-09-17Fix --disable-jit compilationlightningAndy Wingo1-0/+10
2018-09-14Deoptimize to VM when hooks are enabledAndy Wingo1-48/+55
2018-09-14Hook refactorsAndy Wingo1-7/+7
2018-09-14Remove hook intrinsics: hooks are just for the VMAndy Wingo1-13/+13
2018-09-14VM manages hook sets itselfAndy Wingo1-3/+3
2018-09-02JIT counter tweaksAndy Wingo1-2/+2
2018-08-31JIT threshold controlled by environment variableAndy Wingo1-2/+2
2018-08-29Maybe enter JIT when returning from interpreted functionsAndy Wingo1-7/+14
2018-08-20Tweak to instrument-entryAndy Wingo1-0/+8
2018-08-17Add instrumentation to VM builtinsAndy Wingo1-1/+1
2018-08-13Define intrinsics for atomic opsAndy Wingo1-7/+7
2018-08-1364-bit intrinsic args and return values passed indirectly on 32-bitAndy Wingo1-9/+40
2018-08-13Avoid needless 64-bit args on 32-bit machines for some intrinsicsAndy Wingo1-16/+4
2018-08-13Update error-wrong-num-args intrinsic prototypeAndy Wingo1-4/+4
2018-08-13Adapt JIT calling convention; continuations take mra from stackAndy Wingo1-18/+11
2018-08-12Continuations capture machine code addressAndy Wingo1-12/+38
2018-08-11Rework foreign-call trampolineAndy Wingo1-6/+2
2018-08-11Invoke VM hooks through intrinsicsAndy Wingo1-1/+1
2018-08-11Add unpack-values-object intrinsicAndy Wingo1-6/+2
2018-08-08Change call/cc inst to capture-continuationAndy Wingo1-18/+9
2018-08-08Rework program->ip mapping in VM to always call intrinsicAndy Wingo1-25/+8
2018-08-08Minor optimization in RESET_FRAMEAndy Wingo1-3/+9
2018-08-07Merge branch 'master' into lightningAndy Wingo1-16/+22
2018-08-07vm: Fix stack-marking bug in multi-threaded programs.Ludovic Courtès1-14/+20
2018-08-07VM hooks take no valuesAndy Wingo1-11/+7
2018-08-06Remove push continuation hook; return hook runs before FP popAndy Wingo1-10/+4
2018-08-06Consolidate apply hook to instrument-entry instructionAndy Wingo1-11/+3
2018-07-29Rewrite subr implementationAndy Wingo1-3/+7
2018-07-29Emit instrument-loop in loops.Andy Wingo1-3/+3
2018-07-29Add instrument-call, instrument-loop VM instructionsAndy Wingo1-6/+62
2018-07-20Multiple-value returns now start from slot 0, not slot 1Andy Wingo1-11/+11
2018-07-20Fix stale stack frame clearing for frame size changeAndy Wingo1-2/+3
2018-07-20Rework VM approach to shuffling unknown numbers of argsAndy Wingo1-112/+59
2018-07-20Reserve frame word for machine return addressAndy Wingo1-1/+3
2018-07-20Prepare for frames having separate virtual and machine return addrsAndy Wingo1-11/+12
2018-07-20Merge 'master' into 'lightning'Andy Wingo1-1/+1
2018-07-16Fix errors introduced when giving multiple-values objects a tc7Andy Wingo1-1/+1
2018-07-03Fix bad opcode in VMAndy Wingo1-1/+1
2018-07-03Minor change to VM DSLAndy Wingo1-74/+75
2018-06-27Revert "Refactor hook dispatch in VM"Andy Wingo1-40/+16
2018-06-27Refactor hook dispatch in VMAndy Wingo1-16/+40
2018-06-27Microoptimizations to hook dispatchAndy Wingo1-1/+1
2018-06-27Minor optimizations to debug hook dispatchAndy Wingo1-2/+2
2018-06-27Remove "resume" arg from vm engineAndy Wingo1-18/+2
2018-06-27Intrinsics take registers from threadAndy Wingo1-7/+6
2018-06-27Use CALL_INTRINSICS helper in VMAndy Wingo1-42/+42
2018-06-27bind-rest inst uses cons-rest intrinsicAndy Wingo1-7/+1
2018-06-27Intrinsic for "prompt"Andy Wingo1-8/+4
2018-06-27Remove dedicated current-module instruction.Andy Wingo1-16/+1
2018-06-27allocate-words intrinsicAndy Wingo1-7/+20