summaryrefslogtreecommitdiff
path: root/src/lj_crecord.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* FFI: Fix cdata finalization.Mike Pall2011-04-131-13/+13
|
* FFI: Add ctype metamethods and ffi.metatype().Mike Pall2011-04-121-32/+121
|
* FFI: Force snapshot after C call to preserve semantics.Mike Pall2011-03-151-0/+1
|
* DUALNUM: Handle integer type in JIT compiler.Mike Pall2011-03-101-21/+14
|
* FFI: Fix and optimize recording of cdata[cdata].Mike Pall2011-03-101-4/+11
|
* FFI: Fix compiled ffi.string() semantics.Mike Pall2011-02-281-1/+1
|
* FFI: Record calls to functions with void results.Mike Pall2011-02-231-2/+8
|
* FFI: Fix recording of userdata conversions.Mike Pall2011-02-201-1/+1
|
* FFI: Fix 64 bit to 32 bit truncations on x64.Mike Pall2011-02-201-8/+2
|
* FFI: Fix recording of ffi.copy() and ffi.fill().Mike Pall2011-02-191-1/+3
|
* FFI: Record ffi.abi().Mike Pall2011-02-081-0/+10
|
* FFI: Record ffi.copy() and ffi.fill().Mike Pall2011-02-071-0/+34
|
* FFI: Fix recording of pointer arithmetic.Mike Pall2011-02-071-1/+1
|
* FFI: Allow cdata types for integer arguments of ffi.* functions.Mike Pall2011-02-071-1/+6
|
* FFI: Fix handling of enum arguments to C calls.Mike Pall2011-02-071-2/+2
|
* FFI: Simplify and fix tonumber() for cdata objects.Mike Pall2011-02-061-32/+7
|
* FFI: Limit number of arguments for recorded calls.Mike Pall2011-02-051-1/+1
|
* FFI: Record simple C function calls.Mike Pall2011-02-051-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 Pall2011-02-051-0/+10
|
* FFI: Record C library namespace lookups.Mike Pall2011-02-051-0/+34
|
* FFI: Record ffi.string().Mike Pall2011-02-051-0/+17
|
* FFI: Avoid intermediate boxes for tonumber(), too.Mike Pall2011-02-051-0/+6
|
* FFI: Rename IR_CNEWP to IR_CNEWI and use it to box 64 bit integers.Mike Pall2011-02-031-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 Pall2011-02-021-2/+0
|
* Add SPLIT pass to split 64 bit IR instructions for 32 bit CPUs.Mike Pall2011-02-021-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 Pall2011-01-291-1/+4
|
* FFI: Split up 64 bit x^k helper into signed/unsigned.Mike Pall2011-01-281-2/+2
|
* FFI: Move code for cdata arithmetic to lj_carith.c.Mike Pall2011-01-261-1/+1
|
* FFI: Record cdata indexing with integer cdata.Mike Pall2011-01-261-0/+13
|
* FFI: Simplify initializer rules. Clarify docs.Mike Pall2011-01-231-2/+1
|
* FFI: Record 64 bit integer comparisons and pointer comparisons.Mike Pall2011-01-171-19/+38
|
* FFI: Record conversions from bool ctype.Mike Pall2011-01-171-2/+5
|
* FFI: Record conversions to bool ctype.Mike Pall2011-01-161-9/+53
|
* FFI: Allow indexing a struct constructor to get constants.Mike Pall2011-01-161-1/+15
| | | | Specialize to the CTypeID held by a constructor in all cases.
* FFI: Record conversions from strings to enums or pointers.Mike Pall2011-01-131-3/+22
|
* FFI: Cleanup some type conversions.Mike Pall2011-01-131-3/+3
| | | | | Remove pointless conversions to booleans. Allow assigning functions to function pointers.
* Bump copyright date to 2011.Mike Pall2011-01-091-1/+1
|
* FFI: Handle NYI cases for cdata call metamethod.Mike Pall2011-01-091-1/+3
|
* FFI: Force snapshot after store to cdata.Mike Pall2011-01-051-0/+1
|
* FFI: Record 64 bit integer arithmetic.Mike Pall2011-01-031-2/+33
| | | | Currently NYI in the x86 backend.
* FFI: Record pointer arithmetic.Mike Pall2011-01-031-0/+106
|
* FFI: Record tonumber() for boxed cdata.Mike Pall2011-01-021-0/+28
|
* Refactoring of conversion ops, part 4: use CONV instead of TOINT/TONUM.Mike Pall2010-12-311-6/+8
| | | | Also narrow CONV.int.num and CONV.i64.num.
* Copy destination type for CONV from ir->t to op2, too.Mike Pall2010-12-311-14/+17
|
* Refactoring of conversion ops, part 2: cleanup cdata conversions.Mike Pall2010-12-301-71/+78
|
* FFI: Catch various NYI cases while recording.Mike Pall2010-12-281-2/+3
|
* FFI: Record cdata allocations.Mike Pall2010-12-221-6/+127
|
* Avoid compiler warnings.Mike Pall2010-12-221-1/+1
|
* FFI: Drop IR_CNEWI. Add IR_CNEWP only for pointers/refs.Mike Pall2010-12-171-4/+4
|
* FFI: Record copy-by-value for pointer and complex C types.Mike Pall2010-12-171-10/+28
|