Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Bump copyright date to 2013. | Mike Pall | 2013-02-11 | 1 | -1/+1 |
| | |||||
* | FFI: Detect type punning through unions. | Mike Pall | 2012-08-27 | 1 | -16/+20 |
| | |||||
* | Add HREFK forwarding. Eliminate HREFK guard for TDUP refs. | Mike Pall | 2012-06-28 | 1 | -0/+26 |
| | |||||
* | Fix TDUP to HLOAD forwarding for DUALNUM builds. | Mike Pall | 2012-06-27 | 1 | -1/+4 |
| | |||||
* | Fix DSE of USTORE. Have to remove OBAR, too. | Mike Pall | 2012-04-11 | 1 | -0/+13 |
| | |||||
* | Bump copyright date to 2012. | Mike Pall | 2012-01-23 | 1 | -1/+1 |
| | |||||
* | Don't bother to chain NOPs. | Mike Pall | 2011-08-11 | 1 | -4/+4 |
| | |||||
* | Fix type mismatch in XSTORE forwarding. | Mike Pall | 2011-02-14 | 1 | -2/+2 |
| | |||||
* | Add IR_XBAR, a barrier against XLOAD/XSTORE optimizations. | Mike Pall | 2011-02-07 | 1 | -0/+2 |
| | |||||
* | FFI: Record simple C function calls. | Mike Pall | 2011-02-05 | 1 | -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 Pall | 2011-01-19 | 1 | -1/+4 |
| | |||||
* | Bump copyright date to 2011. | Mike Pall | 2011-01-09 | 1 | -1/+1 |
| | |||||
* | Add conversions for type mismatches in XSTORE forwarding. | Mike Pall | 2010-12-31 | 1 | -7/+21 |
| | |||||
* | Avoid compiler warnings. | Mike Pall | 2010-12-22 | 1 | -1/+1 |
| | |||||
* | Reassociate XLOAD across PHIs to handle a[i-1] forwarding case. | Mike Pall | 2010-12-20 | 1 | -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 Pall | 2010-12-20 | 1 | -15/+43 |
| | |||||
* | Fix type-based alias analysis for XLOAD/XSTORE. | Mike Pall | 2010-12-12 | 1 | -10/+10 |
| | |||||
* | Add alias analysis for XLOAD/XSTORE. Add DSE for XSTORE. | Mike Pall | 2010-12-12 | 1 | -3/+86 |
| | |||||
* | Add IR_XSTORE. | Mike Pall | 2010-12-06 | 1 | -0/+44 |
| | |||||
* | Add IR_KINT64. | Mike Pall | 2010-12-05 | 1 | -1/+1 |
| | |||||
* | Improve AA for field accesses: disambiguate new allocations. | Mike Pall | 2010-09-21 | 1 | -3/+6 |
| | |||||
* | Improve FOLD/CSE of field loads and array/hash refs across NEWREF. | Mike Pall | 2010-09-21 | 1 | -0/+14 |
| | |||||
* | Improve alias analysis: disambiguate new allocations. | Mike Pall | 2010-09-21 | 1 | -26/+54 |
| | |||||
* | Add IR_VLOAD for vararg loads. | Mike Pall | 2010-09-14 | 1 | -3/+0 |
| | | | | Also fixes the broken AA improvement in the last commit. | ||||
* | Improve alias analysis for vararg loads. | Mike Pall | 2010-09-14 | 1 | -8/+11 |
| | |||||
* | Fold HREF of TNEW/TDUP to niltv. Fold HLOAD of niltv to nil. | Mike Pall | 2010-03-28 | 1 | -0/+30 |
| | |||||
* | Improve alias analysis of upvalues using a disambiguation hash value. | Mike Pall | 2010-01-09 | 1 | -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 Pall | 2010-01-09 | 1 | -1/+1 |
| | |||||
* | Fast forward to sync public repo. | Mike Pall | 2009-12-08 | 1 | -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-beta2 | Mike Pall | 2009-12-08 | 1 | -2/+2 |
| | |||||
* | RELEASE LuaJIT-2.0.0-beta1v2.0.0-beta1 | Mike Pall | 2009-12-08 | 1 | -0/+550 |