summaryrefslogtreecommitdiff
path: root/libguile/jit.c
AgeCommit message (Expand)AuthorFilesLines
2024-08-13Fix compilation with C23Andy Wingo1-3/+3
2023-11-20Add logand/immediate, ulogand/immediate primcallsAndy Wingo1-0/+19
2023-10-02Fix branch fusingAndy Wingo1-0/+13
2023-10-02Improve handling of push/pop/drop in jitAndy Wingo1-44/+246
2023-10-02Widen all jit compiler routines to take 32-bit operandsAndy Wingo1-180/+180
2023-08-28Better compilation of calls to `raise-exception`Andy Wingo1-1/+12
2023-04-27Use SCM_GSUBR_MAX in place of the hardcoded numberDaniel Llorens1-2/+2
2022-12-20fix Apple Silicon JIT compilationAleix Conchillo FlaquƩ1-1/+24
2021-04-26Simplify module variable lookup slow-pathAndy Wingo1-0/+30
2021-03-13Add JIT capability for MinGWMike Gran1-13/+52
2020-08-12Fix JIT compilation for jtableAndy Wingo1-1/+1
2020-08-03Add eq-immediate? instructionAndy Wingo1-0/+26
2020-07-30Add sign-extending make-immediate instructionAndy Wingo1-0/+19
2020-07-30Update use of jit_begin_data APIAndy Wingo1-1/+1
2020-07-30Add JIT implementation for jtableAndy Wingo1-5/+36
2020-07-23Add jtable instructionAndy Wingo1-0/+41
2020-05-11Reload FP if needed in bind-rest alsoAndy Wingo1-0/+6
2020-05-11Fix JIT asserts with different code generated by baselineAndy Wingo1-5/+22
2020-04-29Add intrinsics for a baseline compilerAndy Wingo1-0/+52
2020-02-26Add support for perf map creationAndy Wingo1-0/+25
2020-02-19Better debugging in jit.cAndy Wingo1-9/+36
2020-01-11Fix build on 32-bit systems with JIT supportAndy Wingo1-1/+7
2019-12-10Move less? slow path out of lineAndy Wingo1-32/+31
2019-12-10Add fixnum fast-path for =Andy Wingo1-6/+29
2019-12-10Move allocate-pointerless-words/immediate slow path out of lineAndy Wingo1-12/+19
2019-12-10Move allocate-words/immediate slow path out of lineAndy Wingo1-12/+19
2019-12-10Move assert-nargs-le slow path out of lineAndy Wingo1-10/+5
2019-12-10Add out-of-line slow path for abortAndy Wingo1-7/+3
2019-12-10Add out-of-line slow path for compose-continuationAndy Wingo1-6/+2
2019-12-10Add subr-call out-of-line slow pathAndy Wingo1-9/+14
2019-12-10Move alloc-frame slow path out of lineAndy Wingo1-25/+50
2019-12-10Move assert-nargs-ge slow path out of lineAndy Wingo1-12/+5
2019-12-10Move assert-nargs-ee slow path out of lineAndy Wingo1-11/+14
2019-12-10Move receive-values slow path out of lineAndy Wingo1-18/+10
2019-12-10Move receive slow path out of lineAndy Wingo1-7/+4
2019-12-10Move handle-interrupts slow path out of lineAndy Wingo1-17/+9
2019-12-10Move add, sub slow paths out of lineAndy Wingo1-37/+34
2019-12-10Move add/immediate, sub/immediate slow paths out of lineAndy Wingo1-29/+34
2019-12-10Add infrastructure for out-of-line JIT compilation of slow pathsAndy Wingo1-20/+750
2019-12-09Remove vm->sp_min_since_gcAndy Wingo1-10/+4
2019-12-08Fix JIT tier-up from within loops for already-JIT-compiled functionsAndy Wingo1-26/+30
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