aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Expand)AuthorFilesLines
2011-02-07FFI: Fix recording of pointer arithmetic.Mike Pall1-1/+1
2011-02-07Add IR_XBAR, a barrier against XLOAD/XSTORE optimizations.Mike Pall4-2/+6
2011-02-07Improve static assertion macro.Mike Pall2-1/+7
2011-02-07FFI: Allow cdata types for integer arguments of ffi.* functions.Mike Pall2-6/+23
2011-02-07FFI: Fix handling of enum arguments to C calls.Mike Pall1-2/+2
2011-02-06FFI: Perform stricter checks in ffi.cast(). Record ffi.cast().Mike Pall1-7/+6
2011-02-06FFI: Simplify and fix tonumber() for cdata objects.Mike Pall2-38/+13
2011-02-06Strength-reduce 32 to 64 bit widening for XLOAD U8/U16 inputs.Mike Pall1-0/+3
2011-02-05FFI: Limit number of arguments for recorded calls.Mike Pall1-1/+1
2011-02-05FFI: Record simple C function calls.Mike Pall7-35/+177
2011-02-05FFI: Optimize snapshots for cdata comparisons.Mike Pall4-8/+23
2011-02-05Fix metamethod comparisons triggered by BC_ISEQP/BC_ISNEP.Mike Pall1-1/+1
2011-02-05FFI: Record C library namespace lookups.Mike Pall8-11/+53
2011-02-05Treat metatables of special userdata objects as immutable.Mike Pall1-12/+26
2011-02-05FFI: Record ffi.string().Mike Pall4-7/+31
2011-02-05FFI: Avoid intermediate boxes for tonumber(), too.Mike Pall1-0/+6
2011-02-03FFI: Disable MUL => BSHL FOLD rule on 32 bit.Mike Pall1-0/+3
2011-02-03FFI: Rename IR_CNEWP to IR_CNEWI and use it to box 64 bit integers.Mike Pall5-82/+140
2011-02-02Rename IR_POWI to IR_POW.Mike Pall5-15/+15
2011-02-02FFI: Add basic FOLD rules for 64 bit integer DIV, MOD and POWI.Mike Pall2-1/+54
2011-02-02FFI: Record 64 bit integer divide and modulo.Mike Pall6-34/+86
2011-02-02Use names defined in lualib.h for library registration.Mike Pall11-19/+17
2011-02-02Fix OSX build to work with newer ld64 versions.Mike Pall4-0/+4
2011-02-02Add SPLIT pass to split 64 bit IR instructions for 32 bit CPUs.Mike Pall14-116/+795
2011-02-01Add SSE3 CPU feature detection.Mike Pall2-8/+10
2011-01-29FFI: Limit index range for complex numbers.Mike Pall2-3/+8
2011-01-29FFI: Implement POSIX/x64 struct-by-value calling conventions.Mike Pall2-9/+127
2011-01-28Fix 64 bit case of (SUB x x) and (BXOR x x) FOLD rules.Mike Pall1-2/+2
2011-01-28FFI: Split up 64 bit x^k helper into signed/unsigned.Mike Pall4-20/+34
2011-01-27FFI: Fix various issues with C type table reallocations.Mike Pall1-9/+13
2011-01-27FFI: Fix symbol name redirection.Mike Pall1-0/+1
2011-01-26FFI: Move code for cdata arithmetic to lj_carith.c.Mike Pall11-260/+308
2011-01-26FFI: Record cdata indexing with integer cdata.Mike Pall1-0/+13
2011-01-26FFI: Allow cdata indexing with integer cdata.Mike Pall1-2/+12
2011-01-26Fix comments for BC_ITERN.Mike Pall2-2/+2
2011-01-26FFI: Convert enum return value of C function to underlying type.Mike Pall1-0/+1
2011-01-26One more fix for the trace flush logic. Sigh.Mike Pall1-1/+1
2011-01-26FFI: Add symbol name redirection.Mike Pall4-21/+58
2011-01-25ARM: Add ARM target architecture selection (disabled).Mike Pall7-10/+70
2011-01-24FFI: Don't force zero terminator on string to array conversion.Mike Pall1-4/+2
2011-01-23Clear bytecode penalty cache in jit.flush().Mike Pall1-0/+2
2011-01-23FFI: Fix ffi.load() error message on Windows.Mike Pall1-1/+1
2011-01-23FFI: Simplify initializer rules. Clarify docs.Mike Pall6-33/+58
2011-01-22Another fix for the trace flush logic. I'll get this right someday.Mike Pall2-9/+12
2011-01-20FFI: Add preliminary FFI documentation (still incomplete).Mike Pall16-15/+1137
2011-01-20PPC: Fix ipairs() for keys in the hash part.Mike Pall2-2/+2
2011-01-19Add compile-time option LUAJIT_ENABLE_CHECKHOOK. Disabled by default.Mike Pall1-0/+21
2011-01-19Combine i8/u8 XLOAD with BAND+comparison into test byte mrm, imm8.Mike Pall1-0/+20
2011-01-19Add volatile XLOADs.Mike Pall3-3/+7
2011-01-19Differentiate between IR_KPTR and IR_KKPTR.Mike Pall6-23/+32