Commit Graph

  • 625ffca739 Refactor raw object to pointer or string conversions. Mike Pall 2013-05-13 00:34:15 +02:00
  • 19a9206caf Refactor internal string formatting. Mike Pall 2013-05-12 23:52:09 +02:00
  • 7d5acc2918 Refactor bit.tohex(). Mike Pall 2013-05-12 23:14:12 +02:00
  • 5bb1f0edac Refactor string.format(). Mike Pall 2013-05-12 22:37:02 +02:00
  • bb2cc1dcaf Merge branch 'master' into v2.1 Mike Pall 2013-05-08 11:10:46 +02:00
  • 71ce1e8706 Merge branch 'master' into v2.1 Mike Pall 2013-05-08 11:06:45 +02:00
  • b030788401 Fix optional argument handling in table.concat(). Mike Pall 2013-05-08 11:05:43 +02:00
  • c5d7666ec8 Fix optional argument handling while recording builtins. Mike Pall 2013-05-08 10:46:43 +02:00
  • 87b560b3e1 Compile string.find() for fixed string searches (no patterns). Mike Pall 2013-05-08 10:37:52 +02:00
  • 43de451d78 Partially refactor string.find(). Mike Pall 2013-05-07 20:44:58 +02:00
  • 2be1c2658f Merge branch 'master' into v2.1 Mike Pall 2013-05-02 02:07:38 +02:00
  • 5d6db413ae FFI: Fix tailcall in lowest frame to C function with bool result. Mike Pall 2013-05-02 02:04:41 +02:00
  • 633d91cea5 Merge branch 'master' into v2.1 Mike Pall 2013-04-29 14:29:11 +02:00
  • 09aeca6abf Fix builtin string to number conversion for overflow digits. Mike Pall 2013-04-29 14:28:10 +02:00
  • 87993a601d Inhibit CSE for table.concat(). Mike Pall 2013-04-28 11:31:41 +02:00
  • 4ac25a9132 Compile __concat metamethod. Mike Pall 2013-04-28 01:51:41 +02:00
  • 8b3a320089 Fix BC_ISTYPE for WIN64 calling conventions. Mike Pall 2013-04-28 01:49:28 +02:00
  • c77680824f Compile table.concat(). Mike Pall 2013-04-27 15:52:32 +02:00
  • 64d2883ab4 Refactor table.concat(). Mike Pall 2013-04-27 15:51:50 +02:00
  • 723574d08c Optimize BUFHDR code generation. Mike Pall 2013-04-27 00:17:59 +02:00
  • 068783bf23 Compile string.rep(). Mike Pall 2013-04-26 22:55:24 +02:00
  • 9b8db403f2 Refactor string.rep(). Mike Pall 2013-04-26 19:57:25 +02:00
  • a98e6a70c1 Abstract out some common buffer operations. Mike Pall 2013-04-26 19:20:21 +02:00
  • f9421f2b9f Replace string.len with bytecode builtin. Mike Pall 2013-04-26 18:40:39 +02:00
  • 47fa9a8d8f Change semantics of buffer ops to simplify CSE and DCE. Mike Pall 2013-04-26 13:47:41 +02:00
  • 5fd659f859 Fix MSVC build. Mike Pall 2013-04-26 10:38:24 +02:00
  • bdaf14b2c1 Merge branch 'master' into v2.1 Mike Pall 2013-04-26 00:59:35 +02:00
  • 895a8bc91f Tighten requirements for non-default optimization flags. Mike Pall 2013-04-26 00:54:53 +02:00
  • b6adfff8f4 Compile string.reverse(), string.lower(), string.upper(). Mike Pall 2013-04-26 00:32:08 +02:00
  • 61cb25b0ca Refactor string.reverse(), string.lower(), string.upper(). Mike Pall 2013-04-26 00:31:10 +02:00
  • eeb204cd87 Fix FOLD rules for appending to string buffers. Mike Pall 2013-04-26 00:26:44 +02:00
  • 7c28448730 Fix os.date() broken by d38d10a3. Mike Pall 2013-04-24 11:22:52 +02:00
  • 39e53e8c4c Compile string.char(). Mike Pall 2013-04-23 12:25:18 +02:00
  • 255326afb6 Use explicit conversion type for IR_TOSTR. Add char conversion. Mike Pall 2013-04-23 02:20:03 +02:00
  • 557391c3b7 Fuse string creation into concats. Optimize single-char concats. Mike Pall 2013-04-23 00:56:03 +02:00
  • 2cdf90f068 Always emit TOSTR for non-string CAT operands. Fuse in backend. Mike Pall 2013-04-23 00:08:04 +02:00
  • 1ae3e5204b Fix PHI barrier in BUFPUT FOLD rule. Mike Pall 2013-04-22 22:37:22 +02:00
  • a2c78810ca Combine IR instruction dispatch for all assembler backends. Mike Pall 2013-04-22 22:32:41 +02:00
  • 2ab5e7c5dc Merge branch 'master' into v2.1 Mike Pall 2013-04-22 22:30:33 +02:00
  • 611ec41bca Fix compiler warning. Mike Pall 2013-04-22 22:27:23 +02:00
  • 2cd4ce6141 Use same HREF+EQ/NE optimization in all assembler backends. Mike Pall 2013-04-22 20:47:39 +02:00
  • 988e183965 Reorganize generic operations common to all assembler backends. Mike Pall 2013-04-22 17:34:36 +02:00
  • 5f1781a127 Compile string concatenations (BC_CAT). Mike Pall 2013-04-21 01:01:33 +02:00
  • 7b629b7bcf Move buffer shrinking to atomic GC phase. Mike Pall 2013-04-21 01:00:01 +02:00
  • 9ead735159 Add generic load/store with offset to assembler backends. Mike Pall 2013-04-21 00:58:32 +02:00
  • e92e29dd4e Merge branch 'master' into v2.1 Mike Pall 2013-04-09 16:35:02 +02:00
  • b1327bcf89 Document support for Lua 5.2 extension of loadfile(). Mike Pall 2013-04-09 16:33:47 +02:00
  • f17b038828 Inhibit DSE for implicit loads via calls. Mike Pall 2013-04-09 11:50:33 +02:00
  • 48912a2dea Merge branch 'master' into v2.1 Mike Pall 2013-04-05 20:24:24 +02:00
  • b5bbacdc17 Fix jump-range constrained mcode allocation. Mike Pall 2013-04-05 20:22:41 +02:00
  • ac14d88030 Merge branch 'master' into v2.1 Mike Pall 2013-04-04 18:20:58 +02:00
  • 389822d606 Fix spurious red zone overflows in machine code generation. Mike Pall 2013-04-04 17:19:31 +02:00
  • 6ba65cefb0 FFI/x86: Fix register allocation for 64 bit comparisons. Mike Pall 2013-04-04 17:05:00 +02:00
  • df94b81b2d Tune string concatenation. Mike Pall 2013-03-25 16:44:19 +01:00
  • 59329cfbbf Optimize and refactor printing of numbers to buffers. Mike Pall 2013-03-25 16:41:13 +01:00
  • 3b0b3afbb1 Merge branch 'master' into v2.1 Mike Pall 2013-03-23 14:55:35 +01:00
  • 172bd95365 FFI: Fix snapshot substitution in SPLIT pass. Mike Pall 2013-03-23 14:51:23 +01:00
  • f1dbd65c0e Use string buffer for string.format(). Mike Pall 2013-03-20 22:45:52 +01:00
  • fecde1b222 Use string buffer for string.dump(). Mike Pall 2013-03-20 16:56:09 +01:00
  • d38d10a3dd Use string buffer for os.date(). Mike Pall 2013-03-20 16:53:15 +01:00
  • deb61e0be0 Use string buffer for table.concat(). Mike Pall 2013-03-18 17:10:59 +01:00
  • d1645c88a1 Clean up TValue to buffer conversions. Mike Pall 2013-03-18 17:08:37 +01:00
  • 18d7c975d6 Merge branch 'master' into v2.1 Mike Pall 2013-03-17 14:22:20 +01:00
  • d147eedac9 DynASM: Improve validation of local backwards relocations. Mike Pall 2013-03-17 14:20:40 +01:00
  • a98aede377 FFI: Add 64 bit bitwise operations. Mike Pall 2013-03-13 22:44:01 +01:00
  • 3e8f5ac718 Merge branch 'master' into v2.1 Mike Pall 2013-03-13 21:59:40 +01:00
  • eea48c8b26 Fix rotate definitions for variable shifts. Mike Pall 2013-03-13 21:58:53 +01:00
  • 7950894d70 ARM: Rearrange global_State to satisfy imm12 encoding constraints. Mike Pall 2013-03-13 17:12:23 +01:00
  • b2edd5cf28 Merge branch 'master' into v2.1 Mike Pall 2013-03-04 13:34:01 +01:00
  • dac2825e9d Add missing GC steps for io.* functions. Mike Pall 2013-03-03 21:18:22 +01:00
  • b65196b7fd Merge branch 'master' into v2.1 Mike Pall 2013-02-28 17:53:45 +01:00
  • 78c97bc5a1 MIPS: Fix cache flush/sync for JIT-compiled code jump area. Mike Pall 2013-02-28 17:52:31 +01:00
  • 3e286c1e72 ARM: Fix cache flush/sync for exit stubs of JIT-compiled code. Mike Pall 2013-02-28 17:51:16 +01:00
  • 9ec869b362 String buffer refactoring, part 4. Mike Pall 2013-02-28 13:37:56 +01:00
  • 3c0157f426 String buffer refactoring, part 3. Mike Pall 2013-02-28 02:31:30 +01:00
  • 87c51e7f57 Cleanup lexer source code. Mike Pall 2013-02-28 01:11:49 +01:00
  • 116cdd7e9a String buffer refactoring, part 2. Mike Pall 2013-02-27 21:17:27 +01:00
  • 28cfcf7744 String buffer refactoring, part 1. Mike Pall 2013-02-27 17:11:31 +01:00
  • d44337a566 Merge branch 'master' into v2.1 Mike Pall 2013-02-26 18:31:12 +01:00
  • cea899b61a Allow changing *.dll/*.lib name in msvcbuild.bat. Mike Pall 2013-02-26 18:31:01 +01:00
  • 5e601891fc Replace table.remove with bytecode builtin. Mike Pall 2013-02-24 17:59:04 +01:00
  • b8abb4b91d Fix genlibbc. Mike Pall 2013-02-24 17:58:19 +01:00
  • 41f3ae26d9 Merge branch 'master' into v2.1 Mike Pall 2013-02-24 12:43:15 +01:00
  • 9b7d2e9276 Properly fix MSVC intrinsics for older versions. Mike Pall 2013-02-24 12:41:53 +01:00
  • 60e380fd93 Replace table.getn/foreach/foreachi with bytecode builtins. Mike Pall 2013-02-23 02:17:50 +01:00
  • 73ef845fca Add special bytecodes for builtins. Mike Pall 2013-02-23 02:09:19 +01:00
  • b359ce804b Remove obsolete non-truncating number to integer conversions. Mike Pall 2013-02-22 20:39:25 +01:00
  • fdc0ce8deb Don't modify generated libbc header if unchanged. Mike Pall 2013-02-22 12:29:54 +01:00
  • 19d5651455 Replace math.deg/math.rad with builtin Lua function. Mike Pall 2013-02-22 01:44:17 +01:00
  • e20157c6e6 Add support for embedding LuaJIT bytecode for builtins. Mike Pall 2013-02-22 01:40:41 +01:00
  • c3219b7d17 x86/x64: Drop xmm register/memory move tuning for K8. Mike Pall 2013-02-21 17:04:00 +01:00
  • 57768cd588 x86: Remove x87 support from interpreter. Mike Pall 2013-02-21 16:56:59 +01:00
  • 61fb587d2c BRANCH LuaJIT-2.1 Mike Pall 2013-02-21 16:49:04 +01:00
  • d4bc6ab756 Fix memory access check for fast string interning. Mike Pall 2013-02-21 16:22:26 +01:00
  • e7633dba1e RELEASE LuaJIT-2.0.1 (fixed) Mike Pall 2013-02-19 21:14:27 +01:00
  • 92699e9ea9 RELEASE LuaJIT-2.0.1 Mike Pall 2013-02-19 18:05:39 +01:00
  • e822bdb688 Update changelog. Mike Pall 2013-02-19 17:44:57 +01:00
  • c7f0b6bca0 Fix capitalization of 'Xbox'. Mike Pall 2013-02-13 11:57:04 +01:00
  • 4e35c025dc PPC/e500: Fix lj_vm_floor() for inf/nan. Mike Pall 2013-02-12 12:37:18 +01:00
  • 339b77ee05 OSX: Add support for Mach-O object files to -b option. Mike Pall 2013-02-11 17:58:06 +01:00