aboutsummaryrefslogtreecommitdiff
path: root/lib (unfollow)
Commit message (Collapse)AuthorFilesLines
2011-01-02Add support for uint64_t <-> FP conversions to x64 backend.Mike Pall2-17/+35
2010-12-31Add conversions for type mismatches in XSTORE forwarding.Mike Pall1-7/+21
2010-12-31Add 8/16 to 32 bit sign/zero-extension variants to CONV.Mike Pall1-1/+24
2010-12-31Fix register allocation for FP <- int conversion.Mike Pall1-1/+1
2010-12-31Refactoring of conversion ops, part 5: drop TOINT/TOI64/TONUM.Mike Pall4-186/+2
2010-12-31Refactoring of conversion ops, part 4: use CONV instead of TOINT/TONUM.Mike Pall8-61/+89
Also narrow CONV.int.num and CONV.i64.num.
2010-12-31Refactoring of conversion ops, part 3: add FOLD rules for IR_CONV.Mike Pall2-35/+226
2010-12-31Copy destination type for CONV from ir->t to op2, too.Mike Pall8-29/+49
2010-12-31Add lj_num2u64 for number to uint64_t conversion.Mike Pall2-6/+12
2010-12-30FFI: Add missing GC steps for implicit allocations.Mike Pall5-15/+24
2010-12-30Refactoring of conversion ops, part 2: cleanup cdata conversions.Mike Pall3-72/+82
2010-12-30Add support for IRT_FLOAT to XLOAD/XSTORE.Mike Pall2-2/+7
2010-12-30Refactoring of conversion ops, part 1: add IR_CONV.Mike Pall5-1/+142
2010-12-28Use macro-map for IRT_* enum. Add IRT_FLOAT.Mike Pall2-30/+21
2010-12-28FFI: Catch various NYI cases while recording.Mike Pall2-2/+7
2010-12-28Make recording of type() independent of LJ_T*/IRT_* mapping.Mike Pall1-1/+7
2010-12-25FFI: Add 64 bit integer arithmetic.Mike Pall6-17/+157
2010-12-25FFI: Fix C type representation for valarrays.Mike Pall1-1/+1
2010-12-24FFI: Parse complex and 64 bit integer literals.Mike Pall14-110/+303
2010-12-24Fix misnamed macro in Lua parser.Mike Pall1-8/+8
2010-12-23FFI: Fix C parser for hex literals.Mike Pall1-1/+1
2010-12-23FFI: Add pointer arithmetic.Mike Pall3-6/+118
2010-12-23Fix display of branches to exit stubs in 32 bit disassembly.Mike Pall1-1/+1
2010-12-23Improve register allocation for loops with variable shifts.Mike Pall1-1/+4
2010-12-22FFI: Record cdata allocations.Mike Pall6-16/+142
2010-12-22Avoid compiler warnings.Mike Pall2-2/+2
2010-12-20Reassociate XLOAD across PHIs to handle a[i-1] forwarding case.Mike Pall1-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
2010-12-20Fix XSTORE for IRT_NUM constants.Mike Pall1-1/+2
2010-12-20Fix dump of pointer constants.Mike Pall1-1/+1
2010-12-20Improve alias analysis for cdata allocations.Mike Pall1-15/+43
2010-12-17FFI: Drop IR_CNEWI. Add IR_CNEWP only for pointers/refs.Mike Pall5-91/+50
2010-12-17FFI: FOLD load of initializers even across PHIs.Mike Pall1-1/+1
2010-12-17FFI: Record copy-by-value for pointer and complex C types.Mike Pall1-10/+28
2010-12-15FFI: Simplify copy-by-value. Strip attributes, keep qualifiers.Mike Pall1-23/+8
2010-12-15FFI: Fix auto-deref of pointers to structs.Mike Pall2-9/+15
2010-12-15Fix error location while recording metamethods.Mike Pall1-1/+1
2010-12-12Fix type-based alias analysis for XLOAD/XSTORE.Mike Pall1-10/+10
2010-12-12Add alias analysis for XLOAD/XSTORE. Add DSE for XSTORE.Mike Pall3-3/+90
2010-12-12FOLD (base+k)+(idx*sz)+ofs ==> (base+idx*sz)+(ofs+k).Mike Pall1-15/+23
2010-12-12Add missing PHI barrier to strength reduction of widening.Mike Pall1-0/+2
2010-12-11Extend all FOLD rules to work on 64 bit integers.Mike Pall2-32/+131
2010-12-11Add 64 bit bswap and rotates.Mike Pall1-2/+20
2010-12-11Regroup FOLD rules for constant folding.Mike Pall1-104/+112
2010-12-11FFI: Don't use KNULL for arbitrary NULL pointers.Mike Pall1-1/+1
2010-12-11FFI: Add IR_CNEW/IR_CNEWI to allocate/init cdata objects.Mike Pall5-10/+143
2010-12-10Turn lj_mem_newgco() into a fastcall.Mike Pall2-2/+2
2010-12-09FFI: Always specialize to the field name for struct access.Mike Pall1-0/+2
2010-12-09Add missing guard for check against "#" when recording select().Mike Pall1-2/+2
2010-12-09FFI: Fix alignment of scalars/vectors modified with mode attribute.Mike Pall1-2/+7
2010-12-09Strength-reduce 32 to 64 bit widening using scalar evolution analysis.Mike Pall2-6/+49