Commit Graph

  • 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
  • 97875c4fa9 Avoid compiler warnings. Mike Pall 2011-01-05 21:48:01 +0100
  • a148a6aa00 FFI: Add missing link to parameters for C function declaration. Mike Pall 2011-01-05 21:45:31 +0100
  • bc37edc911 Fix handling of floats in x86/x64 backend. Mike Pall 2011-01-05 21:45:09 +0100
  • 3b468ceedb FFI: Force snapshot after store to cdata. Mike Pall 2011-01-05 20:28:57 +0100
  • eaf88dfb3a FFI: Record 64 bit integer arithmetic. Mike Pall 2011-01-03 03:35:35 +0100
  • 44a22b9889 Add support for non-constant integer IR_MUL to backend. Mike Pall 2011-01-03 02:58:31 +0100
  • 593821f7d9 Add support for integer IR_NEG to backend. Mike Pall 2011-01-03 02:35:30 +0100
  • 3291bb62e0 FFI: Record pointer arithmetic. Mike Pall 2011-01-03 01:30:58 +0100
  • b2c74c52cc FFI: Add support for cdata constants to IR. Mike Pall 2011-01-02 22:21:10 +0100
  • 331b148737 Use cdata to pass IR_KINT64 to -jdump. Mike Pall 2011-01-02 22:20:08 +0100
  • e66b5b6eee Improve uint64_t <-> FP conversions in x64 backend. Mike Pall 2011-01-02 20:43:58 +0100
  • 55a9be7809 FFI: Record tonumber() for boxed cdata. Mike Pall 2011-01-02 18:30:02 +0100
  • 0005b2c2b9 Add support for uint64_t <-> FP conversions to x64 backend. Mike Pall 2011-01-02 18:24:31 +0100
  • ddfa7fc246 Add conversions for type mismatches in XSTORE forwarding. Mike Pall 2010-12-31 22:50:06 +0100
  • 3b47eba9cc Add 8/16 to 32 bit sign/zero-extension variants to CONV. Mike Pall 2010-12-31 22:49:23 +0100
  • 007067bdd8 Fix register allocation for FP <- int conversion. Mike Pall 2010-12-31 22:17:44 +0100
  • 783dbd335f Refactoring of conversion ops, part 5: drop TOINT/TOI64/TONUM. Mike Pall 2010-12-31 04:09:32 +0100
  • 1716540c55 Refactoring of conversion ops, part 4: use CONV instead of TOINT/TONUM. Mike Pall 2010-12-31 03:56:30 +0100
  • 1f26961092 Refactoring of conversion ops, part 3: add FOLD rules for IR_CONV. Mike Pall 2010-12-31 01:09:30 +0100
  • 65b194a2f8 Copy destination type for CONV from ir->t to op2, too. Mike Pall 2010-12-31 01:00:54 +0100
  • dc4b82c33d Add lj_num2u64 for number to uint64_t conversion. Mike Pall 2010-12-31 00:46:29 +0100
  • 4668b229de FFI: Add missing GC steps for implicit allocations. Mike Pall 2010-12-30 12:16:25 +0100
  • 158de60b8c Refactoring of conversion ops, part 2: cleanup cdata conversions. Mike Pall 2010-12-30 00:42:00 +0100
  • 8bcc5ed021 Add support for IRT_FLOAT to XLOAD/XSTORE. Mike Pall 2010-12-30 00:36:33 +0100
  • 2ca2de7f0e Refactoring of conversion ops, part 1: add IR_CONV. Mike Pall 2010-12-28 22:05:40 +0100