summaryrefslogtreecommitdiff
path: root/libguile/jit.c
AgeCommit message (Expand)AuthorFilesLines
2018-09-17Fix --disable-jit compilationlightningAndy Wingo1-2/+5
2018-09-15Turn on automatic JIT compilation by defaultAndy Wingo1-26/+6
2018-09-14Remove hook intrinsics: hooks are just for the VMAndy Wingo1-27/+0
2018-09-10Fix JIT compilation of intrinsics that return doublesAndy Wingo1-1/+8
2018-09-10Fix positional-arguments<=? compilationAndy Wingo1-2/+2
2018-09-07Fix compilation of compare-and-swapAndy Wingo1-1/+1
2018-09-07Refactor handling of lightning stateAndy Wingo1-48/+49
2018-09-07Fix compilation of handle-interruptsAndy Wingo1-1/+1
2018-09-07Use custom JIT code allocatorAndy Wingo1-11/+125
2018-09-05Revert "<?" fast path for nowAndy Wingo1-2/+11
2018-09-05Add JIT fast paths for inum arithmeticAndy Wingo1-9/+102
2018-09-05Fix JIT compilation of [positional-]arguments<=?Andy Wingo1-9/+16
2018-09-05Improve JIT cleanup a bitAndy Wingo1-1/+2
2018-09-02Improve compute_mcode allocation logicAndy Wingo1-4/+5
2018-09-02Fix a memory leak in JITAndy Wingo1-0/+1
2018-09-02Fix assertion error running compile-file with threshold 0Andy Wingo1-3/+3
2018-09-02Add ability to tier up from within loopsAndy Wingo1-23/+46
2018-09-02Add configurable JIT logging levelsAndy Wingo1-6/+26
2018-09-02Prevent Lightning from stompling our registersAndy Wingo1-0/+30
2018-09-01Add ability to stop JIT after N compilations.Andy Wingo1-3/+27
2018-09-01Minor 32-bit untag-fixnum optimizationAndy Wingo1-2/+1
2018-09-01Fix compilation of compile_eqAndy Wingo1-2/+2
2018-08-31More JIT debuggingAndy Wingo1-6/+29
2018-08-31JIT threshold controlled by environment variableAndy Wingo1-0/+6
2018-08-31Minor optimization in compile_alloc_frameAndy Wingo1-1/+0
2018-08-29Fix bind-kwargs JIT compilationAndy Wingo1-1/+1
2018-08-29Fix JIT compilation of composable continuationsAndy Wingo1-1/+1
2018-08-29Fix JIT compilation of shuffle-downAndy Wingo1-1/+1
2018-08-29Fix JIT compilation of call-with-promptAndy Wingo1-1/+13
2018-08-29Fix miscompilation for "abort" opcodeAndy Wingo1-1/+1
2018-08-29Maybe enter JIT when returning from interpreted functionsAndy Wingo1-8/+5
2018-08-29JIT tracks register clobbersAndy Wingo1-255/+454
2018-08-28JIT: Store FP in register during procedure prolog/epilogAndy Wingo1-242/+511
2018-08-26Bug-fix for alloc-frame and stack movingAndy Wingo1-7/+9
2018-08-26Minor JIT refactorAndy Wingo1-5/+4
2018-08-25Fuse comparisons and branches in JITAndy Wingo1-228/+475
2018-08-25JIT refactorAndy Wingo1-31/+30
2018-08-24Fix again the unknown-filling of alloc-frameAndy Wingo1-2/+1
2018-08-24Fix JIT compilation of bind-restAndy Wingo1-1/+1
2018-08-24Fix fp-ref, fp-set! helpers in jit for signednessAndy Wingo1-2/+2
2018-08-24Fix bug in compile-alloc-frameAndy Wingo1-0/+1
2018-08-24Clear frame size after subr-call, return-valuesAndy Wingo1-0/+4
2018-08-2332-bit fix for emit_run_hookAndy Wingo1-1/+1
2018-08-23Minor refactors to jit.cAndy Wingo1-179/+175
2018-08-23Fix load width of get-ip-relative-addrAndy Wingo1-1/+4
2018-08-23Optimizations to subr-callAndy Wingo1-5/+3
2018-08-23Comments in the JITAndy Wingo1-0/+89
2018-08-20Add support for labels, and fix a bug in uadd/imm and usub/imm.Andy Wingo1-5/+18
2018-08-20Add out-of-line handle-interrupts trampoline stubAndy Wingo1-3/+38
2018-08-20Fix frame popping in JITAndy Wingo1-14/+7