summaryrefslogtreecommitdiff
path: root/libguile/jit.c
AgeCommit message (Expand)AuthorFilesLines
2019-09-01Optimize fixnum or s64 -> f64 conversionsAndy Wingo1-0/+9
2019-08-26Compiler allocates boxed flonums in unmarked spaceAndy Wingo1-0/+54
2019-08-24Unbox floor/ceiling and trigonometric functions where possibleAndy Wingo1-1/+26
2019-08-04Add support for optimized unboxed abs and sqrtAndy Wingo1-0/+26
2019-08-03Fix some compiler warnings on 64-bit buildsAndy Wingo1-18/+2
2019-08-02Fix calls to handle-interrupts trampoline on ARMv7Andy Wingo1-2/+0
2019-06-20Add an inlined jit fast-path for allocate-words/immediateAndy Wingo1-7/+35
2019-06-20Fix compilation on GCC 5.5Andy Wingo1-5/+8
2019-06-20Use call/return instructions for non-tail callsAndy Wingo1-24/+34
2019-06-18Speed up returns in JITAndy Wingo1-11/+39
2019-06-18jit: Direct tail calls assert that target can have mcodeAndy Wingo1-6/+2
2019-06-06VM does not initialize stack framesAndy Wingo1-32/+2
2019-06-06Allow for bind-optionals without alloc-frameAndy Wingo1-45/+68
2019-06-06Add bind-optionals instructionAndy Wingo1-0/+31
2019-06-06Avoid saving IP for <? fast-pathAndy Wingo1-1/+1
2019-05-27Remove check for instrument-entryAndy Wingo1-7/+0
2019-05-27Dynamically assert functions start with instrument-entryAndy Wingo1-6/+4
2019-05-27Reapply atomics inliningAndy Wingo1-10/+2
2019-05-27Revert "Fix atomics usage in handle-interrupts JIT."Andy Wingo1-2/+10
2019-05-27Fix atomics usage in handle-interrupts JIT.Andy Wingo1-10/+2
2019-05-27Use new atomic instructions from lighteningAndy Wingo1-34/+19
2019-05-23Mark a couple functions as maybe-unused.Andy Wingo1-0/+4
2019-05-21Bless enter_mcode as a function pointerAndy Wingo1-2/+3
2019-05-21Allow jit_end to failAndy Wingo1-3/+2
2019-05-21Fix allocator passed to lighteningAndy Wingo1-1/+1
2019-04-29Fix u64-ref JIT on 32-bitAndy Wingo1-4/+4
2019-04-28Fix unneeded stack alignment.Andy Wingo1-2/+0
2019-04-28Fix errors in 32-bit JIT supportAndy Wingo1-4/+4
2019-04-28Adapt to lightening changesAndy Wingo1-26/+3
2019-04-28Align stack before entering JIT codeAndy Wingo1-0/+2
2019-04-26Ensure stack alignment in JIT code.Andy Wingo1-0/+4
2019-04-25Adapt to changes in upstream lighteningAndy Wingo1-4/+4
2019-04-25Lower default JIT threshold as JIT is cheaper nowAndy Wingo1-1/+1
2019-04-25Re-enable fixnum less-than JIT fast-pathAndy Wingo1-8/+0
2019-04-24Fix a JIT bugAndy Wingo1-0/+1
2019-04-24Adapt to new lightening call APIAndy Wingo1-218/+170
2019-04-04Fix compilation of call-scm<-u64Andy Wingo1-2/+2
2019-04-04Fix arena expansion logicAndy Wingo1-3/+4
2019-04-04JIT fixes for arena overflowAndy Wingo1-2/+8
2019-04-04Minor JIT cleanupsAndy Wingo1-19/+12
2019-04-04More various JIT fixenAndy Wingo1-9/+1
2019-04-04Fix some aspects of instruction mcode addressesAndy Wingo1-5/+3
2019-04-04Fix JIT bugsAndy Wingo1-2/+2
2019-04-04Fix jit_gpr_is_callee_save usageAndy Wingo1-5/+5
2019-04-04jit: Fix inter-instruction relocs.Andy Wingo1-6/+38
2019-04-03Fix jit.c compilationAndy Wingo1-160/+234
2019-04-03Checkpoint for lightning to lightening conversionAndy Wingo1-463/+444
2019-04-03Adapt to lightning -> lightening name changeAndy Wingo1-2/+2
2018-10-09Fix JIT of 64-bit comparisons on 32-bit architecturesAndy Wingo1-8/+8
2018-10-09Better ursh/ulsh/srsh JIT on 32-bit platformsAndy Wingo1-21/+39