summaryrefslogtreecommitdiff
path: root/src/lj_opt_mem.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Bump copyright date to 2012.Mike Pall2012-01-231-1/+1
|
* Don't bother to chain NOPs.Mike Pall2011-08-111-4/+4
|
* Fix type mismatch in XSTORE forwarding.Mike Pall2011-02-141-2/+2
|
* Add IR_XBAR, a barrier against XLOAD/XSTORE optimizations.Mike Pall2011-02-071-0/+2
|
* FFI: Record simple C function calls.Mike Pall2011-02-051-2/+5
| | | | | | Only handles cdecl and fixarg C functions. Doesn't handle pass-by-value aggregates. Doesn't handle 64 bit args/returns on 32 bit CPUs.
* Add volatile XLOADs.Mike Pall2011-01-191-1/+4
|
* Bump copyright date to 2011.Mike Pall2011-01-091-1/+1
|
* Add conversions for type mismatches in XSTORE forwarding.Mike Pall2010-12-311-7/+21
|
* Avoid compiler warnings.Mike Pall2010-12-221-1/+1
|
* Reassociate XLOAD across PHIs to handle a[i-1] forwarding case.Mike Pall2010-12-201-5/+80
| | | | | | | | | | | | | | | | | Improved SciMark scores: http://luajit.org/download/scimark.lua x86 SciMark LARGE | FFT SOR MC SPARSE LU -----------------------+--------------------------------------- GCC 4.4.3 623.8 | 91.0 883.5 190.4 784.7 1169.6 LuaJIT git +FFI 651.2 | 97.2 1021.9 323.4 673.7 1139.6 LuaJIT git 527.7 | 91.4 1008.5 225.6 400.0 913.2 x64 SciMark LARGE | FFT SOR MC SPARSE LU -----------------------+--------------------------------------- GCC 4.4.3 614.7 | 97.7 883.5 228.5 734.0 1129.9 JVM 1.6.0_22 707.5 | 79.2 1118.1 385.5 658.9 1295.7 LuaJIT git +FFI 632.8 | 89.1 1035.8 298.3 648.1 1092.9 LuaJIT git 516.1 | 88.4 995.4 225.6 382.1 888.9
* Improve alias analysis for cdata allocations.Mike Pall2010-12-201-15/+43
|
* Fix type-based alias analysis for XLOAD/XSTORE.Mike Pall2010-12-121-10/+10
|
* Add alias analysis for XLOAD/XSTORE. Add DSE for XSTORE.Mike Pall2010-12-121-3/+86
|
* Add IR_XSTORE.Mike Pall2010-12-061-0/+44
|
* Add IR_KINT64.Mike Pall2010-12-051-1/+1
|
* Improve AA for field accesses: disambiguate new allocations.Mike Pall2010-09-211-3/+6
|
* Improve FOLD/CSE of field loads and array/hash refs across NEWREF.Mike Pall2010-09-211-0/+14
|
* Improve alias analysis: disambiguate new allocations.Mike Pall2010-09-211-26/+54
|
* Add IR_VLOAD for vararg loads.Mike Pall2010-09-141-3/+0
| | | | Also fixes the broken AA improvement in the last commit.
* Improve alias analysis for vararg loads.Mike Pall2010-09-141-8/+11
|
* Fold HREF of TNEW/TDUP to niltv. Fold HLOAD of niltv to nil.Mike Pall2010-03-281-0/+30
|
* Improve alias analysis of upvalues using a disambiguation hash value.Mike Pall2010-01-091-6/+11
| | | | | | | | All upvalue objects hold a disambiguation hash value now. It's built from the parent prototype and the slot number. Different hash values imply the upvalues cannot alias. Same hash values don't imply anything (collision or different closures). Upvalue disambiguation makes use of a reduced hash due to IR contraints.
* Bump all copyright dates to 2010.Mike Pall2010-01-091-1/+1
|
* Fast forward to sync public repo.Mike Pall2009-12-081-26/+5
| | | | | | | | Compile math.sinh(), math.cosh(), math.tanh() and math.random(). Compile various io.*() functions. Drive the GC forward on string allocations in the parser. Improve KNUM fuse vs. load heuristics. Add abstract C call handling to IR.
* RELEASE LuaJIT-2.0.0-beta2v2.0.0-beta2Mike Pall2009-12-081-2/+2
|
* RELEASE LuaJIT-2.0.0-beta1v2.0.0-beta1Mike Pall2009-12-081-0/+550