summaryrefslogtreecommitdiff
path: root/src/lj_opt_fold.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* DUALNUM: Narrow unary minus.Mike Pall2011-03-151-1/+13
* DUALNUM: Add integer variant of MIN/MAX.Mike Pall2011-03-111-2/+16
* Get rid of the remaining silly cast macros from Lua.Mike Pall2011-03-101-6/+6
* DUALNUM: Handle integer type in JIT compiler.Mike Pall2011-03-101-1/+4
* FFI: Fix and optimize recording of cdata[cdata].Mike Pall2011-03-101-0/+30
* DUALNUM: Make overflow guards weak. Add IR_USE and IR_MULOV.Mike Pall2011-03-071-0/+29
* FFI: Fix compiled ffi.string() semantics.Mike Pall2011-02-281-2/+4
* Add IR_XBAR, a barrier against XLOAD/XSTORE optimizations.Mike Pall2011-02-071-0/+1
* Strength-reduce 32 to 64 bit widening for XLOAD U8/U16 inputs.Mike Pall2011-02-061-0/+3
* FFI: Record simple C function calls.Mike Pall2011-02-051-0/+1
* FFI: Record C library namespace lookups.Mike Pall2011-02-051-3/+9
* FFI: Disable MUL => BSHL FOLD rule on 32 bit.Mike Pall2011-02-031-0/+3
* FFI: Rename IR_CNEWP to IR_CNEWI and use it to box 64 bit integers.Mike Pall2011-02-031-7/+18
* Rename IR_POWI to IR_POW.Mike Pall2011-02-021-8/+8
* FFI: Add basic FOLD rules for 64 bit integer DIV, MOD and POWI.Mike Pall2011-02-021-0/+53
* Add SPLIT pass to split 64 bit IR instructions for 32 bit CPUs.Mike Pall2011-02-021-17/+8
* Fix 64 bit case of (SUB x x) and (BXOR x x) FOLD rules.Mike Pall2011-01-281-2/+2
* Differentiate between IR_KPTR and IR_KKPTR.Mike Pall2011-01-191-9/+12
* Add FOLD rule for CONV.num.u32 KINT.Mike Pall2011-01-131-0/+6
* Bump copyright date to 2011.Mike Pall2011-01-091-1/+1
* FFI: Add support for cdata constants to IR.Mike Pall2011-01-021-13/+52
* Refactoring of conversion ops, part 5: drop TOINT/TOI64/TONUM.Mike Pall2010-12-311-126/+0
* Refactoring of conversion ops, part 4: use CONV instead of TOINT/TONUM.Mike Pall2010-12-311-6/+7
* Refactoring of conversion ops, part 3: add FOLD rules for IR_CONV.Mike Pall2010-12-311-31/+222
* Copy destination type for CONV from ir->t to op2, too.Mike Pall2010-12-311-6/+4
* Refactoring of conversion ops, part 1: add IR_CONV.Mike Pall2010-12-301-0/+22
* FFI: Drop IR_CNEWI. Add IR_CNEWP only for pointers/refs.Mike Pall2010-12-171-18/+9
* FFI: FOLD load of initializers even across PHIs.Mike Pall2010-12-171-1/+1
* Add alias analysis for XLOAD/XSTORE. Add DSE for XSTORE.Mike Pall2010-12-121-0/+3
* Add missing PHI barrier to strength reduction of widening.Mike Pall2010-12-121-0/+2
* Extend all FOLD rules to work on 64 bit integers.Mike Pall2010-12-111-32/+130
* Regroup FOLD rules for constant folding.Mike Pall2010-12-111-104/+112
* FFI: Add IR_CNEW/IR_CNEWI to allocate/init cdata objects.Mike Pall2010-12-111-2/+33
* Strength-reduce 32 to 64 bit widening using scalar evolution analysis.Mike Pall2010-12-091-2/+43
* Apply narrowing optimization to IR_TOI64, too.Mike Pall2010-12-081-0/+2
* Add FOLD rule to reassociate 64 bit (x+k1)+k2.Mike Pall2010-12-081-0/+14
* Add IR_TOI64.Mike Pall2010-12-061-0/+26
* Add FOLD rule to turn i << 1 into i + i.Mike Pall2010-12-061-0/+5
* Add support for integer IR_MUL.Mike Pall2010-12-061-12/+74
* Avoid compiler warnings.Mike Pall2010-12-061-1/+1
* Add IR_XSTORE.Mike Pall2010-12-061-12/+1
* Add minimal set of fold rules for KINT64.Mike Pall2010-12-061-0/+19
* Rename IRT_PTR to IRT_P32.Mike Pall2010-12-051-1/+1
* Drop redundant (UGE any +0).Mike Pall2010-09-211-0/+8
* Improve FOLD/CSE of field loads and array/hash refs across NEWREF.Mike Pall2010-09-211-15/+8
* Add IR_VLOAD for vararg loads.Mike Pall2010-09-141-0/+1
* Record vararg expressions with varargs defined off-trace.Mike Pall2010-09-131-2/+7
* PPC: Clean up masked shift/rotate target settings.Mike Pall2010-08-291-3/+2
* No longer let the GC replace dead keys with the LJ_TDEADKEY tag.Mike Pall2010-04-211-2/+3
* Fold HREF of TNEW/TDUP to niltv. Fold HLOAD of niltv to nil.Mike Pall2010-03-281-0/+31