Commit Graph

  • bd29d16141 FFI: Improve conversion error messages. Mike Pall 2011-02-19 12:56:12 +0100
  • 3e2a7a2d7f FFI: Fix docs about C bool -> Lua boolean conversion. Mike Pall 2011-02-18 20:35:44 +0100
  • 03946ac978 DUALNUM: Add integer type to core VM. Mike Pall 2011-02-17 00:44:14 +0100
  • 963f05c7e1 DUALNUM: Add build infrastructure. Mike Pall 2011-02-17 00:42:57 +0100
  • 54b6054087 FFI: Fix management of C library handles for default namespace. Mike Pall 2011-02-16 23:52:18 +0100
  • 5fe7282d4c Fix error handling within metamethods. Special-case FFI mm. Mike Pall 2011-02-16 00:38:23 +0100
  • 4dca589af0 Add workaround for lj_meta_tset() newkey inconsistency. Mike Pall 2011-02-15 01:02:08 +0100
  • 4117a61620 PPC: Disable FFI due to NYI: comparisons and calls. Mike Pall 2011-02-14 23:25:18 +0100
  • 19b84009b2 Fix type mismatch in XSTORE forwarding. Mike Pall 2011-02-14 23:02:16 +0100
  • 97d84111fd RELEASE LuaJIT-2.0.0-beta6 v2.0.0-beta6 Mike Pall 2011-02-11 16:28:37 +0100
  • 7c61073a30 FFI: Disable unused code for some build modes. Mike Pall 2011-02-11 16:22:58 +0100
  • a8114d5017 Update changelog. Mike Pall 2011-02-11 15:52:31 +0100
  • 1f0006ac71 Cleanup of docs. Mike Pall 2011-02-11 13:50:01 +0100
  • a5aade2fa9 FFI: Finish FFI docs. Mike Pall 2011-02-11 01:21:46 +0100
  • a2f9f1f831 FFI: Finish docs on FFI semantics. Phew. Mike Pall 2011-02-10 03:12:09 +0100
  • a7ab6b2dc9 Fix various HTML errors in the docs. Mike Pall 2011-02-10 03:10:38 +0100
  • 24c314e8fc FFI: Add more docs on FFI semantics. Mike Pall 2011-02-09 01:26:02 +0100
  • 2388a7fcc0 FFI: Document current FFI implementation status. Mike Pall 2011-02-08 01:20:53 +0100
  • 9c81c81ed5 Fix bytecode optimization of and/or operators. Mike Pall 2011-02-08 01:00:47 +0100
  • c39ca7c35b FFI: Record ffi.abi(). Mike Pall 2011-02-08 00:09:33 +0100
  • 7a37b93f1b FFI: Record ffi.copy() and ffi.fill(). Mike Pall 2011-02-07 23:49:27 +0100
  • fb53d4aeb7 FFI: Fix recording of pointer arithmetic. Mike Pall 2011-02-07 23:42:51 +0100
  • 97d0874ff5 Add IR_XBAR, a barrier against XLOAD/XSTORE optimizations. Mike Pall 2011-02-07 21:59:25 +0100
  • 0a50356b6f Improve static assertion macro. Mike Pall 2011-02-07 21:44:01 +0100
  • 51e8fe9cf0 FFI: Allow cdata types for integer arguments of ffi.* functions. Mike Pall 2011-02-07 17:13:14 +0100
  • 8da287cab8 FFI: Fix handling of enum arguments to C calls. Mike Pall 2011-02-07 16:41:51 +0100
  • ceece4d13e FFI: Perform stricter checks in ffi.cast(). Record ffi.cast(). Mike Pall 2011-02-06 12:46:18 +0100
  • bf58160b7a FFI: Simplify and fix tonumber() for cdata objects. Mike Pall 2011-02-06 12:23:58 +0100
  • 4c74f70464 Strength-reduce 32 to 64 bit widening for XLOAD U8/U16 inputs. Mike Pall 2011-02-06 00:45:39 +0100
  • 26bb0fe24b FFI: Limit number of arguments for recorded calls. Mike Pall 2011-02-05 23:01:10 +0100
  • 26fadcd25b FFI: Record simple C function calls. Mike Pall 2011-02-05 21:50:15 +0100
  • bf05209e14 FFI: Optimize snapshots for cdata comparisons. Mike Pall 2011-02-05 18:54:08 +0100
  • da3f256a52 Fix metamethod comparisons triggered by BC_ISEQP/BC_ISNEP. Mike Pall 2011-02-05 16:32:08 +0100
  • 14f5103764 FFI: Record C library namespace lookups. Mike Pall 2011-02-05 14:16:16 +0100
  • 223d85aa06 Treat metatables of special userdata objects as immutable. Mike Pall 2011-02-05 14:09:50 +0100
  • c29ed4dbbf FFI: Record ffi.string(). Mike Pall 2011-02-05 01:05:56 +0100
  • 618b451648 FFI: Avoid intermediate boxes for tonumber(), too. Mike Pall 2011-02-05 01:04:41 +0100
  • 1abf5d4d26 FFI: Disable MUL => BSHL FOLD rule on 32 bit. Mike Pall 2011-02-03 20:10:13 +0100
  • df65b8b419 FFI: Rename IR_CNEWP to IR_CNEWI and use it to box 64 bit integers. Mike Pall 2011-02-03 04:13:51 +0100
  • 1027018b21 Rename IR_POWI to IR_POW. Mike Pall 2011-02-02 21:33:11 +0100
  • 433fd18f6d FFI: Add basic FOLD rules for 64 bit integer DIV, MOD and POWI. Mike Pall 2011-02-02 21:25:43 +0100
  • a1e0f991d8 FFI: Record 64 bit integer divide and modulo. Mike Pall 2011-02-02 20:53:10 +0100
  • 2c8945d3e7 Use names defined in lualib.h for library registration. Mike Pall 2011-02-02 02:38:59 +0100
  • 1505d6ffde Fix OSX build to work with newer ld64 versions. Mike Pall 2011-02-02 02:31:59 +0100
  • b613216efc Add SPLIT pass to split 64 bit IR instructions for 32 bit CPUs. Mike Pall 2011-02-02 02:29:37 +0100
  • c539c0cac8 Add SSE3 CPU feature detection. Mike Pall 2011-02-01 19:28:03 +0100
  • 992bc2caa3 FFI: Limit index range for complex numbers. Mike Pall 2011-01-29 19:47:37 +0100
  • 6fd721ce72 FFI: Implement POSIX/x64 struct-by-value calling conventions. Mike Pall 2011-01-29 13:04:16 +0100
  • 6fee0002b9 Fix 64 bit case of (SUB x x) and (BXOR x x) FOLD rules. Mike Pall 2011-01-28 02:17:35 +0100
  • 07d8a53b39 FFI: Split up 64 bit x^k helper into signed/unsigned. Mike Pall 2011-01-28 02:15:30 +0100
  • cd9b8f90e2 FFI: Fix various issues with C type table reallocations. Mike Pall 2011-01-27 16:28:24 +0100
  • 279b6ec22e FFI: Fix symbol name redirection. Mike Pall 2011-01-27 16:07:02 +0100
  • 3184f17169 FFI: Move code for cdata arithmetic to lj_carith.c. Mike Pall 2011-01-26 21:46:02 +0100
  • 2526498c71 FFI: Record cdata indexing with integer cdata. Mike Pall 2011-01-26 21:14:58 +0100
  • de0781d610 FFI: Allow cdata indexing with integer cdata. Mike Pall 2011-01-26 21:12:54 +0100
  • 0622ad9adc Fix comments for BC_ITERN. Mike Pall 2011-01-26 19:55:55 +0100
  • 30db71e2e2 FFI: Convert enum return value of C function to underlying type. Mike Pall 2011-01-26 14:18:12 +0100
  • a285415b01 One more fix for the trace flush logic. Sigh. Mike Pall 2011-01-26 02:34:30 +0100
  • 1b75ec22c8 FFI: Add symbol name redirection. Mike Pall 2011-01-26 02:31:19 +0100
  • ed6c895ae5 ARM: Add ARM target architecture selection (disabled). Mike Pall 2011-01-25 18:50:24 +0100
  • 705f593ffc FFI: Don't force zero terminator on string to array conversion. Mike Pall 2011-01-24 15:51:33 +0100
  • 96ef87bdfd Clear bytecode penalty cache in jit.flush(). Mike Pall 2011-01-23 19:06:19 +0100
  • ef3b209127 FFI: Fix ffi.load() error message on Windows. Mike Pall 2011-01-23 14:28:01 +0100
  • 72b3fff72f FFI: Simplify initializer rules. Clarify docs. Mike Pall 2011-01-23 14:23:21 +0100
  • f529d22869 Another fix for the trace flush logic. I'll get this right someday. Mike Pall 2011-01-22 20:32:23 +0100
  • e985aeda84 FFI: Add preliminary FFI documentation (still incomplete). Mike Pall 2011-01-20 22:14:17 +0100
  • 8396c3cdbc PPC: Fix ipairs() for keys in the hash part. Mike Pall 2011-01-20 12:25:56 +0100
  • 6bce6b118e Add compile-time option LUAJIT_ENABLE_CHECKHOOK. Disabled by default. Mike Pall 2011-01-19 02:05:37 +0100
  • d20e53c322 Combine i8/u8 XLOAD with BAND+comparison into test byte mrm, imm8. Mike Pall 2011-01-19 02:05:26 +0100
  • 8407ac0eca Add volatile XLOADs. Mike Pall 2011-01-19 02:05:12 +0100
  • 925050fe3f Differentiate between IR_KPTR and IR_KKPTR. Mike Pall 2011-01-19 00:40:03 +0100
  • 685dfc3172 Fix for the fix for the trace flush logic. Mike Pall 2011-01-18 22:17:27 +0100
  • 751eff9f97 Cleanup and fix trace flush logic. Mike Pall 2011-01-18 21:08:23 +0100
  • f385af7084 FFI: Record 64 bit integer comparisons and pointer comparisons. Mike Pall 2011-01-17 01:23:04 +0100
  • 83d8c86bbb FFI: Record conversions from bool ctype. Mike Pall 2011-01-17 01:21:57 +0100
  • 66ba1e68aa Add trace recorder infrastructure for instruction post-processing. Mike Pall 2011-01-17 01:20:10 +0100
  • b2ff889c6e FFI: Don't swap operands for cdata __eq metamethod call. Mike Pall 2011-01-17 01:09:43 +0100
  • 335232b0f1 FFI: Record conversions to bool ctype. Mike Pall 2011-01-16 19:42:53 +0100
  • 2940ab023a Fix assertion. Mike Pall 2011-01-16 19:24:50 +0100
  • 6f746577d0 FFI: Allow indexing a struct constructor to get constants. Mike Pall 2011-01-16 18:32:33 +0100
  • 0fa32e5d31 FFI: Record conversions from strings to enums or pointers. Mike Pall 2011-01-13 17:20:29 +0100
  • 59643c86fb Add FOLD rule for CONV.num.u32 KINT. Mike Pall 2011-01-13 17:18:08 +0100
  • 706bbe394e Fix recording of select() with multi-char string as 1st argument. Mike Pall 2011-01-13 17:16:22 +0100
  • 6e702d703e FFI: Cleanup some type conversions. Mike Pall 2011-01-13 16:39:42 +0100
  • 0ec7f5ed92 FFI: Add 64 bit integer comparisons and pointer comparisons. Mike Pall 2011-01-13 02:35:29 +0100
  • e7b08b2361 FFI: Simplify logic for pointer arithmetic. Mike Pall 2011-01-12 21:34:11 +0100
  • a5e48285e3 FFI: Rearrange code in lib_ffi.c. Mike Pall 2011-01-12 21:24:15 +0100
  • 2363399b10 FFI: Untangle and fix calling convention definitions. Mike Pall 2011-01-12 18:24:29 +0100
  • 1548383dbe Avoid compiler warnings. Mike Pall 2011-01-12 18:22:00 +0100
  • 8d858bfefa FFI: Fix C calls with complex values on x64. Mike Pall 2011-01-11 03:36:49 +0100
  • a54843bb51 FFI: Lookup decorated name for fastcall/stdcall functions. Mike Pall 2011-01-11 03:08:54 +0100
  • 87a6c8a980 FFI: Auto-detect __stdcall and fix up C function declarations. Mike Pall 2011-01-10 20:50:34 +0100
  • ddf6596333 FFI: Add ffi.load() and ffi.C default namespace. Mike Pall 2011-01-10 03:43:18 +0100
  • d215747fd5 FFI: Fix function pointer lookup for calls. Mike Pall 2011-01-10 03:38:23 +0100
  • 9502afb35b FFI: Preserve stack top across implicit load of FFI library in lexer. Mike Pall 2011-01-09 17:48:25 +0100
  • 06f99fc3df Bump copyright date to 2011. Mike Pall 2011-01-09 17:12:53 +0100
  • 4c0330a8b1 FFI: Handle NYI cases for cdata call metamethod. Mike Pall 2011-01-09 16:48:37 +0100
  • bfc638ca6c FFI: Add missing GC steps for C function calls. Mike Pall 2011-01-09 16:48:23 +0100
  • aca1e5b3e6 Fix Windows/x86 build and update pregenerated files. Mike Pall 2011-01-06 23:37:04 +0100
  • fb0a18ca0b FFI: Add support for calling C functions. Mike Pall 2011-01-06 23:30:04 +0100