summaryrefslogtreecommitdiff
path: root/libguile/vm-engine.c
AgeCommit message (Expand)AuthorFilesLines
2023-11-20Add logand/immediate, ulogand/immediate primcallsAndy Wingo1-1/+16
2023-08-28Better compilation of calls to `raise-exception`Andy Wingo1-2/+12
2023-07-17Avoid inline assembly in VM when using ClangMichael Gran1-1/+1
2021-04-26Simplify module variable lookup slow-pathAndy Wingo1-2/+42
2020-08-03Add eq-immediate? instructionAndy Wingo1-1/+21
2020-07-30Add sign-extending make-immediate instructionAndy Wingo1-2/+16
2020-07-23Add jtable instructionAndy Wingo1-1/+25
2020-04-29Add intrinsics for a baseline compilerAndy Wingo1-3/+57
2019-12-09Remove vm->sp_min_since_gcAndy Wingo1-15/+5
2019-09-01Optimize fixnum or s64 -> f64 conversionsAndy Wingo1-1/+15
2019-08-26Compiler allocates boxed flonums in unmarked spaceAndy Wingo1-2/+34
2019-08-24Unbox floor/ceiling and trigonometric functions where possibleAndy Wingo1-1/+19
2019-08-04Add support for optimized unboxed abs and sqrtAndy Wingo1-1/+19
2019-06-18Speed up returns in JITAndy Wingo1-1/+1
2019-06-06VM does not initialize stack framesAndy Wingo1-19/+8
2019-06-06Add bind-optionals instructionAndy Wingo1-1/+22
2019-05-27Reapply atomics inliningAndy Wingo1-6/+6
2019-05-27Revert "Inline the atomic intrinsics"Andy Wingo1-6/+6
2019-05-27Inline the atomic intrinsicsAndy Wingo1-6/+6
2018-10-07Fix unused local warning in vm-engine.cAndy Wingo1-1/+0
2018-09-30Finish updating vm.texiAndy Wingo1-8/+8
2018-09-22Update comments in vm-engine.cAndy Wingo1-41/+451
2018-09-22Fix case where running abort hook could trash registersAndy Wingo1-2/+5
2018-09-20Renumber instructions and bump objcode versionv2.3.0Andy Wingo1-1287/+1176
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