Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | FFI: Fix cdata finalization. | Mike Pall | 2011-04-13 | 1 | -13/+13 | |
| | ||||||
* | FFI: Add ctype metamethods and ffi.metatype(). | Mike Pall | 2011-04-12 | 1 | -32/+121 | |
| | ||||||
* | FFI: Force snapshot after C call to preserve semantics. | Mike Pall | 2011-03-15 | 1 | -0/+1 | |
| | ||||||
* | DUALNUM: Handle integer type in JIT compiler. | Mike Pall | 2011-03-10 | 1 | -21/+14 | |
| | ||||||
* | FFI: Fix and optimize recording of cdata[cdata]. | Mike Pall | 2011-03-10 | 1 | -4/+11 | |
| | ||||||
* | FFI: Fix compiled ffi.string() semantics. | Mike Pall | 2011-02-28 | 1 | -1/+1 | |
| | ||||||
* | FFI: Record calls to functions with void results. | Mike Pall | 2011-02-23 | 1 | -2/+8 | |
| | ||||||
* | FFI: Fix recording of userdata conversions. | Mike Pall | 2011-02-20 | 1 | -1/+1 | |
| | ||||||
* | FFI: Fix 64 bit to 32 bit truncations on x64. | Mike Pall | 2011-02-20 | 1 | -8/+2 | |
| | ||||||
* | FFI: Fix recording of ffi.copy() and ffi.fill(). | Mike Pall | 2011-02-19 | 1 | -1/+3 | |
| | ||||||
* | FFI: Record ffi.abi(). | Mike Pall | 2011-02-08 | 1 | -0/+10 | |
| | ||||||
* | FFI: Record ffi.copy() and ffi.fill(). | Mike Pall | 2011-02-07 | 1 | -0/+34 | |
| | ||||||
* | FFI: Fix recording of pointer arithmetic. | Mike Pall | 2011-02-07 | 1 | -1/+1 | |
| | ||||||
* | FFI: Allow cdata types for integer arguments of ffi.* functions. | Mike Pall | 2011-02-07 | 1 | -1/+6 | |
| | ||||||
* | FFI: Fix handling of enum arguments to C calls. | Mike Pall | 2011-02-07 | 1 | -2/+2 | |
| | ||||||
* | FFI: Simplify and fix tonumber() for cdata objects. | Mike Pall | 2011-02-06 | 1 | -32/+7 | |
| | ||||||
* | FFI: Limit number of arguments for recorded calls. | Mike Pall | 2011-02-05 | 1 | -1/+1 | |
| | ||||||
* | FFI: Record simple C function calls. | Mike Pall | 2011-02-05 | 1 | -3/+68 | |
| | | | | | | 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. | |||||
* | FFI: Optimize snapshots for cdata comparisons. | Mike Pall | 2011-02-05 | 1 | -0/+10 | |
| | ||||||
* | FFI: Record C library namespace lookups. | Mike Pall | 2011-02-05 | 1 | -0/+34 | |
| | ||||||
* | FFI: Record ffi.string(). | Mike Pall | 2011-02-05 | 1 | -0/+17 | |
| | ||||||
* | FFI: Avoid intermediate boxes for tonumber(), too. | Mike Pall | 2011-02-05 | 1 | -0/+6 | |
| | ||||||
* | FFI: Rename IR_CNEWP to IR_CNEWI and use it to box 64 bit integers. | Mike Pall | 2011-02-03 | 1 | -27/+43 | |
| | | | | | Generates smaller IR and DCE eliminates many intermediate boxes. Needs allocation sinking to eliminate the boxes kept alive by PHIs. | |||||
* | FFI: Record 64 bit integer divide and modulo. | Mike Pall | 2011-02-02 | 1 | -2/+0 | |
| | ||||||
* | Add SPLIT pass to split 64 bit IR instructions for 32 bit CPUs. | Mike Pall | 2011-02-02 | 1 | -6/+14 | |
| | | | | | | | Add generic HIOP instruction for extra backend functionality. Add support for HIOP to x86 backend. Use POWI for 64 bit integer x^k, too. POWI is lowered to a call by SPLIT or the x64 backend. | |||||
* | FFI: Limit index range for complex numbers. | Mike Pall | 2011-01-29 | 1 | -1/+4 | |
| | ||||||
* | FFI: Split up 64 bit x^k helper into signed/unsigned. | Mike Pall | 2011-01-28 | 1 | -2/+2 | |
| | ||||||
* | FFI: Move code for cdata arithmetic to lj_carith.c. | Mike Pall | 2011-01-26 | 1 | -1/+1 | |
| | ||||||
* | FFI: Record cdata indexing with integer cdata. | Mike Pall | 2011-01-26 | 1 | -0/+13 | |
| | ||||||
* | FFI: Simplify initializer rules. Clarify docs. | Mike Pall | 2011-01-23 | 1 | -2/+1 | |
| | ||||||
* | FFI: Record 64 bit integer comparisons and pointer comparisons. | Mike Pall | 2011-01-17 | 1 | -19/+38 | |
| | ||||||
* | FFI: Record conversions from bool ctype. | Mike Pall | 2011-01-17 | 1 | -2/+5 | |
| | ||||||
* | FFI: Record conversions to bool ctype. | Mike Pall | 2011-01-16 | 1 | -9/+53 | |
| | ||||||
* | FFI: Allow indexing a struct constructor to get constants. | Mike Pall | 2011-01-16 | 1 | -1/+15 | |
| | | | | Specialize to the CTypeID held by a constructor in all cases. | |||||
* | FFI: Record conversions from strings to enums or pointers. | Mike Pall | 2011-01-13 | 1 | -3/+22 | |
| | ||||||
* | FFI: Cleanup some type conversions. | Mike Pall | 2011-01-13 | 1 | -3/+3 | |
| | | | | | Remove pointless conversions to booleans. Allow assigning functions to function pointers. | |||||
* | Bump copyright date to 2011. | Mike Pall | 2011-01-09 | 1 | -1/+1 | |
| | ||||||
* | FFI: Handle NYI cases for cdata call metamethod. | Mike Pall | 2011-01-09 | 1 | -1/+3 | |
| | ||||||
* | FFI: Force snapshot after store to cdata. | Mike Pall | 2011-01-05 | 1 | -0/+1 | |
| | ||||||
* | FFI: Record 64 bit integer arithmetic. | Mike Pall | 2011-01-03 | 1 | -2/+33 | |
| | | | | Currently NYI in the x86 backend. | |||||
* | FFI: Record pointer arithmetic. | Mike Pall | 2011-01-03 | 1 | -0/+106 | |
| | ||||||
* | FFI: Record tonumber() for boxed cdata. | Mike Pall | 2011-01-02 | 1 | -0/+28 | |
| | ||||||
* | Refactoring of conversion ops, part 4: use CONV instead of TOINT/TONUM. | Mike Pall | 2010-12-31 | 1 | -6/+8 | |
| | | | | Also narrow CONV.int.num and CONV.i64.num. | |||||
* | Copy destination type for CONV from ir->t to op2, too. | Mike Pall | 2010-12-31 | 1 | -14/+17 | |
| | ||||||
* | Refactoring of conversion ops, part 2: cleanup cdata conversions. | Mike Pall | 2010-12-30 | 1 | -71/+78 | |
| | ||||||
* | FFI: Catch various NYI cases while recording. | Mike Pall | 2010-12-28 | 1 | -2/+3 | |
| | ||||||
* | FFI: Record cdata allocations. | Mike Pall | 2010-12-22 | 1 | -6/+127 | |
| | ||||||
* | Avoid compiler warnings. | Mike Pall | 2010-12-22 | 1 | -1/+1 | |
| | ||||||
* | FFI: Drop IR_CNEWI. Add IR_CNEWP only for pointers/refs. | Mike Pall | 2010-12-17 | 1 | -4/+4 | |
| | ||||||
* | FFI: Record copy-by-value for pointer and complex C types. | Mike Pall | 2010-12-17 | 1 | -10/+28 | |
| |