summaryrefslogtreecommitdiff
path: root/module/system/vm/assembler.scm
AgeCommit message (Expand)AuthorFilesLines
2019-09-01Optimize fixnum or s64 -> f64 conversionsAndy Wingo1-0/+4
2019-08-26Compiler allocates boxed flonums in unmarked spaceAndy Wingo1-0/+2
2019-08-24Unbox floor/ceiling and trigonometric functions where possibleAndy Wingo1-0/+39
2019-08-18Define missing shuffling assembler for string-set! et alAndy Wingo1-0/+11
2019-08-04Add support for optimized unboxed abs and sqrtAndy Wingo1-0/+11
2019-06-07Add compiler support for eliding closure bindingsAndy Wingo1-6/+9
2019-06-06Add bind-optionals instructionAndy Wingo1-4/+9
2018-10-08Fix linker bug that could fail to find the shstrtabAndy Wingo1-1/+2
2018-09-20Renumber instructions and bump objcode versionv2.3.0Andy Wingo1-1/+1
2018-08-20Fix bounds on compiler-emitted JIT metadataAndy Wingo1-2/+2
2018-08-13Avoid needless 64-bit args on 32-bit machines for some intrinsicsAndy Wingo1-3/+3
2018-07-29Emit instrument-entry before programsAndy Wingo1-37/+45
2018-07-29Emit instrument-loop in loops.Andy Wingo1-7/+49
2018-07-29Add instrument-call, instrument-loop VM instructionsAndy Wingo1-0/+2
2018-07-20Multiple-value returns now start from slot 0, not slot 1Andy Wingo1-0/+1
2018-07-20Rework VM approach to shuffling unknown numbers of argsAndy Wingo1-2/+1
2018-06-27Compile current-module as intrinsic callAndy Wingo1-1/+5
2018-05-14Compile "define!" via intrinsicAndy Wingo1-1/+2
2018-05-14Remove backend support for cached-module-box et al.Andy Wingo1-19/+0
2018-05-14Add cache-ref, cache-set! macro-instructionsAndy Wingo1-13/+16
2018-05-14Add intrinsics for module operationsAndy Wingo1-0/+7
2018-05-01lsh, rsh etc are intrinsicsAndy Wingo1-4/+11
2018-04-29push and pop dynamic state via intrinsicsAndy Wingo1-5/+10
2018-04-29Intrinsics for dynamic state instructionsAndy Wingo1-6/+12
2018-04-29Add support for dynamic-state-related intrinsicsAndy Wingo1-0/+19
2018-04-13Explode atomic box ops to new atomic instructionsAndy Wingo1-5/+8
2018-04-12logsub is intrinsicAndy Wingo1-1/+2
2018-04-12u64->scm, s64->scm intrinsicsAndy Wingo1-2/+10
2018-04-12scm->u64, scm->s64, scm->u64/truncate intrinsicsAndy Wingo1-3/+12
2018-04-10Disable f64->scm instructionAndy Wingo1-1/+0
2018-04-10Add scm->f64 intrinsicAndy Wingo1-1/+5
2018-04-10Class-of is intrinsicAndy Wingo1-1/+2
2018-04-10string->number, etc intrinsicsAndy Wingo1-3/+18
2018-04-10Add $code CPS expression typeAndy Wingo1-1/+0
2018-04-10Add load-label instructionAndy Wingo1-0/+1
2018-04-10Instruction explosion for char->integerAndy Wingo1-1/+0
2018-04-10Remove integer->char opAndy Wingo1-1/+0
2018-04-10Explode "string-set!"Andy Wingo1-1/+2
2018-04-10Add string-set! intrinsicAndy Wingo1-0/+14
2018-04-09Remove now-unused string-length, string-refAndy Wingo1-2/+0
2018-04-08Add VM ops needed for string-refAndy Wingo1-0/+3
2018-03-30Compile some generic arithmetic to intrinsic callsAndy Wingo1-12/+54
2018-01-22Remove unneeded assembly shuffle routines.Andy Wingo1-17/+0
2018-01-22Remove free-ref, free-set!Andy Wingo1-2/+0
2018-01-22Remove optimizer and backend support for struct opsAndy Wingo1-7/+0
2018-01-16Remove optimizer and backend support for bv-u8-ref et alAndy Wingo1-21/+0
2018-01-14Rename gc-pointer-ref to pointer-refAndy Wingo1-3/+3
2018-01-14Add raw u8-ref, etc instructionsAndy Wingo1-0/+21
2018-01-10Add optimizer and backend support for gc-pointer-refAndy Wingo1-0/+3
2018-01-10Add support for raw gc-managed pointer localsAndy Wingo1-1/+2