aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Expand)AuthorFilesLines
2011-01-03Add support for integer IR_NEG to backend.Mike Pall1-4/+9
2011-01-03FFI: Record pointer arithmetic.Mike Pall3-7/+114
2011-01-02FFI: Add support for cdata constants to IR.Mike Pall2-13/+57
2011-01-02Use cdata to pass IR_KINT64 to -jdump.Mike Pall4-3/+17
2011-01-02Improve uint64_t <-> FP conversions in x64 backend.Mike Pall3-16/+21
2011-01-02FFI: Record tonumber() for boxed cdata.Mike Pall4-2/+32
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
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
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