summaryrefslogtreecommitdiff
path: root/libguile/vm-engine.c
AgeCommit message (Expand)AuthorFilesLines
2019-06-18Rename 'scm_c_make_char' to 'scm_i_make_char'.Mark H Weaver1-1/+1
2019-05-07Add 'scm_c_make_char' and use it where appropriate.Mark H Weaver1-3/+3
2018-10-05Fix 'atomic-box-compare-and-swap!'.Mark H Weaver1-5/+14
2018-06-29vm: Fix stack-marking bug in multi-threaded programs.Ludovic Courtès1-12/+15
2018-05-09VM syncs IP in pop-fluidAndy Wingo1-2/+2
2018-01-26Sync IP before allocating closuresAndy Wingo1-0/+1
2017-04-18All literal constants are read-onlyAndy Wingo1-4/+8
2017-04-18Attempt to mutate residualized literal pair throws exceptionAndy Wingo1-2/+4
2017-03-09VM support for string-set!; slimmer read-stringAndy Wingo1-2/+31
2017-02-28Better errors for odd-length keyword argsAndy Wingo1-5/+8
2017-02-07Fix bug #25492Daniel Llorens1-1/+1
2017-01-12Add unboxed floating point comparison instructions.David Thompson1-5/+68
2016-12-18FFI: Add support for functions that set 'errno'.Mark H Weaver1-22/+7
2016-12-05with-dynamic-state compiler and VM supportAndy Wingo1-2/+29
2016-12-05Reimplement dynamic statesAndy Wingo1-28/+27
2016-11-27Compile fluid-set! to VM opcodeAndy Wingo1-1/+1
2016-11-19Inline interruptsAndy Wingo1-14/+48
2016-11-17Explicit interrupt handling in VMAndy Wingo1-89/+44
2016-11-16Add handle-interrupts inst and compiler passAndy Wingo1-3/+10
2016-10-26Use atomics for async interruptsAndy Wingo1-2/+17
2016-09-06Compiler support for atomicsAndy Wingo1-5/+90
2016-09-01Add unboxed logxor on u64 valuesAndy Wingo1-1/+16
2016-06-21`define!' instruction returns the variableAndy Wingo1-5/+8
2016-06-11Fix shuffling of unboxed stack elements on 32-bit systemsAndy Wingo1-8/+27
2016-06-11VM type checking refactorAndy Wingo1-42/+37
2016-06-11vm: Make sure IP is stored before potentially GCing.Andy Wingo1-6/+18
2016-06-10Fix bad backtracesAndy Wingo1-16/+15
2016-06-10Minor VM fixesAndy Wingo1-2/+2
2016-05-04Add integer->char and char->integer opcodesAndy Wingo1-2/+41
2015-12-03Add support for comparing u64 values with SCM valuesAndy Wingo1-5/+93
2015-12-03Small VM cleanupsAndy Wingo1-5/+4
2015-12-02Add ursh/immediate and ulsh/immediate opsAndy Wingo1-2/+32
2015-12-02Add untagged bitwise operationsAndy Wingo1-6/+106
2015-12-01Add logsub op.Andy Wingo1-1/+21
2015-12-01Add current-thread VM opAndy Wingo1-1/+14
2015-12-01Unbox indexes of vectors, strings, and structsAndy Wingo1-69/+76
2015-12-01Untag values and indexes for all bytevector instructionsAndy Wingo1-178/+63
2015-12-01Add support for unboxed s64 valuesAndy Wingo1-3/+46
2015-12-01New instructions load-f64, load-u64Andy Wingo1-2/+35
2015-12-01Add tagged and untagged arithmetic ops with immediate operandsAndy Wingo1-5/+97
2015-12-01Remove add1 and sub1Andy Wingo1-46/+2
2015-12-01Add unsigned 64-bit arithmetic operators: uadd, usub, umulAndy Wingo1-3/+42
2015-12-01Add instructions to branch on u64 comparisonsAndy Wingo1-3/+44
2015-12-01bv-f{32,64}-{ref,set!} take unboxed u64 indexAndy Wingo1-20/+24
2015-12-01Add bv-length instructionAndy Wingo1-1/+13
2015-12-01Add low-level support for unboxed 64-bit unsigned intsAndy Wingo1-2/+29
2015-12-01Apply of non-programs has IP that is not from prev frameAndy Wingo1-51/+63
2015-11-12Remove br-if-equal opcodeAndy Wingo1-13/+2
2015-11-11Add fadd, fsub, fmul, fdiv instructionsAndy Wingo1-4/+52
2015-11-11bv-{f32,f64}-{ref,set!} operate on raw f64 valuesAndy Wingo1-9/+19