summaryrefslogtreecommitdiff
path: root/src/lj_ffrecord.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into v2.1Mike Pall2023-08-201-1/+1
|\
| * Bump copyright date.Mike Pall2023-08-201-1/+1
| |
* | Fix compiler warnings.Mike Pall2022-09-131-2/+2
| | | | | | | | Reported by gan74.
* | Revert to trival pow() optimizations to prevent inaccuracies.Mike Pall2022-03-081-2/+2
| |
* | Fix compiled error handling for buffer methods.Mike Pall2022-01-231-6/+14
| | | | | | | | Contributed by XmiliaH.
* | Merge branch 'master' into v2.1Mike Pall2022-01-151-1/+1
|\|
| * Bump copyright date.Mike Pall2022-01-151-1/+1
| |
* | Fix string buffer method recording.Mike Pall2021-10-121-0/+1
| | | | | | | | Reported and analyzed by vfprintf. #755
* | Fix compilation of multi-result call to next().Mike Pall2021-10-061-1/+1
| | | | | | | | Thanks to Vyacheslav Egorov.
* | Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN.Mike Pall2021-09-191-0/+34
| | | | | | | | Sponsored by OpenResty Inc.
* | Refactor IR_TMPREF generation.Mike Pall2021-09-191-17/+16
| |
* | Refactor IR_VLOAD to take an offset.Mike Pall2021-09-191-2/+2
| |
* | Merge branch 'master' into v2.1Mike Pall2021-07-191-1/+1
|\|
| * Avoid out-of-range number of results when compiling select(k, ...).Mike Pall2021-07-191-1/+1
| | | | | | | | The interpreter will throw and abort the trace, anyway.
* | String buffers, part 3d: Compile string buffer methods and functions.Mike Pall2021-07-191-10/+335
| | | | | | | | Sponsored by fmad.io.
* | Throw any errors before stack changes in trace stitching.Mike Pall2021-06-141-0/+4
| | | | | | | | Thanks to doujiang24.
* | FFI: Support FFI numbers in string.format() and buf:putf().Mike Pall2021-06-031-1/+10
| |
* | Handle on-trace OOM errors from helper functions.Mike Pall2021-03-231-0/+2
| |
* | Use weak guards for on-trace allocations.Mike Pall2021-03-231-15/+15
| |
* | Merge branch 'master' into v2.1Mike Pall2021-01-021-1/+1
|\|
| * Bump copyright date.Mike Pall2021-01-021-1/+1
| |
* | Use a securely seeded global PRNG for the VM.Mike Pall2020-06-151-1/+1
| | | | | | | | It's not 2005 anymore.
* | ARM: Implement FLOAD from GG_State.Mike Pall2020-06-131-6/+0
| |
* | Optimize table length computation with hinting.Mike Pall2020-05-271-3/+3
| | | | | | | | 10x faster on loop with t[#t+1] = x idiom. Also used by table.insert.
* | Cleanup math function compilation and fix inconsistencies.Mike Pall2020-05-221-17/+2
| |
* | Don't compile math.modf() anymore.Mike Pall2020-05-221-16/+0
| | | | | | | | It's rarely used and properly compiling it would be difficult.
* | Merge branch 'master' into v2.1Mike Pall2020-01-201-1/+1
|\|
| * Bump copyright date.Mike Pall2020-01-201-1/+1
| |
* | Fix string.char() recording with no arguments.Mike Pall2020-01-141-0/+2
| |
* | Properly fix pointer diff in string.find().Mike Pall2019-12-211-2/+2
| | | | | | | | Thanks to Vyacheslav Egorov.
* | Don't use STRREF for pointer diff in string.find().Mike Pall2019-12-081-1/+2
| | | | | | | | Thanks to Sergey Ostanevich and Vyacheslav Egorov.
* | MIPS64: Add soft-float support to JIT compiler backend.Mike Pall2017-06-071-1/+1
| | | | | | | | | | Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com. Sponsored by Cisco Systems, Inc.
* | Merge branch 'master' into v2.1Mike Pall2017-01-171-1/+1
|\|
| * Bump copyright date to 2017.Mike Pall2017-01-171-1/+1
| |
* | x64/LJ_GC64: Add missing backend support and enable JIT compilation.Mike Pall2016-05-231-0/+5
| | | | | | | | Contributed by Peter Cawley.
* | LJ_FR2: Add support for trace recording and snapshots.Mike Pall2016-05-231-18/+31
| | | | | | | | Contributed by Peter Cawley.
* | Simplify GCtrace * reference embedding for trace stitching.Mike Pall2016-05-221-3/+2
| | | | | | | | | | This is now possible due to the immovable IR. Contributed by Peter Cawley.
* | Load SIMD constants with IR_FLOAD from GG_State.Mike Pall2016-05-211-1/+1
| | | | | | | | Contributed by Peter Cawley.
* | LJ_GC64: Introduce IRT_PGC.Mike Pall2016-05-201-19/+19
| | | | | | | | Contributed by Peter Cawley.
* | Constrain value range of lj_ir_kptr() to unsigned 32 bit pointers.Mike Pall2016-04-241-7/+1
| | | | | | | | Thanks to Peter Cawley.
* | Merge branch 'master' into v2.1Mike Pall2016-04-211-4/+2
|\|
| * Fix handling of non-numeric strings in arithmetic coercions.Mike Pall2016-04-211-4/+2
| | | | | | | | Thanks to Vyacheslav Egorov.
* | Merge branch 'master' into v2.1Mike Pall2016-03-031-1/+1
|\|
| * Bump copyright date to 2016.Mike Pall2016-03-031-1/+1
| |
* | Fix pairs() recording.Mike Pall2015-10-241-1/+1
| | | | | | | | Thanks to Vyacheslav Egorov.
* | Merge branch 'master' into v2.1Mike Pall2015-10-241-4/+5
|\|
| * FFI: Fix ipairs() recording.Mike Pall2015-10-241-4/+5
| | | | | | | | Thanks to Vyacheslav Egorov.
* | Re-enable trace stitching.Mike Pall2015-08-291-35/+4
| | | | | | | | Thanks to Vyacheslav Egorov.
* | Fix broken Windows build.Mike Pall2015-04-291-2/+2
| |
* | Disable trace stitching (for now) due to a design mistake.Mike Pall2015-04-281-0/+32
| | | | | | | | | | Thanks to Elias Hogstvedt for finding a test case for a well known, but hard to track down issue with trace stitching.