aboutsummaryrefslogtreecommitdiff
path: root/src/lj_opt_mem.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into v2.1Mike Pall2023-12-231-0/+2
|\
| * Check for IR_HREF vs. IR_HREFK aliasing in non-nil store check.Mike Pall2023-12-231-0/+2
| | | | | | | | Thanks to Peter Cawley. #1133
* | Merge branch 'master' into v2.1Mike Pall2023-12-231-11/+9
|\|
| * Simplify handling of instable types in TNEW/TDUP load forwarding.Mike Pall2023-12-231-11/+9
| | | | | | | | Thanks to Peter Cawley. #994
* | Check for upvalue state transition in IR_UREFO.Mike Pall2023-11-051-5/+10
| | | | | | | | Thanks to Peter Cawley. #1085
* | Merge branch 'master' into v2.1Mike Pall2023-08-201-1/+1
|\|
| * Bump copyright date.Mike Pall2023-08-201-1/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2023-06-021-2/+2
|\|
| * Fix handling of instable types in TNEW/TDUP load forwarding.Mike Pall2023-06-021-1/+2
| | | | | | | | Analyzed by Sergey Kaplun. #994
* | Merge branch 'master' into v2.1Mike Pall2023-04-161-0/+6
|\|
| * Fix TDUP load forwarding after table rehash.Mike Pall2023-04-161-0/+6
| | | | | | | | Reported by Sergey Kaplun. #980
* | Fix alias analysis for table length forwarding.Mike Pall2022-05-201-1/+1
| | | | | | | | Contributed by Maxim Sokolov.
* | Merge branch 'master' into v2.1Mike Pall2022-01-151-1/+1
|\|
| * Bump copyright date.Mike Pall2022-01-151-1/+1
| |
* | Fix HREFK forwarding vs. table.clear().Mike Pall2022-01-151-31/+32
| | | | | | | | Reported by XmiliaH.
* | Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN.Mike Pall2021-09-191-1/+4
| | | | | | | | Sponsored by OpenResty Inc.
* | String buffers, part 3d: Compile string buffer methods and functions.Mike Pall2021-07-191-2/+26
| | | | | | | | Sponsored by fmad.io.
* | Merge branch 'master' into v2.1Mike Pall2021-01-021-1/+1
|\|
| * Bump copyright date.Mike Pall2021-01-021-1/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2020-10-121-20/+5
|\|
| * Ensure full init of IR_NOP instructions.Mike Pall2020-10-121-20/+5
| |
* | Improve assertions.Mike Pall2020-06-151-6/+9
| |
* | Optimize table length computation with hinting.Mike Pall2020-05-271-35/+62
| | | | | | | | 10x faster on loop with t[#t+1] = x idiom. Also used by table.insert.
* | Merge branch 'master' into v2.1Mike Pall2020-01-201-1/+1
|\|
| * Bump copyright date.Mike Pall2020-01-201-1/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2019-05-091-1/+2
|\|
| * Fix TNEW load forwarding with instable types.Mike Pall2019-05-091-1/+2
| |
* | Merge branch 'master' into v2.1Mike Pall2017-01-171-1/+1
|\|
| * Bump copyright date to 2017.Mike Pall2017-01-171-1/+1
| |
* | Embed 64 bit constants directly in the IR, using two slots.Mike Pall2016-05-231-2/+2
| | | | | | | | Contributed by Peter Cawley.
* | Merge branch 'master' into v2.1Mike Pall2016-03-031-1/+1
|\|
| * Bump copyright date to 2016.Mike Pall2016-03-031-1/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2015-02-181-0/+1
|\|
| * FFI: Prevent DSE across ffi.string().Mike Pall2015-02-181-0/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2015-01-061-1/+1
|\|
| * Bump copyright date to 2015.Mike Pall2015-01-051-1/+1
| |
* | Fix alias analysis for table.len vs. table.clear.Mike Pall2014-04-011-9/+19
| |
* | Merge branch 'master' into v2.1Mike Pall2014-03-281-11/+9
|\|
| * FFI: Fix pseudo type conversions for type punning.Mike Pall2014-03-281-11/+9
| |
* | Merge branch 'master' into v2.1Mike Pall2014-01-161-1/+1
|\|
| * Bump copyright date to 2014.Mike Pall2014-01-161-1/+1
| |
* | Add table.clear().Mike Pall2013-11-251-1/+10
|/
* Fix type punning alias analysis for constified pointers.Mike Pall2013-11-071-4/+5
|
* Improve ULOAD forwarding for open upvalues.Mike Pall2013-06-181-3/+12
|
* Inhibit DSE for implicit loads via calls.Mike Pall2013-04-091-1/+1
|
* Bump copyright date to 2013.Mike Pall2013-02-111-1/+1
|
* FFI: Detect type punning through unions.Mike Pall2012-08-271-16/+20
|
* Add HREFK forwarding. Eliminate HREFK guard for TDUP refs.Mike Pall2012-06-281-0/+26
|
* Fix TDUP to HLOAD forwarding for DUALNUM builds.Mike Pall2012-06-271-1/+4
|
* Fix DSE of USTORE. Have to remove OBAR, too.Mike Pall2012-04-111-0/+13
|