Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Revision: 0000000000000000000000000000000000000000
- Author:
- Date: 01.01.1970 01:00:00
- Message:
- Working dir changes
- 0 files changed
- ----
- Revision: 40afe71c3f4cc54a4f929f1b57d6ab5331d770f8
- Author: Mike Pall
- Date: 20.09.2012 17:41:32
- Message:
- Fix last commit.
- ----
- Modified: src/Makefile.dep
- Modified: src/lib_debug.c
- Revision: 8352335c745eb7053cdc39d949b036f90724a0fb
- Author: Mike Pall
- Date: 20.09.2012 17:36:15
- Message:
- From Lua 5.2: Add debug.upvalueid() and debug.upvaluejoin().
- Ditto for lua_upvalueid() and lua_upvaluejoin().
- ----
- Modified: src/lib_debug.c
- Modified: src/lj_api.c
- Modified: src/lj_errmsg.h
- Modified: src/lua.h
- Revision: a9baead59f0521b289ba39e4d56ca92b0359e31e
- Author: Mike Pall
- Date: 20.09.2012 15:50:20
- Message:
- From Lua 5.2: debug.getinfo(..., "u") returns nparams and isvararg.
- ----
- Modified: src/Makefile.dep
- Modified: src/lib_debug.c
- Modified: src/lj_debug.c
- Modified: src/lj_debug.h
- Revision: 965694b0afdebfa8b4b9b28a6a7f9341ea2f14f0
- Author: Mike Pall
- Date: 20.09.2012 15:19:48
- Message:
- Fix 'f' and 'L' options for debug.getinfo() and lua_getinfo().
- ----
- Modified: src/lib_debug.c
- Modified: src/lj_debug.c
- Revision: 2d3c1967c7e42c343bd3cb6798d7b7ffe89a5831
- Author: Mike Pall
- Date: 19.09.2012 18:14:00
- Message:
- Disable LUA_COMPAT_GFIND and LUA_COMPAT_MOD in Lua 5.2 mode.
- ----
- Modified: src/lib_math.c
- Modified: src/lib_string.c
- Revision: 16d8c83743b2b356c0efc682e33e80b106c157ef
- Author: Mike Pall
- Date: 19.09.2012 16:33:50
- Message:
- From Lua 5.2: debug.setmetatable() returns object.
- Needs -DLUAJIT_ENABLE_LUA52COMPAT.
- ----
- Modified: src/lib_debug.c
- Revision: 1afcea1435dc2196d37788b1c04d849d7b39de1f
- Author: Mike Pall
- Date: 19.09.2012 16:30:46
- Message:
- From Lua 5.2: 'break' allowed anywhere.
- Needs -DLUAJIT_ENABLE_LUA52COMPAT.
- ----
- Modified: src/lj_parse.c
- Revision: c687d01c465ba10927ddec22bdbecc533c05dfbe
- Author: Mike Pall
- Date: 19.09.2012 12:08:35
- Message:
- From Lua 5.2: debug.getlocal() accepts function arg, too.
- ----
- Modified: src/lib_debug.c
- Modified: src/lj_debug.c
- Revision: 7d49b19ad01b14d5547b888db9a31ad86f7f735f
- Author: Mike Pall
- Date: 19.09.2012 12:06:56
- Message:
- From Lua 5.2: debug.getlocal()/setlocal() treats slot < 0 as vararg.
- ----
- Modified: src/lj_debug.c
- Revision: 998c656dc46e03ed005bb795c3640e56c305b0a5
- Author: Mike Pall
- Date: 19.09.2012 12:03:03
- Message:
- From Lua 5.2: debug.getupvalue() returns "" for C function upvalues.
- ----
- Modified: src/lib_debug.c
- Revision: ead325b0c9deafb23f499f9739acca3bb36c3e46
- Author: Mike Pall
- Date: 16.09.2012 18:46:04
- Message:
- From Lua 5.2: Add goto and ::label:: statements.
- ----
- Modified: src/lj_errmsg.h
- Modified: src/lj_lex.c
- Modified: src/lj_lex.h
- Modified: src/lj_parse.c
- Modified: src/lj_record.c
- Revision: aed20093781541c19b5c7d6149eda71a7141bc1c
- Author: Mike Pall
- Date: 12.09.2012 16:58:47
- Message:
- Fix despecialization of ITERN when already running.
- ----
- Modified: src/lj_tab.c
- Modified: src/vm_arm.dasc
- Modified: src/vm_mips.dasc
- Modified: src/vm_ppc.dasc
- Modified: src/vm_ppcspe.dasc
- Modified: src/vm_x86.dasc
- Revision: 23932a6c8b7ef434bc963139b4160b1058fa6f7f
- Author: Mike Pall
- Date: 12.09.2012 11:20:47
- Message:
- Use 0/1 macro for Lua 5.2 compatibility.
- ----
- Modified: src/lib_base.c
- Modified: src/lib_table.c
- Modified: src/lj_arch.h
- Modified: src/lj_ffrecord.c
- Modified: src/lj_meta.c
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Modified: src/lj_record.c
- Modified: src/vm_arm.dasc
- Modified: src/vm_mips.dasc
- Modified: src/vm_ppc.dasc
- Modified: src/vm_ppcspe.dasc
- Modified: src/vm_x86.dasc
- Revision: 039bf85e2610927119254b9c922eab484820e6a7
- Author: Mike Pall
- Date: 12.09.2012 11:02:19
- Message:
- Add more assertions for stack consistency during recording.
- ----
- Modified: src/lj_dispatch.c
- Revision: 76ab3709da40dd3cc3ab9223dde33050430cd789
- Author: Mike Pall
- Date: 10.09.2012 18:05:54
- Message:
- FFI: Correctly propagate alignment when interning nested types.
- ----
- Modified: src/lj_cparse.c
- Revision: 21cea85d922ecfe6e5317d3303549022f98d6826
- Author: Mike Pall
- Date: 08.09.2012 21:03:40
- Message:
- FFI: Always resolve metamethods for pointers to structs.
- ----
- Modified: src/lj_carith.c
- Modified: src/lj_crecord.c
- Revision: 0648fd47cb5560cf1a44a211a75997863e8470dd
- Author: Mike Pall
- Date: 03.09.2012 21:10:10
- Message:
- FFI: Handle __pairs/__ipairs metamethods for cdata objects.
- ----
- Modified: doc/ext_ffi_api.html
- Modified: src/lib_base.c
- Modified: src/lib_ffi.c
- Modified: src/lj_errmsg.h
- Modified: src/lj_obj.h
- Revision: 90ec1f90d0c31ab9398e971665c1e33d3158f9c0
- Author: Mike Pall
- Date: 03.09.2012 21:08:37
- Message:
- Fix recording of ctype() constructors for pointers.
- ----
- Modified: src/lj_crecord.c
- Revision: a6d636c50809b405ca838dc683627433950c9e2e
- Author: Mike Pall
- Date: 01.09.2012 00:58:00
- Message:
- Preserve snapshot #0 PC for all traces (potential gcstep exit).
- ----
- Modified: src/lj_snap.c
- Revision: d3699997fab1fe5e8b342c265a8959eb089e3aa9
- Author: Mike Pall
- Date: 30.08.2012 10:31:26
- Message:
- Add check for unsupported MIPS soft-float targets.
- ----
- Modified: src/lj_arch.h
- Revision: ff00a78f3ab2597a5b4113d247ca59d26538e752
- Author: Mike Pall
- Date: 28.08.2012 21:22:23
- Message:
- Limit recursion depth in string.match() et al.
- ----
- Modified: src/lib_string.c
- Modified: src/lj_errmsg.h
- Revision: 751cd9d82180f1bd99a738acc29bc114995a42e4
- Author: Mike Pall
- Date: 28.08.2012 15:24:53
- Message:
- Don't constify upvalues that may retain large amounts of memory.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_record.c
- Revision: c7826af5a0403b48eeeb6c18532dc076146b1966
- Author: Mike Pall
- Date: 27.08.2012 20:52:15
- Message:
- FFI: Detect type punning through unions.
- ----
- Modified: doc/ext_ffi_semantics.html
- Modified: src/lj_opt_mem.c
- Revision: 76b18b2b465532e528af2162e79365794c8ba290
- Author: Mike Pall
- Date: 27.08.2012 20:27:01
- Message:
- Add table of IR type sizes.
- ----
- Modified: src/host/buildvm.c
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Revision: 30f458fb4d8bab4096d74ed62d621110ca16e881
- Author: Mike Pall
- Date: 27.08.2012 20:25:54
- Message:
- ARM, PPC, MIPS: Improve XLOAD operand fusion and register hinting.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_mips.h
- Modified: src/lj_asm_ppc.h
- Revision: 1e477e648795e7c93460ae420eb541a15361b780
- Author: Mike Pall
- Date: 27.08.2012 14:26:50
- Message:
- Fix underflow handling in builtin string to number conversion.
- ----
- Modified: src/lj_strscan.c
- Revision: 774280d9c10315cc2968868128a7eeeacc5c3a30
- Author: Mike Pall
- Date: 26.08.2012 20:13:23
- Message:
- Replace some trivial uses of fprintf() with fputs.
- ----
- Modified: src/lib_aux.c
- Modified: src/lj_vmevent.c
- Revision: c0efa6f00ed757bc05d3a0874f98c91fcb88dc68
- Author: Mike Pall
- Date: 26.08.2012 19:41:35
- Message:
- Replace divisions with simpler code.
- ----
- Modified: src/lib_string.c
- Modified: src/lj_bcwrite.c
- Revision: cf3a2630443e3522d68c62a184df11ad1914ec44
- Author: Mike Pall
- Date: 26.08.2012 14:36:00
- Message:
- Fix compilation with FFI disabled.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_lex.c
- Revision: dad66450981325405c50fe75955e1d0bd3ffb423
- Author: Mike Pall
- Date: 26.08.2012 11:58:58
- Message:
- Remove old Makefile rules.
- ----
- Modified: Makefile
- Modified: src/Makefile
- Revision: 4c882fe71406a923f07c8e9a0b9189036e0ba386
- Author: Mike Pall
- Date: 25.08.2012 23:02:29
- Message:
- Replace strtod() with builtin string to number conversion.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/lib_base.c
- Modified: src/lj_api.c
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_mips.h
- Modified: src/lj_asm_ppc.h
- Modified: src/lj_asm_x86.h
- Modified: src/lj_char.h
- Modified: src/lj_cparse.c
- Modified: src/lj_ffrecord.c
- Modified: src/lj_ir.c
- Modified: src/lj_ircall.h
- Modified: src/lj_lex.c
- Modified: src/lj_lib.c
- Modified: src/lj_meta.c
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_narrow.c
- Modified: src/lj_str.c
- Modified: src/lj_str.h
- Added: src/lj_strscan.c
- Added: src/lj_strscan.h
- Modified: src/ljamalg.c
- Modified: src/luaconf.h
- Revision: 653facd0d5c1a4f7eae43eefbf8148f57e28e606
- Author: Mike Pall
- Date: 25.08.2012 22:46:22
- Message:
- Add support for '%a' and '%A' to string.format.
- ----
- Modified: src/lib_string.c
- Revision: 52ca2cc8ba9dbab67cdf70a991a5b2b3ec933773
- Author: Mike Pall
- Date: 25.08.2012 18:38:30
- Message:
- ARM: Fix base register coalescing.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_asm_arm.h
- Revision: 099635c86c98b08bf07fc948fc8638c8e4ad59f2
- Author: Mike Pall
- Date: 25.08.2012 14:13:47
- Message:
- ARM: Fix commit ceaa60c0.
- ----
- Modified: src/lj_asm_arm.h
- Revision: f2479a96542c639861fb40c721c07f9c53cae20a
- Author: Mike Pall
- Date: 20.08.2012 18:45:50
- Message:
- Minor fixes to FOLD rules.
- ----
- Modified: src/lj_opt_fold.c
- Revision: af2cb0254217c2959da19cdfa382601b22eb3297
- Author: Mike Pall
- Date: 19.08.2012 22:37:43
- Message:
- ARM: Fix hard-float lj_vm_trunc() (used by compiled math.modf).
- ----
- Modified: src/vm_arm.dasc
- Revision: 1fef2df3e876a33c98afd38899bfa165ec2beaba
- Author: Mike Pall
- Date: 19.08.2012 18:44:29
- Message:
- MIPS: Don't use argument GPRs to rematerialize FPR arguments.
- ----
- Modified: src/lj_asm_mips.h
- Revision: ceaa60c0c70099754e6d33878d95a6b69f6eae26
- Author: Mike Pall
- Date: 19.08.2012 18:43:04
- Message:
- ARM: Don't use argument GPRs to rematerialize FPR arguments.
- ----
- Modified: src/lj_asm_arm.h
- Revision: 1481263aaa5630e6557f094e7d875fe28874870d
- Author: Mike Pall
- Date: 19.08.2012 18:42:08
- Message:
- ARM, MIPS, PPC: Rematerialize FPR invariants first.
- ----
- Modified: src/lj_asm.c
- Revision: 2ac083cb5a0ce5f24fb1182eacf14438bb45e7ba
- Author: Mike Pall
- Date: 19.08.2012 18:41:34
- Message:
- MIPS: Fix calls to floor/ceil/trunc.
- ----
- Modified: src/lj_asm_mips.h
- Modified: src/vm_mips.dasc
- Revision: f58a84d0bc9852c82e10db268dd549c9a5b33014
- Author: Mike Pall
- Date: 19.08.2012 18:39:47
- Message:
- ARM: Fix calls to hard-float floor/ceil/trunc.
- ----
- Modified: src/lj_asm_arm.h
- Revision: d61e9e5d895fcf9443bd02a7a8dedcd41dd700a6
- Author: Mike Pall
- Date: 16.08.2012 13:18:40
- Message:
- Fix shrinking of direct mapped block in builtin allocator.
- ----
- Modified: src/lj_alloc.c
- Revision: 0dd175d9e711f039c663d35e96c149b705bcf450
- Author: Mike Pall
- Date: 15.08.2012 21:08:00
- Message:
- Fix last commit.
- ----
- Modified: src/lj_opt_fold.c
- Revision: ff0a1f3f4eedf8e43eeb5cc3d2f8d051b648e0c0
- Author: Mike Pall
- Date: 15.08.2012 16:17:34
- Message:
- FOLD x / 2^k ==> x * 2^-k.
- ----
- Modified: src/lj_opt_fold.c
- Revision: 5e18c91b899f718dd371f24d5486ade1f9a9ab6d
- Author: Mike Pall
- Date: 14.08.2012 13:19:45
- Message:
- x86: Simplify error message for CPUs lacking CMOV.
- ----
- Modified: src/lib_jit.c
- Revision: 1a3e5e1521b4e2bf861f6dc4a720808257b5a15e
- Author: Mike Pall
- Date: 12.08.2012 01:16:49
- Message:
- FFI: Don't keep CType * across call. Callback may reallocate table.
- ----
- Modified: src/lj_ccall.c
- Revision: ece23a4788eb4802558fae39add9ccd357e74e37
- Author: Mike Pall
- Date: 11.08.2012 05:41:09
- Message:
- Do not use DWARF unwinder on Windows.
- ----
- Modified: src/vm_x86.dasc
- Revision: 1878d17f1966f3368f1600865b15b449beb3a596
- Author: Mike Pall
- Date: 09.08.2012 13:15:28
- Message:
- Update cross-compilation docs.
- ----
- Modified: doc/install.html
- Revision: 85a02f9ae87eea34eac05679422bc558b5409fc7
- Author: Mike Pall
- Date: 09.08.2012 13:13:39
- Message:
- ARM: Enable VFP and hard-float ABI support.
- ----
- Modified: src/lj_arch.h
- Revision: 4dc9e22def294492d0aaab1064d2805c2f721c8d
- Author: Mike Pall
- Date: 09.08.2012 13:11:43
- Message:
- ARM: Add VFP and hard-float ABI variants to JIT compiler.
- ----
- Modified: src/jit/dis_arm.lua
- Modified: src/lj_arch.h
- Modified: src/lj_asm.c
- Modified: src/lj_asm_arm.h
- Modified: src/lj_emit_arm.h
- Modified: src/lj_ircall.h
- Modified: src/lj_target_arm.h
- Modified: src/lj_vm.h
- Revision: e6fac91d01eff614314ce577ac75f80fadf17517
- Author: Mike Pall
- Date: 09.08.2012 13:09:47
- Message:
- Never compile DWARF unwinder on Windows.
- ----
- Modified: src/lj_err.c
- Revision: 2717623e3acbcd4270303a0445ddd66326bc6d97
- Author: Mike Pall
- Date: 08.08.2012 21:01:36
- Message:
- FFI: Compile ffi.typeof(cdata).
- Thanks to Robert G. Jakabosky.
- ----
- Modified: src/lib_ffi.c
- Modified: src/lj_crecord.c
- Modified: src/lj_crecord.h
- Revision: e2373c153888ea082c31aa8f7d938c09fbe3f4d6
- Author: Mike Pall
- Date: 08.08.2012 20:35:02
- Message:
- FFI: Compile assignments from enums.
- Thanks to Robert G. Jakabosky.
- ----
- Modified: src/lj_crecord.c
- Revision: 5e227865bc337d355fb635d65c9fca1cbbf83742
- Author: Mike Pall
- Date: 05.08.2012 19:13:35
- Message:
- Add missing change for last commit.
- ----
- Modified: src/lj_errmsg.h
- Revision: 806822b70b0b302649738e78f8a6a59154ca8101
- Author: Mike Pall
- Date: 05.08.2012 17:26:01
- Message:
- FFI: Improve error message for bad indexing attempts.
- ----
- Modified: src/lib_ffi.c
- Revision: 0a750fe71522c64b8a5e2b1c7fe926e3c4098a86
- Author: Mike Pall
- Date: 05.08.2012 09:33:15
- Message:
- FFI: Initialize all fields of standard types.
- ----
- Modified: src/lj_ctype.c
- Revision: 77183e75f205cce3ffeabadfcd96504014b179f6
- Author: Mike Pall
- Date: 02.08.2012 15:13:28
- Message:
- FFI: Fix alignment of C call structure.
- ----
- Modified: src/lj_ccall.h
- Revision: 4b0af611d05fc15ccc57a050dead055546a3f485
- Author: Mike Pall
- Date: 30.07.2012 19:00:52
- Message:
- ARM: Add hard-float ABI support to the FFI (interpreter).
- ----
- Modified: src/lj_ccall.c
- Modified: src/lj_ccall.h
- Modified: src/lj_ccallback.c
- Modified: src/lj_ctype.h
- Modified: src/vm_arm.dasc
- Revision: a373fddbd3b129f3f95474533e74f0a52744ff8c
- Author: Mike Pall
- Date: 30.07.2012 18:59:13
- Message:
- ARM: Add VFP and hard-float ABI variants to interpreter.
- ----
- Modified: src/lj_frame.h
- Modified: src/lj_target_arm.h
- Modified: src/vm_arm.dasc
- Revision: 23abbd9ef344289d1dae6d8fcf9d3c0ab8e1e6e1
- Author: Mike Pall
- Date: 29.07.2012 21:37:45
- Message:
- Only replay sunk stores up to the snapshot reference.
- ----
- Modified: src/lj_snap.c
- Revision: 85f29ffd40ee4cd975c4a6565c657ff8d4a619a6
- Author: Mike Pall
- Date: 29.07.2012 21:33:46
- Message:
- Need to handle TBAR in SINK pass.
- Can only happen with -O-dse.
- ----
- Modified: src/lj_opt_sink.c
- Revision: e84c2a9e9ae5ed667e554471015a5df3bfd8634a
- Author: Mike Pall
- Date: 29.07.2012 12:22:18
- Message:
- Handle cross-compiles with FPU/no-FPU or hard-fp/soft-fp ABI mismatch.
- ----
- Modified: src/Makefile
- Modified: src/lj_arch.h
- Revision: b98c1582c9129e7db59e4edaf7236671b36b523c
- Author: Mike Pall
- Date: 29.07.2012 12:17:13
- Message:
- ARM: Add VFP instructions to ARM disassembler.
- ----
- Modified: src/jit/dis_arm.lua
- Revision: 2d58872cb5ce72bb99ec5a8ed941cc3a7930a95c
- Author: Mike Pall
- Date: 29.07.2012 12:16:33
- Message:
- DynASM/ARM: Add VFP instructions.
- ----
- Modified: dynasm/dasm_arm.h
- Modified: dynasm/dasm_arm.lua
- Revision: e8af6e9da4465ffb02f89bee8dfc372b48741bf7
- Author: Mike Pall
- Date: 24.07.2012 14:56:29
- Message:
- Don't treat all constified cdata content as constant.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Revision: 3636a720a57adefb84c7ac70b68f640caf47f27f
- Author: Mike Pall
- Date: 20.07.2012 18:54:52
- Message:
- Turn loads from immutable upvalues into constants.
- ----
- Modified: src/lj_crecord.c
- Modified: src/lj_func.c
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Modified: src/lj_record.c
- Modified: src/lj_record.h
- Revision: 834ff6d36d85f75d1c11c4d83dc6f56f726b7419
- Author: Mike Pall
- Date: 20.07.2012 18:52:29
- Message:
- Fix slot flags in snapshot replay.
- ----
- Modified: src/lj_snap.c
- Revision: f1b4fa844b6b2968aa0fd1b2d3ede1d32ba267c3
- Author: Mike Pall
- Date: 18.07.2012 18:02:32
- Message:
- Fix restore of sunk CNEWI with implicit P32 to P64 conversion.
- ----
- Modified: src/lj_snap.c
- Revision: 4d9c29a78cde2596ea3286744d93d29dd2a6d9ca
- Author: Mike Pall
- Date: 17.07.2012 22:20:03
- Message:
- FFI: Box all accessed or returned enums.
- ----
- Modified: doc/ext_ffi_semantics.html
- Modified: src/lib_ffi.c
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_x86.h
- Modified: src/lj_carith.c
- Modified: src/lj_ccall.c
- Modified: src/lj_ccallback.c
- Modified: src/lj_cconv.c
- Modified: src/lj_cdata.c
- Modified: src/lj_crecord.c
- Modified: src/lj_opt_fold.c
- Revision: 2139c6791f4b802560ce62dc688293786803a9ca
- Author: Mike Pall
- Date: 17.07.2012 21:47:45
- Message:
- Fix FOLD rule (i-j)-i => 0-j.
- Thanks to Thomas Schilling.
- ----
- Modified: src/lj_opt_fold.c
- Revision: c172e7aa30a820a11afbbed180115b81e2ea1411
- Author: Mike Pall
- Date: 17.07.2012 21:45:49
- Message:
- Workaround for MSVC conversion bug (double -> uint32_t -> int32_t).
- ----
- Modified: src/lj_opt_fold.c
- Revision: 08d8ec0648daaf9a80e6a734630cec3c877377b3
- Author: Mike Pall
- Date: 16.07.2012 23:43:03
- Message:
- x86/x64: Fix fusion of unsigned byte comparisons with swapped ops.
- ----
- Modified: src/lj_asm_x86.h
- Revision: e44cb538745f5287d030193ab967e493ebd8f98d
- Author: Mike Pall
- Date: 16.07.2012 23:39:49
- Message:
- ARM: Invoke SPLIT pass for leftover IR_TOBIT.
- Can only happen with -O-fold for TOBIT(constant).
- ----
- Modified: src/lj_opt_split.c
- Revision: 63bb052bbef88821cc7b24a68a680dc821bc0fb2
- Author: Mike Pall
- Date: 16.07.2012 22:47:01
- Message:
- From Lua 5.2: Add -E command line option (ignore env vars).
- ----
- Modified: etc/luajit.1
- Modified: src/lib_package.c
- Modified: src/luajit.c
- Revision: bf2d4acf005e301ee593d9b73402967a339aa220
- Author: Mike Pall
- Date: 16.07.2012 22:36:38
- Message:
- Correct dispatch table modifications for return hooks.
- ----
- Modified: src/lj_dispatch.c
- Revision: 0e2f5be14006c343c11e2b42886f8dbfe18b27d2
- Author: Mike Pall
- Date: 12.07.2012 14:19:27
- Message:
- FFI: Show address pointed to for tostring(ref), too.
- ----
- Modified: src/lib_ffi.c
- Revision: 53e28d7678c1c97bf3bae280abf3fce82f935e92
- Author: Mike Pall
- Date: 11.07.2012 16:48:52
- Message:
- Limit number of parent links handled by backend.
- ----
- Modified: src/lj_asm.c
- Revision: 24fa85760cb29c68ff726c97c1ab67a3c0e1bd68
- Author: Mike Pall
- Date: 11.07.2012 16:45:15
- Message:
- Use an explicit flag to signal SINK tags for a trace.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_jit.h
- Modified: src/lj_opt_sink.c
- Revision: 79ecb231ce8079e8801f15307cf485efe7ee1255
- Author: Mike Pall
- Date: 09.07.2012 16:22:08
- Message:
- Don't allocate constants for sunk stores.
- ----
- Modified: src/lj_asm.c
- Revision: f20ff8a30dbec50bc20b47702c4c61c08f67bd5b
- Author: Mike Pall
- Date: 09.07.2012 16:02:05
- Message:
- Avoid compiler warnings about redefined C++ keywords.
- ----
- Modified: src/lib_base.c
- Modified: src/lib_table.c
- Modified: src/lj_carith.c
- Modified: src/lj_cconv.c
- Modified: src/lj_err.c
- Modified: src/lj_obj.h
- Revision: 6e4d0fdc8e8121fac45d85661c638093fbfd1e3a
- Author: Mike Pall
- Date: 09.07.2012 15:54:25
- Message:
- Add missing declarations for MSVC intrinsics.
- ----
- Modified: src/lj_def.h
- Revision: b23a7830d23b80bb3f78ec9a9416d3b8119733e7
- Author: Mike Pall
- Date: 08.07.2012 22:20:11
- Message:
- Clean up ARM capability flags. Only set highest arch version.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_jit.h
- Revision: c00ffcb870cd51849ee2a0f1bf1862ac965026b7
- Author: Mike Pall
- Date: 08.07.2012 16:25:38
- Message:
- Change DynASM bit operations to use Lua BitOp.
- ----
- Modified: dynasm/dasm_arm.lua
- Modified: dynasm/dasm_mips.lua
- Modified: dynasm/dasm_ppc.lua
- Modified: dynasm/dasm_x86.lua
- Modified: src/Makefile
- Revision: e3dec0438d50dbdf0184078d4e0233e399725787
- Author: Mike Pall
- Date: 08.07.2012 16:24:53
- Message:
- Add Lua BitOp to minilua.
- ----
- Modified: src/host/genminilua.lua
- Modified: src/host/minilua.c
- Revision: 6a67fa8a4b2b038e0dca676303545da47f2b9773
- Author: Mike Pall
- Date: 07.07.2012 20:36:35
- Message:
- Finally fix target detection for msvcbuild.bat.
- Famous last words.
- ----
- Modified: src/host/genminilua.lua
- Modified: src/host/minilua.c
- Modified: src/msvcbuild.bat
- Revision: 7c056488d96434fc9996ba8b2b2a684f03472b62
- Author: Mike Pall
- Date: 04.07.2012 21:16:06
- Message:
- Drop range limit for sunk stores relative to sunk allocation.
- ----
- Modified: src/jit/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_opt_sink.c
- Modified: src/lj_snap.c
- Revision: bd782cedd5079a49e30310837c899e98ce11c95c
- Author: Mike Pall
- Date: 04.07.2012 21:14:37
- Message:
- Bump some limits to accomodate SINK pass.
- ----
- Modified: doc/ext_ffi_semantics.html
- Modified: src/lj_crecord.c
- Modified: src/lj_def.h
- Revision: c22d698e17e4f73ee8a146248c49b6dce10d3b74
- Author: Mike Pall
- Date: 04.07.2012 11:41:58
- Message:
- Add stricter check for sinking PHIs.
- ----
- Modified: src/lj_opt_sink.c
- Revision: 4da7ffc34bd3e431057d0f3edd6ded342a9d6e34
- Author: Mike Pall
- Date: 03.07.2012 23:19:45
- Message:
- Remove unneeded snapshot preps for sunk stores.
- ----
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_mips.h
- Modified: src/lj_asm_ppc.h
- Modified: src/lj_asm_x86.h
- Revision: d5b9d845386a4442d2bc672a25463735a66b4e58
- Author: Mike Pall
- Date: 03.07.2012 16:45:13
- Message:
- Fix NEWREF marking in SINK pass.
- ----
- Modified: src/lj_opt_sink.c
- Revision: 80d0acc7c1e765cee7fc6fb14b7a844d3b28acc4
- Author: Mike Pall
- Date: 03.07.2012 13:22:30
- Message:
- Fix compiler warnings.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_cparse.c
- Revision: 17d3fc47f30f8d8e62231252ce41f4feba71aa2f
- Author: Mike Pall
- Date: 03.07.2012 13:19:32
- Message:
- Avoid pesky compiler warnings about C++ keywords (eh?).
- ----
- Modified: src/lib_base.c
- Modified: src/lib_ffi.c
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_mips.h
- Modified: src/lj_asm_ppc.h
- Modified: src/lj_asm_x86.h
- Modified: src/lj_bcwrite.c
- Modified: src/lj_carith.c
- Modified: src/lj_ccall.c
- Modified: src/lj_cconv.c
- Modified: src/lj_cdata.c
- Modified: src/lj_cdata.h
- Modified: src/lj_cparse.c
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.h
- Modified: src/lj_obj.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_parse.c
- Revision: c740a302238cf650dd7fef6ebed8aeb878cf0c1d
- Author: Mike Pall
- Date: 03.07.2012 12:41:21
- Message:
- Invoke SPLIT pass in side trace for rejoined sunk stores.
- ----
- Modified: src/lj_snap.c
- Revision: 2df19049eff7ce246e9cea9eafb78d86a35cb845
- Author: Mike Pall
- Date: 03.07.2012 00:03:01
- Message:
- Avoid strict aliasing issues.
- ----
- Modified: src/lj_snap.c
- Revision: 0af3f47ba01b9634f75a1aee38e318d74dab53d0
- Author: Mike Pall
- Date: 02.07.2012 23:47:12
- Message:
- Add allocation sinking and store sinking optimization.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/jit/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_mips.h
- Modified: src/lj_asm_ppc.h
- Modified: src/lj_asm_x86.h
- Modified: src/lj_iropt.h
- Modified: src/lj_jit.h
- Added: src/lj_opt_sink.c
- Modified: src/lj_snap.c
- Modified: src/lj_target.h
- Modified: src/lj_trace.c
- Modified: src/ljamalg.c
- Revision: 79e1eaa73b1bb8dd0e2ea7aeaba8504f89e5ff94
- Author: Mike Pall
- Date: 02.07.2012 22:57:51
- Message:
- ARM: Simplify two-step constant rematerialization.
- ----
- Modified: src/lj_emit_arm.h
- Revision: afeb4e2c510ae70e0885d537cd4fb277a5d5de57
- Author: Mike Pall
- Date: 02.07.2012 22:52:15
- Message:
- Handle initial snapshot for side traces in lj_snap.c only.
- ----
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Revision: f093a34a2f7a80b8a85880864dac2f3dad814f51
- Author: Mike Pall
- Date: 02.07.2012 22:50:03
- Message:
- Handle joining IR_HIOP in SPLIT pass.
- ----
- Modified: src/lj_opt_split.c
- Revision: 0688de5483c04207220223cbb16a3869849129ab
- Author: Mike Pall
- Date: 02.07.2012 22:47:20
- Message:
- Add IR_PVAL instruction for non-slot parent links.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_snap.c
- Revision: 5d0115ef8df093ce9737d00ad35d2fcc693df83f
- Author: Mike Pall
- Date: 02.07.2012 22:42:40
- Message:
- Add explicit IR_GCSTEP instruction.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_mips.h
- Modified: src/lj_asm_ppc.h
- Modified: src/lj_asm_x86.h
- Modified: src/lj_ir.h
- Revision: 264177b0d041fdea5e07091a0c585607e9b55828
- Author: Mike Pall
- Date: 02.07.2012 22:37:00
- Message:
- Use HIOP for XSTORE in SPLIT pass.
- ----
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_mips.h
- Modified: src/lj_asm_ppc.h
- Modified: src/lj_asm_x86.h
- Modified: src/lj_opt_split.c
- Revision: 7ae3832f2048edaa14c0050326aaa3ce2273975f
- Author: Mike Pall
- Date: 02.07.2012 13:37:55
- Message:
- Move snapshot replay for side traces to lj_snap.c.
- ----
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Modified: src/lj_snap.h
- Revision: cda3630565ad0f715fb9acd5c208e35b02466e32
- Author: Mike Pall
- Date: 01.07.2012 22:44:54
- Message:
- Clean up RegSP handling for parent link instructions.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_snap.c
- Modified: src/lj_snap.h
- Revision: 89f8c920c652153f690d61b5bede581aad072593
- Author: Mike Pall
- Date: 30.06.2012 20:58:19
- Message:
- Expand array slots in template tables with mixed const/var initializers.
- ----
- Modified: src/lj_parse.c
- Revision: eacecc90e1eb3993e8cb44537c8a7bedc2f19758
- Author: Mike Pall
- Date: 30.06.2012 20:45:59
- Message:
- Clean up snapshot restore.
- ----
- Modified: src/lj_snap.c
- Revision: dd9e7a4608413d25b85336030ad268fcce25e23e
- Author: Mike Pall
- Date: 28.06.2012 20:17:08
- Message:
- Fix cdecl string parsing during recording.
- ----
- Modified: src/lj_crecord.c
- Revision: a6458ce4de250fa465cd8de5cd31c48e49ed5977
- Author: Mike Pall
- Date: 28.06.2012 15:47:16
- Message:
- Make os.date() thread-safe.
- ----
- Modified: src/lib_os.c
- Revision: a751c8a5b566035c83f47c6c59b16da348dc2b1d
- Author: Mike Pall
- Date: 28.06.2012 15:13:26
- Message:
- Fix buffer check in bytecode writer.
- ----
- Modified: src/lj_bcwrite.c
- Revision: a9bf455b96e6a6717e53051efbe4cb95e17a7e92
- Author: Mike Pall
- Date: 28.06.2012 15:10:52
- Message:
- Add HREFK forwarding. Eliminate HREFK guard for TDUP refs.
- ----
- Modified: src/lj_iropt.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_mem.c
- Revision: 0d1056eeed34cf349938188b177406b6cab91257
- Author: Mike Pall
- Date: 27.06.2012 22:45:54
- Message:
- Create string hash slots in template tables even for non-const values.
- ----
- Modified: src/lj_parse.c
- Revision: ceb76d26b59a03e434e4937ea3ab8447cf949ea0
- Author: Mike Pall
- Date: 27.06.2012 20:53:08
- Message:
- Another attempt at proper target detection for msvcbuild.bat.
- ----
- Modified: src/msvcbuild.bat
- Revision: 9a98ba64b4cc52b1e00383b952926369cb3fe526
- Author: Mike Pall
- Date: 27.06.2012 19:54:52
- Message:
- Fix TDUP to HLOAD forwarding for DUALNUM builds.
- ----
- Modified: src/lj_opt_mem.c
- Revision: 3dc7baf6af317f3d1358a94a1e5f92258d6d0ff4
- Author: Mike Pall
- Date: 27.06.2012 19:35:51
- Message:
- PPC: Fix PPC32 build.
- ----
- Modified: src/vm_ppc.dasc
- Revision: 2f844fc87ba0a26b3443b6a59d85a6080582c9b7
- Author: Mike Pall
- Date: 22.06.2012 11:36:58
- Message:
- Fix build issues on Cygwin and MinGW with optional MSys.
- ----
- Modified: src/Makefile
- Modified: src/lj_arch.h
- Revision: 8b71ab108053c12bc2de9c1de0f786387a2b75e5
- Author: Mike Pall
- Date: 20.06.2012 18:24:49
- Message:
- FFI: Check for __new metamethod when calling a constructor.
- ----
- Modified: doc/ext_ffi_semantics.html
- Modified: src/lib_ffi.c
- Modified: src/lj_crecord.c
- Modified: src/lj_obj.h
- Revision: e9e45313e737579bc6db4f74942bcd66e95532c1
- Author: Mike Pall
- Date: 20.06.2012 15:45:23
- Message:
- FFI: Do not resolve strings passed to parameterized types.
- ----
- Modified: src/lj_cparse.c
- Revision: 6cee1333ef2b340e1b23e3051b9f433fc803d2ff
- Author: Mike Pall
- Date: 20.06.2012 15:15:09
- Message:
- FFI: Resolve metamethods for constructors, too.
- ----
- Modified: doc/ext_ffi_semantics.html
- Modified: src/lj_cdata.c
- Revision: 126f9906febcc90243a34191ab8986b9487cf186
- Author: Mike Pall
- Date: 20.06.2012 15:06:28
- Message:
- FFI: Improve error messages for ctype arguments.
- ----
- Modified: src/lj_ctype.c
- Revision: 946c7418d59dd201386ee66686075595754cd86d
- Author: Mike Pall
- Date: 14.06.2012 19:54:07
- Message:
- FFI: Add support for parameterized C types.
- ----
- Modified: src/lib_ffi.c
- Modified: src/lj_cparse.c
- Modified: src/lj_cparse.h
- Modified: src/lj_errmsg.h
- Revision: ca6bf2d9a41fb2c0c80bafdbaf2e29421b2cb55d
- Author: Mike Pall
- Date: 13.06.2012 02:32:24
- Message:
- CONSOLE: Handle P64, GPR64, TOC* and PPE (PS3) in PPC interpreter.
- PS3 build command: make HOST_CC="gcc -m32" CROSS=ppu-lv2-
- ----
- Modified: src/Makefile
- Modified: src/host/buildvm_asm.c
- Modified: src/lj_arch.h
- Modified: src/lj_frame.h
- Modified: src/vm_ppc.dasc
- Revision: 4f9db0fbc3368a7f78370c33740e34cb1d391383
- Author: Mike Pall
- Date: 13.06.2012 01:54:15
- Message:
- Clean up buildvm error message.
- ----
- Modified: src/host/buildvm.c
- Revision: 80ff9d69a37fe362b9de9da5e2902d541ffdc1d0
- Author: Mike Pall
- Date: 12.06.2012 21:25:19
- Message:
- Allow parsing bcsave.lua (-b option) without FFI.
- ----
- Modified: src/jit/bcsave.lua
- Revision: 0b3d8375f7df74651bbadb8f18a8dd8124e88203
- Author: Mike Pall
- Date: 12.06.2012 17:26:55
- Message:
- PPC: Remove lj_vm_floor/ceil/trunc assembler wrappers.
- ----
- Modified: src/lj_vm.h
- Modified: src/vm_ppc.dasc
- Revision: c2159f8624c99d18e2c5b8a090e741008062a0c1
- Author: Mike Pall
- Date: 12.06.2012 17:25:52
- Message:
- ARM/PPC: Remove assembler code for lj_vm_foldarith().
- ----
- Modified: src/lj_vmmath.c
- Modified: src/vm_arm.dasc
- Modified: src/vm_ppc.dasc
- Revision: 46dc6d347cc82bd1548ed83b7b5597d9cf3a2259
- Author: Mike Pall
- Date: 12.06.2012 16:48:24
- Message:
- PPC: Fix disassembly of rldcl/rldcr.
- ----
- Modified: src/jit/dis_ppc.lua
- Revision: 6b605bd45544bfec2b51142dad881a557d50d28e
- Author: Mike Pall
- Date: 12.06.2012 16:47:25
- Message:
- DynASM/PPC: Add missing 64 bit rotates and mtocrf/mfocrf.
- ----
- Modified: dynasm/dasm_ppc.lua
- Revision: 0528bb7d028b0b9c8a1e988e40d31385cab4f2e8
- Author: Mike Pall
- Date: 12.06.2012 03:50:22
- Message:
- x64: Fix DynASM defines.
- ----
- Modified: src/Makefile
- Modified: src/vm_x86.dasc
- Revision: e08914988c30b12b6900a5bcedda129c7d8e4c71
- Author: Mike Pall
- Date: 12.06.2012 01:47:16
- Message:
- Improved target detection for msvcbuild.bat.
- ----
- Modified: src/msvcbuild.bat
- Revision: b1c2a454647d3926ffbc97f7eacc141d2395f668
- Author: Mike Pall
- Date: 11.06.2012 18:49:40
- Message:
- OSX: Change dylib names to be consistent with other platforms.
- ----
- Modified: Makefile
- Modified: src/Makefile
- Revision: b51d7fb31059bb845be8691d4affbd1a910bfb84
- Author: Mike Pall
- Date: 11.06.2012 00:51:21
- Message:
- MIPS: Cleanup interpreter.
- Use DynASM defines instead of C defines.
- ----
- Modified: src/vm_mips.dasc
- Revision: 3f1035a17022be12f237a42a8e55b812b904bca1
- Author: Mike Pall
- Date: 11.06.2012 00:51:59
- Message:
- PPC/e500: Cleanup interpreter.
- Use DynASM defines instead of C defines.
- ----
- Modified: src/vm_ppcspe.dasc
- Revision: 7da4d16faa5009f181b24c17d6fb73830f52fea7
- Author: Mike Pall
- Date: 11.06.2012 00:50:22
- Message:
- PPC: Cleanup interpreter.
- Use DynASM defines instead of C defines.
- ----
- Modified: src/vm_ppc.dasc
- Revision: 02acb39b1009eaba1fe64d58c3e56cbc2a2c344e
- Author: Mike Pall
- Date: 11.06.2012 00:49:47
- Message:
- ARM: Cleanup interpreter.
- Use DynASM defines instead of C defines.
- ----
- Modified: src/Makefile
- Modified: src/vm_arm.dasc
- Revision: c99439b3be6104c48fc5c6139826466c8d7f356d
- Author: Mike Pall
- Date: 11.06.2012 00:49:24
- Message:
- x86/x64: More interpreter cleanups.
- ----
- Modified: src/vm_x86.dasc
- Revision: c0aaf271c80bc78f7e42500de57c065d05af57d2
- Author: Mike Pall
- Date: 11.06.2012 00:44:54
- Message:
- PPC: Fix interpreter state setup in callbacks.
- ----
- Modified: src/vm_ppc.dasc
- Revision: 58622937c06c3d689d69569907a81a1f7c3f1a96
- Author: Mike Pall
- Date: 10.06.2012 23:40:53
- Message:
- Fix userdata __gc separations at state close.
- ----
- Modified: src/lj_state.c
- Revision: 58ec704f78e311e6af97841a9e26cd7187955494
- Author: Mike Pall
- Date: 10.06.2012 16:44:33
- Message:
- x86/x64: Clean up interpreter.
- Use DynASM defines instead of C defines.
- Remove support for ancient CPUs without CMOV (before Pentium Pro).
- ----
- Modified: src/Makefile
- Modified: src/msvcbuild.bat
- Modified: src/vm_x86.dasc
- Revision: e496a502b0686af25053c161752c044074edc44e
- Author: Mike Pall
- Date: 10.06.2012 16:41:00
- Message:
- Pass various build, arch and OS flags to DynASM.
- ----
- Modified: src/Makefile
- Modified: src/msvcbuild.bat
- Modified: src/vm_x86.dasc
- Revision: d5a915ccf58bff38f932de752771cd650809787e
- Author: Mike Pall
- Date: 10.06.2012 16:34:18
- Message:
- CONSOLE: Minor PS3 build fixes.
- ----
- Modified: src/host/buildvm_asm.c
- Modified: src/lj_arch.h
- Revision: b8f5727ab4ab5656b19cdb2c71a92611836b5458
- Author: Mike Pall
- Date: 10.06.2012 01:38:44
- Message:
- CONSOLE: Fix PS3 build.
- ----
- Modified: src/Makefile
- Modified: src/host/buildvm_asm.c
- Modified: src/lib_io.c
- Modified: src/lib_jit.c
- Modified: src/lib_os.c
- Modified: src/lib_package.c
- Modified: src/lj_arch.h
- Modified: src/lj_def.h
- Modified: src/lj_err.c
- Modified: src/lj_jit.h
- Modified: src/lj_mcode.c
- Modified: src/vm_ppc.dasc
- Revision: 37be8a54785b893f531679adb0b479a426938504
- Author: Mike Pall
- Date: 09.06.2012 20:54:34
- Message:
- CONSOLE: Handle unimplemented features for console toolchains.
- ----
- Modified: src/lib_io.c
- Modified: src/lib_os.c
- Modified: src/lib_package.c
- Modified: src/lj_def.h
- Modified: src/lj_jit.h
- Modified: src/luajit.c
- Revision: 9f443e8b8919e094100bf1eb94981aec905be783
- Author: Mike Pall
- Date: 09.06.2012 20:53:22
- Message:
- ARM/PPC: Detect more target arch variants. Detect console OS.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_arch.h
- Revision: 9d7bd04faed5feed273d9b9a11962f01e3cc7edf
- Author: Mike Pall
- Date: 09.06.2012 20:30:27
- Message:
- Avoid potential store-forwarding stalls in GC marking.
- ----
- Modified: src/lj_gc.c
- Revision: 1c8ed534b3e7bfec65d0724b53cd6f5f6c19c832
- Author: Mike Pall
- Date: 09.06.2012 17:29:54
- Message:
- Fix check for minimum GCC version.
- ----
- Modified: src/lj_arch.h
- Revision: 9a9509c66a98d0bf42003ad5d06e8f275c5ff1f5
- Author: Mike Pall
- Date: 09.06.2012 15:04:03
- Message:
- Reorganize build process.
- Drop pre-translated buildvm_*.h.
- Rename buildvm_*.dasc to vm_*.dasc.
- Move buildvm* to host directory.
- Build minilua, unless HOST_LUA is set.
- Use HOST_LUA to run DynASM.
- Translate only vm_*.dasc for target architecture.
- ----
- Modified: Makefile
- Modified: src/.gitignore
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Deleted: src/buildvm_arm.h
- Deleted: src/buildvm_mips.h
- Deleted: src/buildvm_ppc.h
- Deleted: src/buildvm_ppcspe.h
- Deleted: src/buildvm_x64.h
- Deleted: src/buildvm_x64win.h
- Deleted: src/buildvm_x86.h
- Added: src/host/.gitignore
- Rename: src/host/buildvm.c (from src/buildvm.c)
- Rename: src/host/buildvm.h (from src/buildvm.h)
- Rename: src/host/buildvm_asm.c (from src/buildvm_asm.c)
- Rename: src/host/buildvm_fold.c (from src/buildvm_fold.c)
- Rename: src/host/buildvm_lib.c (from src/buildvm_lib.c)
- Rename: src/host/buildvm_peobj.c (from src/buildvm_peobj.c)
- Modified: src/msvcbuild.bat
- Rename: src/vm_arm.dasc (from src/buildvm_arm.dasc)
- Rename: src/vm_mips.dasc (from src/buildvm_mips.dasc)
- Rename: src/vm_ppc.dasc (from src/buildvm_ppc.dasc)
- Rename: src/vm_ppcspe.dasc (from src/buildvm_ppcspe.dasc)
- Rename: src/vm_x86.dasc (from src/buildvm_x86.dasc)
- Revision: 0a6c8338d240dd318db2f5269414dcf7ddc9ed35
- Author: Mike Pall
- Date: 09.06.2012 15:02:02
- Message:
- Add minified Lua interpreter (minilua). Used by the build process.
- ----
- Added: src/host/README
- Added: src/host/genminilua.lua
- Added: src/host/minilua.c
- Revision: 6c8aaef2bbb005a2176e35c08f85957a9bc428d0
- Author: Mike Pall
- Date: 09.06.2012 14:41:44
- Message:
- DynASM: Compatibility with minilua.
- ----
- Modified: dynasm/dynasm.lua
- Revision: e75561b70e470a19a8101349c48fe1137f0102fe
- Author: Mike Pall
- Date: 09.06.2012 00:19:32
- Message:
- FFI: Fix address calculation for refs.
- Fixes bug introduced in commit 5032e6d8.
- ----
- Modified: src/lj_crecord.c
- Revision: cccf7638989275e57377e2e25595213caacb7da3
- Author: Mike Pall
- Date: 08.06.2012 20:54:47
- Message:
- Move lib/* to src/jit/*.
- ----
- Modified: Makefile
- Modified: doc/install.html
- Modified: src/Makefile
- Rename: src/jit/.gitignore (from lib/.gitignore)
- Rename: src/jit/bc.lua (from lib/bc.lua)
- Rename: src/jit/bcsave.lua (from lib/bcsave.lua)
- Rename: src/jit/dis_arm.lua (from lib/dis_arm.lua)
- Rename: src/jit/dis_mips.lua (from lib/dis_mips.lua)
- Rename: src/jit/dis_mipsel.lua (from lib/dis_mipsel.lua)
- Rename: src/jit/dis_ppc.lua (from lib/dis_ppc.lua)
- Rename: src/jit/dis_x64.lua (from lib/dis_x64.lua)
- Rename: src/jit/dis_x86.lua (from lib/dis_x86.lua)
- Rename: src/jit/dump.lua (from lib/dump.lua)
- Rename: src/jit/v.lua (from lib/v.lua)
- Modified: src/msvcbuild.bat
- Revision: 7266e27404caf007e3ff3fc4e204ea6d4c6a4670
- Author: Mike Pall
- Date: 08.06.2012 19:22:59
- Message:
- Correctly preserve snapshot #0 PC for root traces (insert NOP).
- ----
- Modified: src/lj_snap.c
- Revision: fad5382d2179fa17b855cd3fbf1e8de508a4b2ae
- Author: Mike Pall
- Date: 08.06.2012 11:57:44
- Message:
- Rearrange OSX vs. iOS defines. Disable callbacks on iOS.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Modified: src/lj_arch.h
- Modified: src/lj_ccallback.c
- Modified: src/lj_errmsg.h
- Modified: src/lj_ircall.h
- Modified: src/lj_mcode.c
- Revision: 1543b2a7cabee0cab56c6d1196576331521f6cfc
- Author: Mike Pall
- Date: 07.06.2012 23:45:32
- Message:
- Link to LuaJIT Roadmap 2012/2013.
- ----
- Modified: doc/status.html
- Revision: 0bd1a66f2f055211ef55834ccebca3b82d03c735
- Author: Mike Pall
- Date: 06.06.2012 14:17:15
- Message:
- Print version and JIT status to stdout, not stderr.
- ----
- Modified: src/luajit.c
- Revision: 9ab2ae8d46fc68a9790c7bfc7b97656738c0a840
- Author: Mike Pall
- Date: 05.06.2012 00:12:43
- Message:
- Split-off large-file support flags to TARGET_LFSFLAGS.
- ----
- Modified: src/Makefile
- Revision: 5ed58ff2518f78f0f38a7b271c238ecbefad2551
- Author: Mike Pall
- Date: 05.06.2012 00:12:18
- Message:
- Add uninstall target to top-level Makefile.
- ----
- Modified: Makefile
- Revision: bd23a6c42f66adc7e35c182db3989500104a01b2
- Author: Mike Pall
- Date: 04.06.2012 17:23:48
- Message:
- MIPS: Support generation of mips/mipsel bytecode object files.
- ----
- Modified: lib/bcsave.lua
- Revision: 5032e6d87f2873d3c4712bbbdc3438d6404499a9
- Author: Mike Pall
- Date: 04.06.2012 15:39:16
- Message:
- FFI: Use CNEWI/FLOAD to box/access ffi.new("int", x) (for varargs).
- ----
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Revision: 5bd133d6c89fb9ef5c501eb27d2d6221ec44d11d
- Author: Mike Pall
- Date: 31.05.2012 23:54:44
- Message:
- Link to LuaJIT wiki.
- ----
- Modified: doc/bluequad.css
- Modified: doc/changes.html
- Modified: doc/contact.html
- Modified: doc/ext_c_api.html
- Modified: doc/ext_ffi.html
- Modified: doc/ext_ffi_api.html
- Modified: doc/ext_ffi_semantics.html
- Modified: doc/ext_ffi_tutorial.html
- Modified: doc/ext_jit.html
- Modified: doc/extensions.html
- Modified: doc/faq.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/running.html
- Modified: doc/status.html
- Revision: fa2572da6c45a6dc18cec8cf9ecc80869b6ac04e
- Author: Mike Pall
- Date: 29.05.2012 12:08:21
- Message:
- FFI: Convert io.* file handle to FILE * pointer (but as a void *).
- ----
- Modified: doc/ext_ffi_semantics.html
- Modified: src/lj_cconv.c
- Modified: src/lj_crecord.c
- Revision: 97b7edb206830d661e1eab30b40bffed93e9569e
- Author: Mike Pall
- Date: 28.05.2012 21:38:23
- Message:
- Fix argument checks for coroutine.create().
- ----
- Modified: src/lib_base.c
- Revision: 10b9ed37e0f0605987ee2ce93542c7c44a5ec64e
- Author: Mike Pall
- Date: 23.05.2012 22:21:33
- Message:
- PPC/e500: Fix tailcall from fast function (esp. tostring).
- ----
- Modified: src/buildvm_ppcspe.dasc
- Modified: src/buildvm_ppcspe.h
- Revision: 3a43ea50843e4f6db73b8edf637dfd209ffbe2ab
- Author: Mike Pall
- Date: 23.05.2012 22:19:05
- Message:
- FFI: Equality comparisons never raise an error.
- ----
- Modified: doc/ext_ffi_semantics.html
- Modified: src/lj_carith.c
- Modified: src/lj_crecord.c
- Revision: f3197046b801b20e28a2b9acc6fb0ee4f51f9f2f
- Author: Mike Pall
- Date: 14.05.2012 17:35:05
- Message:
- Preserve snapshot #0 PC for root traces.
- ----
- Modified: src/lj_snap.c
- Revision: e6bcb545f87da05f46f2d3d71f8c372e5ca27bd2
- Author: Mike Pall
- Date: 14.05.2012 13:41:08
- Message:
- FFI: Don't call FreeLibrary() on our own EXE/DLL.
- ----
- Modified: src/lj_clib.c
- Revision: 74205dc64b58cbe7dcc56b700d1798622e9e4063
- Author: Mike Pall
- Date: 10.05.2012 16:20:21
- Message:
- ARM/PPC/MIPS: Fix tailcall from fast function (esp. tostring).
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Modified: src/buildvm_mips.dasc
- Modified: src/buildvm_mips.h
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Revision: 3fc5948abf1b2179e54f5d31bf694893b8413f1a
- Author: Mike Pall
- Date: 10.05.2012 16:19:07
- Message:
- ARM: Fix modulo operator and math.floor/ceil for inf/nan.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 48567b60435cea890322d771a3b22280494b3b75
- Author: Mike Pall
- Date: 10.05.2012 16:16:42
- Message:
- ARM: Fix tonumber() argument check.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Revision: 51f05d64c93b5c1e8ba152740012454f399b996d
- Author: Mike Pall
- Date: 09.05.2012 18:11:35
- Message:
- RELEASE LuaJIT-2.0.0-beta10
- ----
- Modified: Makefile
- Modified: README
- Modified: doc/changes.html
- Modified: doc/install.html
- Modified: doc/running.html
- Modified: doc/status.html
- Modified: etc/luajit.pc
- Modified: src/luaconf.h
- Modified: src/luajit.h
- Revision: c8a1f274af31763d0b6366c35df4a6986ed396d0
- Author: Mike Pall
- Date: 09.05.2012 17:53:05
- Message:
- Remove stray comment.
- ----
- Modified: src/lj_opt_loop.c
- Revision: 649600ba66cdfccfeec79790d50ed90b67fa1192
- Author: Mike Pall
- Date: 09.05.2012 17:46:58
- Message:
- Update changelog.
- ----
- Modified: doc/changes.html
- Revision: 5cb4ad2b22b0d40649a6ca481f3e84c89a9f602c
- Author: Mike Pall
- Date: 09.05.2012 17:22:11
- Message:
- Fix typo.
- ----
- Modified: doc/ext_ffi.html
- Revision: 6e5c872eb795279f0fde845937eb120d8c128add
- Author: Mike Pall
- Date: 09.05.2012 16:25:51
- Message:
- FFI: Fix recording of test for bool result of call.
- ----
- Modified: src/lj_crecord.c
- Revision: 7d3954036ca7e58b48a3e72a4a814735b7138fdf
- Author: Mike Pall
- Date: 08.05.2012 18:57:20
- Message:
- FFI: Don't record test for bool result of call, if ignored.
- ----
- Modified: src/lj_crecord.c
- Revision: 886a450a3d3b47ebffb2b21334b872ebedf1e3c8
- Author: Mike Pall
- Date: 08.05.2012 18:34:12
- Message:
- FFI: Allow 'typedef _Bool int BOOL;' to make Windows users happy.
- ----
- Modified: src/lj_cconv.c
- Modified: src/lj_cparse.c
- Modified: src/lj_ctype.c
- Revision: 0d824b7d1417dbb89468d2b6093c2fad127fcc06
- Author: Mike Pall
- Date: 07.05.2012 23:16:19
- Message:
- Fix PHI stack slot syncing.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_emit_arm.h
- Modified: src/lj_emit_mips.h
- Modified: src/lj_emit_ppc.h
- Modified: src/lj_emit_x86.h
- Modified: src/lj_target_arm.h
- Modified: src/lj_target_mips.h
- Modified: src/lj_target_x86.h
- Revision: afc17b3c1aafbd056c2bbb10ef937ebc10de07ee
- Author: Mike Pall
- Date: 05.05.2012 22:58:29
- Message:
- FFI: Use correct PC in FFI metamethod error message.
- ----
- Modified: src/lj_err.c
- Revision: b466641218c7dd33cdd3be34c7191e17e2fd1350
- Author: Mike Pall
- Date: 04.05.2012 21:58:52
- Message:
- Add links to LuaJIT mailing list.
- ----
- Modified: doc/changes.html
- Modified: doc/contact.html
- Modified: doc/ext_c_api.html
- Modified: doc/ext_ffi.html
- Modified: doc/ext_ffi_api.html
- Modified: doc/ext_ffi_semantics.html
- Modified: doc/ext_ffi_tutorial.html
- Modified: doc/ext_jit.html
- Modified: doc/extensions.html
- Modified: doc/faq.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/running.html
- Modified: doc/status.html
- Revision: 53a285c0c3544ff5dea7c67b741c3c2d06d22b47
- Author: Mike Pall
- Date: 03.05.2012 19:04:44
- Message:
- Disable loading bytecode with an extra header (BOM or #!).
- ----
- Modified: src/lj_errmsg.h
- Modified: src/lj_lex.c
- Revision: eec0d80d1b9767beef0c38168b772a2b49175268
- Author: Mike Pall
- Date: 30.04.2012 17:09:41
- Message:
- ARM: Fix compilation of math.sinh/cosh/tanh.
- ----
- Modified: src/lj_ffrecord.c
- Modified: src/lj_ircall.h
- Revision: 8d31b5cdde5041d8c16a71588ee5b83248f1f8a1
- Author: Mike Pall
- Date: 30.04.2012 12:59:45
- Message:
- ARM: Fix rejoin of pow in SPLIT pass.
- ----
- Modified: src/lj_opt_split.c
- Revision: 9a2ae72bce94579fe497c5dddcbfdb76e3e6220e
- Author: Mike Pall
- Date: 29.04.2012 21:25:46
- Message:
- ARM: Handle all CALL* ops with double results in SPLIT pass.
- ----
- Modified: src/lj_opt_split.c
- Revision: e099059afdcb2872c20fff12d6cd8e48853002d8
- Author: Mike Pall
- Date: 26.04.2012 23:47:00
- Message:
- Add more comparison variants to Valgrind suppressions file.
- ----
- Modified: src/Makefile
- Modified: src/lj.supp
- Revision: d4a09431c835a7a87dac5437d6ccc36516ce0645
- Author: Mike Pall
- Date: 26.04.2012 23:35:34
- Message:
- ARM/FFI: Invoke SPLIT pass for double args in FFI call.
- ----
- Modified: src/lj_crecord.c
- Revision: 325a1820eb2f9938a734f78619426eac8d490374
- Author: Mike Pall
- Date: 26.04.2012 23:34:54
- Message:
- ARM: Fix conditional branch fixup for OBAR.
- ----
- Modified: src/lj_asm_arm.h
- Revision: 0522f74f6936f578b45b5e6cd659d0d6f94c7d5e
- Author: Mike Pall
- Date: 26.04.2012 23:33:56
- Message:
- ARM: Fix register allocation for ldrd-optimized HREFK.
- ----
- Modified: src/lj_asm_arm.h
- Revision: 904cc1facb535b575d8d0c7b83732ce644f161fb
- Author: Mike Pall
- Date: 26.04.2012 23:31:10
- Message:
- ARM: Reorder type/value tests to silence Valgrind.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Modified: src/lj_asm_arm.h
- Revision: 543963146041b8383171fa267fab351acdf50d35
- Author: Mike Pall
- Date: 19.04.2012 15:19:41
- Message:
- FFI: Clarify docs wrt. 'local ffi = ...' and the interactive prompt.
- ----
- Modified: doc/ext_ffi_tutorial.html
- Revision: 633b248109fb893965cafc44e9801fde4d284474
- Author: Mike Pall
- Date: 19.04.2012 15:19:25
- Message:
- Update changelog.
- ----
- Modified: doc/changes.html
- Revision: ba3cad0dd9905b873318f8415491ea9cd68bdca4
- Author: Mike Pall
- Date: 19.04.2012 15:05:55
- Message:
- Add required PHIs for implicit conversions (via XREF fwd).
- ----
- Modified: src/lj_opt_loop.c
- Revision: ac6b678d4c127859f09267c00db99578d73ef47c
- Author: Mike Pall
- Date: 17.04.2012 12:54:38
- Message:
- FFI: Fix result type of pointer difference.
- ----
- Modified: src/lj_crecord.c
- Revision: 7aa34aa4de7d23c48d4644655adf362aee0b6a10
- Author: Mike Pall
- Date: 17.04.2012 12:37:34
- Message:
- Fix dependencies.
- ----
- Modified: src/Makefile.dep
- Revision: cf5a54fedf35ee76d0e8b610f5e695cc3b7b961b
- Author: Mike Pall
- Date: 12.04.2012 14:21:41
- Message:
- FFI: Fix blacklisting of C functions calling callbacks.
- ----
- Modified: src/lj_ccallback.c
- Revision: 68ca796d28f616f38a376ed1bb1a3de29d1b1200
- Author: Mike Pall
- Date: 12.04.2012 12:02:38
- Message:
- Make lua_concat() work from C hook with partial frame.
- ----
- Modified: src/lj_api.c
- Modified: src/lj_meta.c
- Revision: 3ed5172fe49ab9cd08e803c3bec1fc29492e24fe
- Author: Mike Pall
- Date: 11.04.2012 16:22:05
- Message:
- Fix DSE of USTORE. Have to remove OBAR, too.
- ----
- Modified: src/lj_opt_mem.c
- Revision: 39112fd6fb219ba3164bb26ae7b823d6cff5ac20
- Author: Mike Pall
- Date: 11.04.2012 15:17:11
- Message:
- Fix bytecode JMP slot range after const + and/or optimization.
- ----
- Modified: src/lj_parse.c
- Revision: 44876ec99f3a772e15aa7a8a9b5134356fc6cc16
- Author: Mike Pall
- Date: 11.04.2012 15:15:50
- Message:
- Limit number of userdata __gc separations at state close.
- ----
- Modified: src/lj_state.c
- Revision: e14b6346b4d4f91eb988c8a6046814a8707e04d5
- Author: Mike Pall
- Date: 11.04.2012 12:08:09
- Message:
- Ensure running __gc of userdata created in __gc at state close.
- ----
- Modified: src/lj_state.c
- Revision: d621a6ccc2638fcfea518b7b9f8c377ce93aad8b
- Author: Mike Pall
- Date: 09.04.2012 14:48:27
- Message:
- Fix discharge order of comparisons in Lua parser.
- ----
- Modified: src/lj_parse.c
- Revision: c3e1d727caf22c1d87b4f2ca4d7e628d2b4d7d9b
- Author: Mike Pall
- Date: 02.04.2012 20:31:50
- Message:
- MIPS: Update docs.
- ----
- Modified: doc/luajit.html
- Revision: 5a836015895ea9a84a58b2d5fd04b84da89e9c6d
- Author: Mike Pall
- Date: 01.04.2012 20:01:13
- Message:
- MIPS: Add support for GDB JIT API.
- ----
- Modified: src/lj_gdbjit.c
- Revision: 407cc5e9ec5b68ac3e0e81d846f755bdd25c117f
- Author: Mike Pall
- Date: 31.03.2012 22:20:03
- Message:
- FFI: Fix symbol resolving error messages on Windows.
- ----
- Modified: src/lj_clib.c
- Revision: 03275ba7fcbde3f930e214ffe0fa5a73b3804da2
- Author: Mike Pall
- Date: 31.03.2012 22:19:47
- Message:
- FFI: Fix resolving of function name redirects on Windows/x86.
- ----
- Modified: src/lj_clib.c
- Revision: bcd459aa0e5ab8e6df4a89c75c4f9f00ec7d0176
- Author: Mike Pall
- Date: 30.03.2012 01:36:55
- Message:
- MIPS: Integrate and enable JIT compiler.
- ----
- Modified: lib/dis_mips.lua
- Modified: lib/dump.lua
- Modified: src/lj_arch.h
- Modified: src/lj_asm.c
- Added: src/lj_asm_mips.h
- Added: src/lj_emit_mips.h
- Modified: src/lj_ircall.h
- Modified: src/lj_mcode.c
- Modified: src/lj_target.h
- Modified: src/lj_target_mips.h
- Revision: 2225c9aafc9245e12b22d34b68be8017c42febd8
- Author: Mike Pall
- Date: 30.03.2012 01:34:17
- Message:
- MIPS: Add MIPS32R2 compile-time/runtime CPU detection.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_jit.h
- Revision: aaaf0e0f5fe573e7c089ece1bd491a8f8b8b3e9a
- Author: Mike Pall
- Date: 30.03.2012 01:33:07
- Message:
- MIPS: Interpreter/JIT integration
- ----
- Modified: src/buildvm_mips.dasc
- Modified: src/buildvm_mips.h
- Revision: 1980ee95b0d5343822d6c92abf9f8feb15ac9764
- Author: Mike Pall
- Date: 29.03.2012 01:12:54
- Message:
- PPC: Use builtin D-Cache/I-Cache sync code.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Modified: src/lj_mcode.c
- Modified: src/lj_vm.h
- Revision: a53a5497742c5249a6cad7e3e25075b8e679ba85
- Author: Mike Pall
- Date: 29.03.2012 01:11:23
- Message:
- PPC: Fix HREFK code generation for huge tables.
- ----
- Modified: src/lj_asm_ppc.h
- Revision: 509ca0f0dbdd4854a8db54563d8f29c4566418e5
- Author: Mike Pall
- Date: 29.03.2012 01:10:35
- Message:
- PPC: Fix fusion of floating-point XLOAD/XSTORE.
- ----
- Modified: src/lj_asm_ppc.h
- Revision: 67773165e819e0fd495188fd02b28850317c1f40
- Author: Mike Pall
- Date: 28.03.2012 10:17:28
- Message:
- Fix OSX build issues. Bump minimum required OSX version to 10.4
- Only set MACOSX_DEPLOYMENT_TARGET to 10.4 if not set.
- Always force -fno-stack-protector.
- ----
- Modified: doc/install.html
- Modified: src/Makefile
- Revision: 018792452ecdcaeff9362e4238004420665b450b
- Author: Mike Pall
- Date: 25.03.2012 21:52:07
- Message:
- Replace unwind.h definitions with our own.
- ----
- Modified: src/lj_err.c
- Revision: 339142c2aaa82fd6e3c71fdbbb12296899e8cdd2
- Author: Mike Pall
- Date: 21.03.2012 22:09:01
- Message:
- FFI: Change ffi.load() library name resolution for Cygwin.
- ----
- Modified: src/lj_clib.c
- Revision: 9589e11e443b5c86db6e3e42dae22ac69d55ad95
- Author: Mike Pall
- Date: 20.03.2012 14:18:14
- Message:
- Avoid recursive GC steps after GC-triggered trace exit.
- ----
- Modified: src/lj_trace.c
- Revision: 5dbb6671a3b1041108616d59169b868f0a7c8646
- Author: Mike Pall
- Date: 15.03.2012 12:01:13
- Message:
- Fix compilation on OpenBSD.
- Thanks to Laurence Tratt.
- ----
- Modified: src/lj_alloc.c
- Modified: src/lj_err.c
- Revision: 6670a13bbf6359702aaee7319f64109cc2fe1c65
- Author: Mike Pall
- Date: 12.03.2012 00:51:25
- Message:
- Add missing mcode limit check in assembler backend.
- ----
- Modified: src/lj_asm.c
- Revision: 8ae38dc5199ed4341a694b5c2f76923986d1d519
- Author: Mike Pall
- Date: 05.03.2012 15:05:28
- Message:
- FFI: Finalize cdata before userdata when closing the state.
- ----
- Modified: src/lj_state.c
- Revision: 7498ee204e9ccfad000d795460b2e7434032187d
- Author: Mike Pall
- Date: 22.02.2012 16:27:44
- Message:
- Fix argument error handling on Lua stacks without a frame.
- ----
- Modified: src/lj_debug.c
- Revision: 5e113d0058a3201f88e6f1701050f0e50067bb39
- Author: Mike Pall
- Date: 22.02.2012 16:26:50
- Message:
- Fix argument type in error message for relative arguments.
- ----
- Modified: src/lj_err.c
- Revision: 6c05739684527919293e25668589f17c35a7c129
- Author: Mike Pall
- Date: 17.02.2012 11:40:18
- Message:
- DynASM: Lua 5.2 compatibility fixes.
- ----
- Modified: dynasm/dasm_x86.lua
- Modified: dynasm/dynasm.lua
- Revision: ff7139493196f8b43bc8912a9ea33d4d5e169796
- Author: Mike Pall
- Date: 13.02.2012 20:08:29
- Message:
- From Lua 5.2: Try __tostring metamethod on non-string error messages.
- ----
- Modified: src/luajit.c
- Revision: 8e524d437e2e5e3a1d27351c0e18e97181c56328
- Author: Mike Pall
- Date: 04.02.2012 00:32:45
- Message:
- Fix bytecode dump for certain number constants.
- ----
- Modified: src/lj_bcwrite.c
- Revision: d72d758a112cd4a83402f4debfe5173ba170c6c2
- Author: Mike Pall
- Date: 01.02.2012 18:21:12
- Message:
- FFI: Fix library unloading on POSIX systems.
- ----
- Modified: src/lj_clib.c
- Revision: d0b1646c808a7994b6a035e7b02ab9f41febc1c3
- Author: Mike Pall
- Date: 31.01.2012 16:11:04
- Message:
- MIPS: Add MIPS disassembler.
- ----
- Modified: Makefile
- Added: lib/dis_mips.lua
- Added: lib/dis_mipsel.lua
- Revision: 10ef109eefdf5c1742ea4c0a62e7a127bf1bb43b
- Author: Mike Pall
- Date: 23.01.2012 22:42:30
- Message:
- Bump copyright date to 2012.
- ----
- Modified: COPYRIGHT
- Modified: Makefile
- Modified: README
- Modified: doc/bluequad-print.css
- Modified: doc/bluequad.css
- Modified: doc/changes.html
- Modified: doc/contact.html
- Modified: doc/ext_c_api.html
- Modified: doc/ext_ffi.html
- Modified: doc/ext_ffi_api.html
- Modified: doc/ext_ffi_semantics.html
- Modified: doc/ext_ffi_tutorial.html
- Modified: doc/ext_jit.html
- Modified: doc/extensions.html
- Modified: doc/faq.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/running.html
- Modified: doc/status.html
- Modified: dynasm/dasm_arm.h
- Modified: dynasm/dasm_arm.lua
- Modified: dynasm/dasm_mips.h
- Modified: dynasm/dasm_mips.lua
- Modified: dynasm/dasm_ppc.h
- Modified: dynasm/dasm_ppc.lua
- Modified: dynasm/dasm_proto.h
- Modified: dynasm/dasm_x64.lua
- Modified: dynasm/dasm_x86.h
- Modified: dynasm/dasm_x86.lua
- Modified: dynasm/dynasm.lua
- Modified: etc/luajit.1
- Modified: lib/bc.lua
- Modified: lib/bcsave.lua
- Modified: lib/dis_arm.lua
- Modified: lib/dis_ppc.lua
- Modified: lib/dis_x64.lua
- Modified: lib/dis_x86.lua
- Modified: lib/dump.lua
- Modified: lib/v.lua
- Modified: src/Makefile
- Modified: src/buildvm.c
- Modified: src/buildvm.h
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_asm.c
- Modified: src/buildvm_fold.c
- Modified: src/buildvm_lib.c
- Modified: src/buildvm_peobj.c
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.dasc
- Modified: src/buildvm_x86.dasc
- Modified: src/lib_aux.c
- Modified: src/lib_base.c
- Modified: src/lib_bit.c
- Modified: src/lib_debug.c
- Modified: src/lib_ffi.c
- Modified: src/lib_io.c
- Modified: src/lib_jit.c
- Modified: src/lib_math.c
- Modified: src/lib_os.c
- Modified: src/lib_package.c
- Modified: src/lib_string.c
- Modified: src/lib_table.c
- Modified: src/lj_api.c
- Modified: src/lj_arch.h
- Modified: src/lj_asm.c
- Modified: src/lj_asm.h
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_ppc.h
- Modified: src/lj_asm_x86.h
- Modified: src/lj_bc.c
- Modified: src/lj_bc.h
- Modified: src/lj_bcdump.h
- Modified: src/lj_bcread.c
- Modified: src/lj_bcwrite.c
- Modified: src/lj_carith.c
- Modified: src/lj_carith.h
- Modified: src/lj_ccall.c
- Modified: src/lj_ccall.h
- Modified: src/lj_ccallback.c
- Modified: src/lj_ccallback.h
- Modified: src/lj_cconv.c
- Modified: src/lj_cconv.h
- Modified: src/lj_cdata.c
- Modified: src/lj_cdata.h
- Modified: src/lj_clib.c
- Modified: src/lj_clib.h
- Modified: src/lj_cparse.c
- Modified: src/lj_cparse.h
- Modified: src/lj_crecord.c
- Modified: src/lj_crecord.h
- Modified: src/lj_ctype.c
- Modified: src/lj_ctype.h
- Modified: src/lj_debug.c
- Modified: src/lj_debug.h
- Modified: src/lj_def.h
- Modified: src/lj_dispatch.c
- Modified: src/lj_dispatch.h
- Modified: src/lj_emit_arm.h
- Modified: src/lj_emit_ppc.h
- Modified: src/lj_emit_x86.h
- Modified: src/lj_err.c
- Modified: src/lj_err.h
- Modified: src/lj_errmsg.h
- Modified: src/lj_ff.h
- Modified: src/lj_ffrecord.c
- Modified: src/lj_ffrecord.h
- Modified: src/lj_frame.h
- Modified: src/lj_func.c
- Modified: src/lj_func.h
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Modified: src/lj_gdbjit.c
- Modified: src/lj_gdbjit.h
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Modified: src/lj_ircall.h
- Modified: src/lj_iropt.h
- Modified: src/lj_jit.h
- Modified: src/lj_lex.c
- Modified: src/lj_lib.c
- Modified: src/lj_lib.h
- Modified: src/lj_mcode.c
- Modified: src/lj_mcode.h
- Modified: src/lj_meta.c
- Modified: src/lj_meta.h
- Modified: src/lj_obj.c
- Modified: src/lj_obj.h
- Modified: src/lj_opt_dce.c
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_loop.c
- Modified: src/lj_opt_mem.c
- Modified: src/lj_opt_narrow.c
- Modified: src/lj_opt_split.c
- Modified: src/lj_parse.c
- Modified: src/lj_parse.h
- Modified: src/lj_record.c
- Modified: src/lj_record.h
- Modified: src/lj_snap.c
- Modified: src/lj_snap.h
- Modified: src/lj_state.c
- Modified: src/lj_state.h
- Modified: src/lj_str.c
- Modified: src/lj_str.h
- Modified: src/lj_tab.c
- Modified: src/lj_tab.h
- Modified: src/lj_target.h
- Modified: src/lj_target_arm.h
- Modified: src/lj_target_ppc.h
- Modified: src/lj_target_x86.h
- Modified: src/lj_trace.c
- Modified: src/lj_trace.h
- Modified: src/lj_traceerr.h
- Modified: src/lj_udata.c
- Modified: src/lj_udata.h
- Modified: src/lj_vm.h
- Modified: src/lj_vmevent.c
- Modified: src/lj_vmevent.h
- Modified: src/lj_vmmath.c
- Modified: src/ljamalg.c
- Modified: src/luaconf.h
- Modified: src/luajit.c
- Modified: src/luajit.h
- Modified: src/lualib.h
- Modified: src/msvcbuild.bat
- Revision: 20813bcee0a8a6b2d94b58a5b15a79d90503202f
- Author: Mike Pall
- Date: 23.01.2012 22:30:25
- Message:
- MIPS: Update install docs.
- ----
- Modified: doc/install.html
- Revision: 5bed11e6b4c2bbf0cbec0f00efe998289236b217
- Author: Mike Pall
- Date: 23.01.2012 22:20:28
- Message:
- MIPS: Add interpreter. Enable MIPS build rules.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/buildvm_asm.c
- Added: src/buildvm_mips.dasc
- Added: src/buildvm_mips.h
- Modified: src/lib_base.c
- Modified: src/lj_arch.h
- Modified: src/lj_ccall.c
- Modified: src/lj_ccall.h
- Modified: src/lj_ccallback.c
- Modified: src/lj_dispatch.c
- Modified: src/lj_dispatch.h
- Modified: src/lj_frame.h
- Modified: src/lj_target.h
- Added: src/lj_target_mips.h
- Modified: src/lj_vmmath.c
- Revision: 7d2774e4c5ee7c649ccb41f75bfbbb1e7f370a96
- Author: Mike Pall
- Date: 23.01.2012 19:15:52
- Message:
- PPC: Avoid pointless arg clearing in BC_IFUNCF. Remove dead code.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Revision: 9f485115efde0a36962ae0da7b3f7e3c281233ad
- Author: Mike Pall
- Date: 23.01.2012 19:14:19
- Message:
- PPC: Fix argument checking for rawget.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 0a8fd0af8cf62d2c29f3c9c05630753538582598
- Author: Mike Pall
- Date: 23.01.2012 19:13:26
- Message:
- PPC: Fix resume after yield from hook.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 93a71f6a52538b49c4ac0d34a9d9f7ba8feb8ccc
- Author: Mike Pall
- Date: 23.01.2012 19:10:14
- Message:
- ARM: Avoid pointless arg clearing in BC_IFUNCF. Fix comments.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Revision: b9651b4ba2a7a76d722acbb4e13d29866d517868
- Author: Mike Pall
- Date: 23.01.2012 19:06:58
- Message:
- MIPS: Add missing opcodes to the DynASM MIPS module plus minor fixes.
- Allow single dot as macro name.
- ----
- Modified: dynasm/dasm_mips.lua
- Modified: dynasm/dynasm.lua
- Revision: a72134e28099dac14765cd84810844c742b34029
- Author: Mike Pall
- Date: 20.01.2012 11:38:14
- Message:
- Fix parsing of hex literals with exponents.
- ----
- Modified: src/lj_lex.c
- Revision: 2f396c6db7c1f0737ebd32c82265befa563b1586
- Author: Mike Pall
- Date: 15.01.2012 17:05:34
- Message:
- FFI: Don't touch frame in callbacks with tailcalls to fast functions.
- ----
- Modified: src/lj_ccallback.c
- Revision: 248cf2ffa9f43e9645c345d58ae2822fd2225979
- Author: Mike Pall
- Date: 17.12.2011 15:02:53
- Message:
- FFI: Ignore number parsing errors while skipping definitions.
- ----
- Modified: src/lj_cparse.c
- Modified: src/lj_cparse.h
- Revision: d050b2fff56011b8fafb754ad579c02e04097953
- Author: Mike Pall
- Date: 17.12.2011 15:02:00
- Message:
- FFI: Ignore empty statements in ffi.cdef().
- ----
- Modified: src/lj_cparse.c
- Revision: ba4917b71bba55e61f4ce644100cdb4e114ccfc5
- Author: Mike Pall
- Date: 16.12.2011 21:33:40
- Message:
- MIPS: Add DynASM MIPS module and encoding engine.
- ----
- Added: dynasm/dasm_mips.h
- Added: dynasm/dasm_mips.lua
- Revision: b330b468b3f37bd0b11765524548dbdbb1dd1a95
- Author: Mike Pall
- Date: 15.12.2011 20:39:30
- Message:
- MIPS: Add build rules (non-functional, yet).
- ----
- Modified: src/Makefile
- Modified: src/buildvm.c
- Modified: src/buildvm_asm.c
- Modified: src/lib_jit.c
- Modified: src/lj_arch.h
- Modified: src/lj_frame.h
- Revision: b61be299c9fc00e8d2252fa3f12c6005686783d6
- Author: Mike Pall
- Date: 15.12.2011 19:16:06
- Message:
- Auto-detect target arch via cross-compiler. Drop TARGET=arch.
- ----
- Modified: doc/install.html
- Modified: src/Makefile
- Revision: 6ace80c897a8359bedd3f195d126725cb0bf0f8d
- Author: Mike Pall
- Date: 14.12.2011 15:12:49
- Message:
- RELEASE LuaJIT-2.0.0-beta9
- ----
- Modified: Makefile
- Modified: README
- Modified: doc/changes.html
- Modified: doc/ext_ffi_semantics.html
- Modified: doc/install.html
- Modified: doc/running.html
- Modified: doc/status.html
- Modified: etc/luajit.pc
- Modified: src/luaconf.h
- Modified: src/luajit.h
- Revision: a3024683457cab7b1cf1b4029fd1b16e565024a8
- Author: Mike Pall
- Date: 14.12.2011 14:27:54
- Message:
- Update changelog.
- ----
- Modified: doc/changes.html
- Revision: a064156d5de8503d63bba271f1fb5a14c75ca18b
- Author: Mike Pall
- Date: 13.12.2011 18:05:51
- Message:
- PPC: Avoid undefined operand dereference in BAND/shift fusion.
- ----
- Modified: src/lj_asm_ppc.h
- Revision: 03c51fc578fce2f9133e1b5baab27fae0065da6f
- Author: Mike Pall
- Date: 12.12.2011 23:12:25
- Message:
- FFI: Add callback support for ARM.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Modified: src/lj_ccallback.c
- Modified: src/lj_errmsg.h
- Modified: src/lj_target_arm.h
- Revision: 1b0d64600485c0fcf53b34c1cb263b720a27b5ea
- Author: Mike Pall
- Date: 12.12.2011 23:11:31
- Message:
- FFI: Add callback support for PPC.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Modified: src/lj_ccallback.c
- Modified: src/lj_errmsg.h
- Revision: 10474987bd58a2183d848cc7ef40aa2d4e9125ba
- Author: Mike Pall
- Date: 12.12.2011 22:49:19
- Message:
- Move helper for syncing data/instruction cache to lj_mcode.c.
- Sync caches after dynamic code generation for FFI callbacks.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_asm.c
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_ppc.h
- Modified: src/lj_asm_x86.h
- Modified: src/lj_ccallback.c
- Modified: src/lj_mcode.c
- Modified: src/lj_mcode.h
- Revision: 2d8f3d75dfae1839224cf0c726eef9cb3b77eaa3
- Author: Mike Pall
- Date: 10.12.2011 17:15:38
- Message:
- ARM: Error out for attempt to compile with hard-float ABI.
- ----
- Modified: src/lj_arch.h
- Revision: 60b8e9e2fbc2df3281bc9fac714aad3fd7578717
- Author: Mike Pall
- Date: 10.12.2011 00:18:19
- Message:
- ARM: Fix stack check for spilled BASE in parent.
- ----
- Modified: src/lj_asm_arm.h
- Revision: 2591b4524ab2e27702bfc1f41b87348aab66e802
- Author: Mike Pall
- Date: 09.12.2011 16:00:04
- Message:
- x64: Always extend stack arguments to pointer size.
- ----
- Modified: src/lj_asm_x86.h
- Revision: 63981436f7a31ecfd7b436c567bfdc98bf14bffd
- Author: Mike Pall
- Date: 09.12.2011 15:57:20
- Message:
- Fix compiler warning.
- ----
- Modified: src/lj_crecord.c
- Revision: e162d8cef0d1d62e3c43c23a6b28ebed68fdf7a0
- Author: Mike Pall
- Date: 01.12.2011 16:27:24
- Message:
- FFI: Fix stack adjustment for calls to stdcall/fastcall functions.
- ----
- Modified: src/lj_asm_x86.h
- Revision: ff7e9bc464878994714346ac9efae4e87b065076
- Author: Mike Pall
- Date: 27.11.2011 18:22:48
- Message:
- FFI: Need to treat strlen() as a load.
- ----
- Modified: src/lj_ircall.h
- Revision: d1569a5d6888ecc43c44822afca19461e96af623
- Author: Mike Pall
- Date: 27.11.2011 12:35:35
- Message:
- Fix docs. The code base doesn't work on Windows 98 anymore.
- ----
- Modified: doc/install.html
- Revision: 0a31c6373cbedce3c1d97d22e1db47755f834aba
- Author: Mike Pall
- Date: 27.11.2011 11:45:55
- Message:
- Don't increment module reference counts due to symbol resolving.
- ----
- Modified: src/lib_package.c
- Modified: src/lj_clib.c
- Revision: e3c7476533c892ab1ac24dea45efb4204b15c577
- Author: Mike Pall
- Date: 26.11.2011 16:54:52
- Message:
- FFI: Record ffi.errno().
- ----
- Modified: doc/ext_ffi_semantics.html
- Modified: src/lib_ffi.c
- Modified: src/lj_crecord.c
- Modified: src/lj_crecord.h
- Modified: src/lj_ircall.h
- Modified: src/lj_vm.h
- Modified: src/lj_vmmath.c
- Revision: 1a42c038071d31a0ba8a300e59bb6b2b1d8d5fb1
- Author: Mike Pall
- Date: 25.11.2011 19:36:48
- Message:
- Fix stack check in side exit.
- ----
- Modified: src/lj_snap.c
- Revision: c142b6c53eb8c9cb08ecc3a4db98cc1ff61b5989
- Author: Mike Pall
- Date: 25.11.2011 19:36:35
- Message:
- FFI: Record C function calls with bool return values.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_cconv.c
- Modified: src/lj_crecord.c
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Revision: b3f16cb64d8eef247d3763eb90ece38810f29781
- Author: Mike Pall
- Date: 25.11.2011 19:25:44
- Message:
- FFI: Fix line info for result conversion errors in callbacks.
- ----
- Modified: src/lj_ccallback.c
- Modified: src/lj_debug.c
- Revision: 90c445851ffb697adc680c4ffd735d940536cfa5
- Author: Mike Pall
- Date: 25.11.2011 12:25:51
- Message:
- FFI: Fix GetLastError() save/restore around ffi.load().
- ----
- Modified: src/lj_clib.c
- Revision: c2dcf39ee3d113ce775e8e4c10f8f8ea4467f920
- Author: Mike Pall
- Date: 25.11.2011 11:19:59
- Message:
- FFI: Improve ld script detection in ffi.load().
- ----
- Modified: src/lj_clib.c
- Revision: 923738459de649ef2369ab48fcc1bfd523168e41
- Author: Mike Pall
- Date: 24.11.2011 00:42:14
- Message:
- Do not eliminate PHIs only referenced from other PHIs.
- ----
- Modified: src/lj_opt_loop.c
- Revision: bd758df76ae7a34a18c6da755b46be1959abeb79
- Author: Mike Pall
- Date: 21.11.2011 20:50:27
- Message:
- Replace stack slot for implicit number->string conv. in Lua/C API.
- ----
- Modified: src/lj_api.c
- Revision: cecbe3c15fc62921098f3468b9de86cf0b631b9e
- Author: Mike Pall
- Date: 20.11.2011 19:14:39
- Message:
- Specialize to prototype for non-monomorphic functions.
- Solves the trace-explosion problem with closure-heavy programming.
- ----
- Modified: doc/status.html
- Modified: src/lj_func.c
- Modified: src/lj_ir.h
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Modified: src/lj_record.c
- Revision: cc7a12be93660677a5128124c11c68127cfe33eb
- Author: Mike Pall
- Date: 20.11.2011 17:59:41
- Message:
- Count frames with same prototype in call unroll limit check.
- ----
- Modified: src/lj_record.c
- Revision: f8a4769fb2bd398d526dfe0bdd6814875a2fa39e
- Author: Mike Pall
- Date: 20.11.2011 17:56:47
- Message:
- Keep maximum frame extent in snap->topslot.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_jit.h
- Modified: src/lj_opt_loop.c
- Modified: src/lj_snap.c
- Revision: dc2a39e46d9498c475eaf9ad7c4a8ae61a73094a
- Author: Mike Pall
- Date: 20.11.2011 13:23:25
- Message:
- Get rid of snap->depth.
- ----
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_ppc.h
- Modified: src/lj_asm_x86.h
- Modified: src/lj_jit.h
- Modified: src/lj_opt_loop.c
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Revision: 726dc42c32cfbda89e1ad798a8de4984b5f7df7b
- Author: Mike Pall
- Date: 17.11.2011 17:34:23
- Message:
- Fix debug option for msvcbuild.bat.
- ----
- Modified: src/msvcbuild.bat
- Revision: e549ffcbeb03a98c13816ef5a37425e186cf9ead
- Author: Mike Pall
- Date: 15.11.2011 16:45:36
- Message:
- FFI: Fix EnumWindows example in docs.
- ----
- Modified: doc/ext_ffi_semantics.html
- Revision: b1efcef745b474f49dd9b0af61f771ccbc678b3c
- Author: Mike Pall
- Date: 15.11.2011 16:43:43
- Message:
- FFI: Add missing GC barrier for callback registration.
- ----
- Modified: src/lj_ccallback.c
- Revision: d4df8d7825709872c779a11f53f12a00503bb948
- Author: Mike Pall
- Date: 15.11.2011 16:37:06
- Message:
- FFI: Save GetLastError() around ffi.load() and symbol resolving, too.
- ----
- Modified: src/lj_clib.c
- Revision: 8437d0c48d52267f826361cd7f38711bdc02e489
- Author: Mike Pall
- Date: 14.11.2011 23:57:05
- Message:
- Eliminate some rare occurrences of redundant PHIs.
- ----
- Modified: src/lj_opt_loop.c
- Revision: 87456f73f5887ce9c54ce0ca5cc19c3544309af4
- Author: Mike Pall
- Date: 14.11.2011 23:52:26
- Message:
- Fix hint-based register allocation in ra_dest().
- ----
- Modified: src/lj_asm.c
- Revision: 71d00a56dbab6c29c0346093dbe530d7b7608be4
- Author: Mike Pall
- Date: 14.11.2011 14:15:57
- Message:
- FFI: Add callback support (for x86/x64).
- ----
- Modified: doc/ext_ffi_api.html
- Modified: doc/ext_ffi_semantics.html
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/buildvm.c
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_ffi.c
- Modified: src/lj_ccall.c
- Modified: src/lj_ccall.h
- Added: src/lj_ccallback.c
- Added: src/lj_ccallback.h
- Modified: src/lj_cconv.c
- Modified: src/lj_crecord.c
- Modified: src/lj_ctype.c
- Modified: src/lj_ctype.h
- Modified: src/lj_debug.c
- Modified: src/lj_def.h
- Modified: src/lj_err.c
- Modified: src/lj_errmsg.h
- Modified: src/lj_frame.h
- Modified: src/lj_meta.c
- Modified: src/lj_target_x86.h
- Modified: src/lj_vm.h
- Modified: src/ljamalg.c
- Revision: e9eb4fdb4a08baaa2d9190187a6c38d5b3f8b091
- Author: Mike Pall
- Date: 14.11.2011 14:13:53
- Message:
- PPC: Clarify docs.
- ----
- Modified: doc/luajit.html
- Revision: ae79ff4e53392f80c4e64a043800c6838ab535a0
- Author: Mike Pall
- Date: 14.11.2011 12:01:48
- Message:
- FFI: Resolve __call metamethod for pointers, too.
- ----
- Modified: src/lib_ffi.c
- Modified: src/lj_crecord.c
- Revision: 4d59752217148d81f01034161672b289c3d5ba22
- Author: Mike Pall
- Date: 12.11.2011 01:16:43
- Message:
- Avoid dependence on lj_jit.h if only including lj_target.h.
- ----
- Modified: src/lj_target.h
- Modified: src/lj_target_ppc.h
- Revision: 635371c212a2d344df2aff80506ea51afdd065ef
- Author: Mike Pall
- Date: 11.11.2011 22:10:31
- Message:
- FFI: Add unwind definitions for lj_vm_ffi_call.
- Adds exception interoperability for C/C++ functions called via FFI
- from the interpreter.
- ----
- Modified: doc/ext_ffi_semantics.html
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Modified: src/buildvm_asm.c
- Modified: src/buildvm_peobj.c
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_ccall.h
- Revision: 0123e4fc895f4a52422dff05a29596e389b4749c
- Author: Mike Pall
- Date: 11.11.2011 20:41:44
- Message:
- FFI: Extend metamethod tutorial.
- ----
- Modified: doc/ext_ffi_tutorial.html
- Revision: fa1675baad93dbe503d834eb380b2a8efdf301fe
- Author: Mike Pall
- Date: 11.11.2011 01:07:34
- Message:
- ARM: Fix IR splitting for softfp XLOAD.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_opt_split.c
- Revision: 4bcf2b40fed5390e3c36b14140c652c81a53765b
- Author: Mike Pall
- Date: 11.11.2011 01:05:37
- Message:
- ARM: Fix code generation for type-check only softfp [AHUV]LOAD.
- ----
- Modified: src/lj_asm_arm.h
- Revision: f1849fa928f7d8d870488f04a4d356eabaa5d057
- Author: Mike Pall
- Date: 04.11.2011 14:48:44
- Message:
- x64: Fix lightuserdata comparisons.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Revision: 7b0157aa99ea00c84245043d7d2467cb19297cec
- Author: Mike Pall
- Date: 04.11.2011 14:07:19
- Message:
- Spelling.
- ----
- Modified: src/ljamalg.c
- Revision: ec56c257904a5fff83eca464f91cbeb5eb0be513
- Author: Mike Pall
- Date: 27.10.2011 19:47:47
- Message:
- PPC: Install dis_ppc.lua.
- ----
- Modified: Makefile
- Revision: 2dc574d06bc6e828109a3bffa975592f9417434c
- Author: Mike Pall
- Date: 27.10.2011 01:52:37
- Message:
- FFI: Compile calls to stdcall, fastcall and vararg functions.
- ----
- Modified: doc/ext_ffi_semantics.html
- Modified: lib/dump.lua
- Modified: src/Makefile.dep
- Modified: src/lj_asm.c
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_ppc.h
- Modified: src/lj_asm_x86.h
- Modified: src/lj_ccall.c
- Modified: src/lj_ccall.h
- Modified: src/lj_crecord.c
- Modified: src/lj_ctype.h
- Modified: src/lj_ircall.h
- Modified: src/lj_target_ppc.h
- Modified: src/lj_target_x86.h
- Revision: 1d190c99a2547b44deb8f5e483452d9f51925fb2
- Author: Mike Pall
- Date: 25.10.2011 21:29:58
- Message:
- PPC: Fuse BAND with shift to rlwinm.
- ----
- Modified: src/lj_asm_ppc.h
- Revision: 455917fa0a0b9db21936a4f68994ea6b1134d027
- Author: Mike Pall
- Date: 25.10.2011 21:16:27
- Message:
- Add more FOLD rules for shift + BAND simplifications.
- ----
- Modified: src/lj_opt_fold.c
- Revision: 17cb366fc9e1cd07bfd091a6bfa8dd370aa573a4
- Author: Mike Pall
- Date: 25.10.2011 21:14:01
- Message:
- x64: Fix code generation for BSWAP.
- ----
- Modified: src/lj_asm_x86.h
- Revision: 179fe9e5d8a512cabcd9f09d4c02029d4fc244e9
- Author: Mike Pall
- Date: 25.10.2011 19:50:44
- Message:
- PPC: Fuse BSWAP with XLOAD/XSTORE to lwbrx/stwbrx.
- ----
- Modified: src/lj_asm_ppc.h
- Modified: src/lj_target_ppc.h
- Revision: ca2b923026fb6ce2cf40bc2527d8234ef7263ea4
- Author: Mike Pall
- Date: 25.10.2011 12:41:38
- Message:
- PPC/e500: Fix write barrier in USETS.
- ----
- Modified: src/buildvm_ppcspe.dasc
- Modified: src/buildvm_ppcspe.h
- Revision: 9df9c7ef730c6af4c3b3f137f8070be29a9bd946
- Author: Mike Pall
- Date: 25.10.2011 01:18:59
- Message:
- PPC: Fix externally provided relocation offsets in DynASM.
- ----
- Modified: dynasm/dasm_ppc.h
- Revision: bec4d20fb615ccb4e0ac52955aa55b885f020f45
- Author: Mike Pall
- Date: 25.10.2011 00:29:10
- Message:
- PPC: Fix write barrier in USETV/USETS.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Revision: 0cf8c20be8ee009e01752874186a1dea352009fb
- Author: Mike Pall
- Date: 24.10.2011 16:43:51
- Message:
- PPC: Integrate and enable JIT compiler.
- ----
- Modified: src/lj_arch.h
- Modified: src/lj_asm.c
- Added: src/lj_asm_ppc.h
- Modified: src/lj_crecord.c
- Added: src/lj_emit_ppc.h
- Modified: src/lj_target.h
- Added: src/lj_target_ppc.h
- Revision: fa9ade356b0543f11295023de3b4441a1e7d39a3
- Author: Mike Pall
- Date: 24.10.2011 16:35:17
- Message:
- Allow selection of single-number vs. dual-number mode in Makefile.
- ----
- Modified: src/Makefile
- Modified: src/lj_arch.h
- Revision: 96d8611d1b3c038d565016c0383e2cb7a8064449
- Author: Mike Pall
- Date: 24.10.2011 16:23:01
- Message:
- PPC: Fix/improve interpreter/JIT integration.
- Switch to per-trace exit stubs.
- Drop register holding current trace number.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Revision: 167f638f91a4ff186ffa6ef8a8915422ea52f38b
- Author: Mike Pall
- Date: 24.10.2011 16:21:11
- Message:
- PPC: Generalize rematerialization handling.
- ----
- Modified: src/lj_asm.c
- Revision: 826fb377ecbe804a7ae934876b0dc074d93f6c46
- Author: Mike Pall
- Date: 24.10.2011 16:20:04
- Message:
- PPC: Add support for GDB JIT API.
- ----
- Modified: src/lj_gdbjit.c
- Revision: 3591609dad5ac7179f67f799751265a91825406d
- Author: Mike Pall
- Date: 24.10.2011 16:18:02
- Message:
- PPC: Add Linux/PPC cache flush mechanism.
- GCC's __clear_cache() does nothing on PPC. Duh.
- ----
- Modified: src/lj_asm.c
- Revision: 8fc9bc172413630d1b7a769deb1ef7e45ffa9b0e
- Author: Mike Pall
- Date: 24.10.2011 16:16:14
- Message:
- Make sure to flush/sync the D/I-cache for all generated code.
- ----
- Modified: src/lj_asm.c
- Revision: 32098921fda08aad6d67efff20d2e1b31b92fa63
- Author: Mike Pall
- Date: 24.10.2011 16:14:01
- Message:
- Fix handling of alignment arguments (nil) to CALLX.
- ----
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_x86.h
- Revision: cb1dd159e3b25e23cb8aa2ba9b6da76bb17398ec
- Author: Mike Pall
- Date: 24.10.2011 16:13:12
- Message:
- PPC: Add support for per-trace exit stubs.
- ----
- Modified: lib/dump.lua
- Modified: src/lib_jit.c
- Modified: src/lj_target.h
- Revision: a0d782755482483c09e919a51c396322dd228bf2
- Author: Mike Pall
- Date: 24.10.2011 16:02:37
- Message:
- Generalize handling of stack checks indicated by highest exit + 1.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_asm_arm.h
- Modified: src/lj_target_arm.h
- Modified: src/lj_trace.c
- Revision: 84683405fbacad0938a953d9654bec27ac75d565
- Author: Mike Pall
- Date: 24.10.2011 15:58:54
- Message:
- Don't save/restore tmptv with copyTV.
- ----
- Modified: src/lj_trace.c
- Revision: 86a5cc427dab0c41101a6e1f1c647973f5e2c15e
- Author: Mike Pall
- Date: 24.10.2011 15:58:24
- Message:
- Fix compiler warning.
- ----
- Modified: src/lj_opt_split.c
- Revision: 7aa2c994b54ccdfa86f2b5a4d5786d8ed056c86f
- Author: Mike Pall
- Date: 22.10.2011 02:04:11
- Message:
- Whitespace.
- ----
- Modified: etc/strict.lua
- Revision: aa502203a603625a0d8e51975db4504e58b917f0
- Author: Mike Pall
- Date: 22.10.2011 02:03:07
- Message:
- Add missing FOLD rule for CONV.u64.int + sign-extension.
- ----
- Modified: src/lj_opt_fold.c
- Revision: fee957b22d063bab22b1b71221088a5d5d745e7d
- Author: Mike Pall
- Date: 22.10.2011 02:02:51
- Message:
- FFI: Cleanup/fix 64 bit arithmetic in assembler backend.
- ----
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_x86.h
- Revision: 2e5c0870bcde0fee3cb8fd31de27d30beaa9617e
- Author: Mike Pall
- Date: 22.10.2011 02:01:44
- Message:
- x64: Fix math.random() code generation.
- ----
- Modified: src/lj_asm_x86.h
- Revision: c01aaad890aab1584086b94f239e6a4ccfa7091b
- Author: Mike Pall
- Date: 22.10.2011 02:00:15
- Message:
- Fix register hints for arithmetic helper functions.
- ----
- Modified: src/lj_asm.c
- Revision: c805a49d304c344d69630a4282d21d753c70e1bd
- Author: Mike Pall
- Date: 22.10.2011 01:59:10
- Message:
- Separate/rename NUM/FLOAT <-> I64/U64 conversion functions.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ircall.h
- Modified: src/lj_opt_split.c
- Revision: ff7f7a7180d25da9d425671a48867b50bb7e7ac2
- Author: Mike Pall
- Date: 22.10.2011 01:35:57
- Message:
- Cleanup various endianess issues in assembler backend.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_x86.h
- Modified: src/lj_ir.h
- Modified: src/lj_opt_split.c
- Modified: src/lj_target_arm.h
- Modified: src/lj_target_x86.h
- Revision: e80478c44b7e4bf32a509c480edb39bd39ede51b
- Author: Mike Pall
- Date: 19.10.2011 18:14:46
- Message:
- Rearrange defines for workarounds to embedded operating systems.
- ----
- Modified: src/buildvm_asm.c
- Modified: src/lj_arch.h
- Modified: src/lj_err.c
- Modified: src/lj_vm.h
- Modified: src/lj_vmmath.c
- Revision: 00591a2539d62dc43f1dc2d9250d78e1182765d8
- Author: Mike Pall
- Date: 19.10.2011 01:56:44
- Message:
- Fix PE/COFF bytecode file format for big-endian targets.
- ----
- Modified: lib/bcsave.lua
- Revision: a39aac04458bccce6b674bc7995de721aeff9abf
- Author: Mike Pall
- Date: 19.10.2011 01:52:50
- Message:
- Fix FOLD rule for CONV.flt.num(CONV.num.flt(x)) => x.
- ----
- Modified: src/lj_opt_fold.c
- Revision: 45df079c01efbd237b7f2ae4ee3569c83769cf44
- Author: Mike Pall
- Date: 19.10.2011 00:18:36
- Message:
- FFI/x86: Fix CONV.u32.num rounding.
- ----
- Modified: src/lj_asm_x86.h
- Revision: 2fcd56258284501c6ac874d26a61ea65a05480af
- Author: Mike Pall
- Date: 19.10.2011 00:17:19
- Message:
- Don't fuse colocated array offsets without -Ofuse.
- ----
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_x86.h
- Revision: f50075a9d71bcd2a19029d5bbf1d1d2af6c90bd6
- Author: Mike Pall
- Date: 17.10.2011 20:06:04
- Message:
- Fixup PC in tracebacks after exits from down-recursive traces.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_debug.c
- Revision: e5f310eefac2e2b885082256fa39688efabba0c2
- Author: Mike Pall
- Date: 17.10.2011 17:22:21
- Message:
- PPC: Distinguish slwi, srwi and rlwinm in disassembly.
- ----
- Modified: lib/dis_ppc.lua
- Revision: 270de2d6cc72470818a75be698fc2755fcdd79f8
- Author: Mike Pall
- Date: 17.10.2011 17:21:09
- Message:
- Add missing FOLD rule for integer NEG of constants.
- ----
- Modified: src/lj_opt_fold.c
- Revision: c5164b1a7d3948db025517fa4206f4486a0e4cfe
- Author: Mike Pall
- Date: 14.10.2011 01:09:30
- Message:
- FFI/ARM: Ensure invocation of SPLIT pass for float conversions.
- ----
- Modified: src/lj_ir.h
- Modified: src/lj_opt_split.c
- Revision: 4c9318792f455c776a840ad2cf011db152ff48e9
- Author: Mike Pall
- Date: 14.10.2011 00:43:17
- Message:
- Save tmptv state for trace recorder across RECORD vmevent.
- ----
- Modified: src/lj_trace.c
- Modified: src/lj_vmevent.h
- Revision: 882537a8744a75681355fb520923e6e867f99d23
- Author: Mike Pall
- Date: 13.10.2011 20:53:01
- Message:
- FFI: Fix unfused loads of float fields.
- ----
- Modified: src/lj_asm_x86.h
- Revision: bc95d54ec932fddca832e35344efbecf1344e984
- Author: Mike Pall
- Date: 13.10.2011 20:44:31
- Message:
- FFI: Fix call argument and return handling for I8/U8/I16/U16 types.
- ----
- Modified: src/lj_ccall.c
- Modified: src/lj_crecord.c
- Revision: 120c3adbff2acbbee5932f28345cde292ef044ec
- Author: Mike Pall
- Date: 11.10.2011 20:56:57
- Message:
- FFI: Record loads/stores to external variables in namespaces.
- ----
- Modified: doc/ext_ffi_semantics.html
- Modified: src/lib_ffi.c
- Modified: src/lj_crecord.c
- Revision: 4a144625c90db7497dd3fce79b97be39ef0af773
- Author: Mike Pall
- Date: 11.10.2011 11:51:48
- Message:
- FFI: Fix recording of const/enum lookups in namespaces.
- ----
- Modified: src/lj_crecord.c
- Revision: f34ac81e3a45fd730dc80edd2f09d1bdd4184ea1
- Author: Mike Pall
- Date: 10.10.2011 20:35:42
- Message:
- Remove unneeded PHI barrier for reassociation of duplicate ops.
- ----
- Modified: src/lj_opt_fold.c
- Revision: 76a2a7c857d0aa1dcbfc1cb6928b2faa5e2d33b3
- Author: Mike Pall
- Date: 28.09.2011 17:29:15
- Message:
- Avoid overwriting argument with error from metacall recording.
- ----
- Modified: src/lj_ffrecord.c
- Revision: 3c998f6c3c991c7ce5bab9d369ec7d8a3eefb615
- Author: Mike Pall
- Date: 21.09.2011 08:22:07
- Message:
- Fix (harmless) typo.
- ----
- Modified: src/lj_ccall.c
- Revision: da9c74f1634850bc26465e68ea597bc79be615f5
- Author: Mike Pall
- Date: 21.09.2011 08:21:25
- Message:
- ARM: Fix HREFK code generation.
- ----
- Modified: src/lj_asm_arm.h
- Revision: c5e75e7893b511cb109dec3be111e115fdb01d7c
- Author: Mike Pall
- Date: 20.09.2011 21:15:05
- Message:
- Generate a portable vmdef.lua.
- ----
- Modified: lib/dump.lua
- Modified: src/buildvm.c
- Modified: src/lj_ir.c
- Modified: src/lj_ircall.h
- Revision: 5fedf72ca6e08c06960bac77876e7f94ae8fd319
- Author: Mike Pall
- Date: 17.09.2011 21:59:35
- Message:
- PPC/e500: Fix GC barrier for TSETM.
- ----
- Modified: src/buildvm_ppcspe.dasc
- Modified: src/buildvm_ppcspe.h
- Revision: 1a899ff671a7e6e14891ffc2c81740908df00546
- Author: Mike Pall
- Date: 14.09.2011 16:02:43
- Message:
- PPC: Fix GC barrier for TSETM.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Revision: 6d854c04fe7fba94307ced6f4ad5522c8779a415
- Author: Mike Pall
- Date: 14.09.2011 15:52:21
- Message:
- ARM: Fix GC barrier for TSETM.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Revision: c3116b4f1dc8b33748aba4c8af67ce93c512ad9f
- Author: Mike Pall
- Date: 14.09.2011 15:29:30
- Message:
- Fix typo.
- ----
- Modified: doc/ext_ffi_semantics.html
- Revision: 1c5fbd4c1d013a9ea96cec5ef79fcc16e8041f46
- Author: Mike Pall
- Date: 08.09.2011 15:34:53
- Message:
- ARM: Disable CPU detection for interpreter-only builds.
- ----
- Modified: src/lib_jit.c
- Revision: c56ae9f6efe074e6461e551440a410f97fe9b979
- Author: Mike Pall
- Date: 05.09.2011 23:12:58
- Message:
- Increase max. number of exit stub groups to correspond with -Omaxsnap.
- ----
- Modified: src/lj_def.h
- Revision: 1b949dc60a64676589c14baa46a4b56969df3cf6
- Author: Mike Pall
- Date: 05.09.2011 20:23:20
- Message:
- Use some register allocator helpers for multiple architectures.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_asm_arm.h
- Revision: ae3317b186f8782aa282a78e8a57c2130ddeb3f7
- Author: Mike Pall
- Date: 05.09.2011 18:34:38
- Message:
- PPC: Interpreter/JIT integration.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Revision: bab2f0efaec441599837e82a9311b63831673faf
- Author: Mike Pall
- Date: 05.09.2011 18:32:53
- Message:
- PPC: Fix or remove assembler helper functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.dasc
- Modified: src/buildvm_ppcspe.h
- Modified: src/lj_vmmath.c
- Revision: 690ff909f58d9a554d6e728933adbcc1bae73e7c
- Author: Mike Pall
- Date: 05.09.2011 18:30:36
- Message:
- PPC: More interpreter tuning. Use y-bit for branch predictions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: d9fe562ccc2566291901679425b20dfe11a1ce6c
- Author: Mike Pall
- Date: 05.09.2011 18:28:03
- Message:
- PPC: Export register names from disassembler.
- ----
- Modified: lib/dis_ppc.lua
- Revision: a5b5f4112abd2c6aefaeb4c048064f847f4be7af
- Author: Mike Pall
- Date: 05.09.2011 18:27:05
- Message:
- PPC: Disassemble y-bit instead of at-bits for conditional branches.
- ----
- Modified: lib/dis_ppc.lua
- Revision: e2b89de92d8bf581bc68843f5c789ec261349d33
- Author: Mike Pall
- Date: 05.09.2011 18:26:08
- Message:
- PPC: Add y-bit variants of conditional branches to DynASM.
- ----
- Modified: dynasm/dasm_ppc.lua
- Revision: 25a0e663db2e671bd3e90ab8a40d6acd5319539f
- Author: Mike Pall
- Date: 02.09.2011 11:42:01
- Message:
- Always use ANSI variants of Windows system functions.
- ----
- Modified: src/lib_package.c
- Modified: src/lj_alloc.c
- Revision: 3e904ae274605bd83d21033dd0cb3dfc4afc55fc
- Author: Mike Pall
- Date: 31.08.2011 11:56:40
- Message:
- Mark installed shared library as executable.
- ----
- Modified: Makefile
- Revision: 32c1d4751a302dc7838659477fe8605e3c14eabb
- Author: Mike Pall
- Date: 26.08.2011 20:29:05
- Message:
- Avoid conversion narrowing of arithmetic with large constants.
- ----
- Modified: src/lj_opt_narrow.c
- Revision: 6627744752f1769cec7bc3492496130175145957
- Author: Mike Pall
- Date: 25.08.2011 11:10:39
- Message:
- FFI/x64: Fix struct-by-value calling conventions.
- ----
- Modified: src/lj_ccall.c
- Revision: 78cc9c889d8df0ccdb15e1b63e7a5aa104c58b85
- Author: Mike Pall
- Date: 21.08.2011 15:08:27
- Message:
- Record missing FORI slot loads (e.g. after return to lower frame).
- ----
- Modified: src/lj_record.c
- Revision: ec1b70ae35996f825506bacb0b10bccaf66eb6b5
- Author: Mike Pall
- Date: 18.08.2011 19:41:27
- Message:
- PPC: Add PPC disassembler.
- ----
- Modified: dynasm/dasm_ppc.lua
- Added: lib/dis_ppc.lua
- Revision: 607bd88f57f427a03bedf0ed6dd8f44c90b1e1a1
- Author: Mike Pall
- Date: 17.08.2011 20:42:41
- Message:
- Add potential PHI for number conversions due to type instability, too.
- ----
- Modified: src/lj_opt_loop.c
- Revision: a9dd47b7fcde95bbca06485c50326b7b90d930a8
- Author: Mike Pall
- Date: 17.08.2011 00:13:39
- Message:
- Extend -b to generate c/h/obj/o files with embedded bytecode.
- Supported object file formats: ELF or PE/COFF object files.
- ----
- Modified: doc/running.html
- Modified: lib/bcsave.lua
- Revision: aad7ea3c02b0baed5b700565eea36c9b33d7c6b1
- Author: Mike Pall
- Date: 17.08.2011 00:10:12
- Message:
- Load embedded bytecode with require().
- ----
- Modified: src/lib_package.c
- Modified: src/lj_bcread.c
- Modified: src/lj_clib.c
- Revision: b500b50edc0d421e72a1126620fbe99e822d05ba
- Author: Mike Pall
- Date: 14.08.2011 21:11:58
- Message:
- Clarify name of MIT license.
- ----
- Modified: README
- Modified: doc/luajit.html
- Modified: dynasm/dasm_arm.h
- Modified: dynasm/dasm_ppc.h
- Modified: dynasm/dasm_proto.h
- Modified: dynasm/dasm_x86.h
- Modified: etc/luajit.1
- Modified: lib/bc.lua
- Modified: lib/bcsave.lua
- Modified: lib/dis_arm.lua
- Modified: lib/dis_x64.lua
- Modified: lib/dis_x86.lua
- Modified: lib/dump.lua
- Modified: lib/v.lua
- Revision: 4a42933b1734b7ed07af748012f6a151373b145f
- Author: Mike Pall
- Date: 14.08.2011 11:35:53
- Message:
- Replace some _Unwind_* types. Fixes build issues on OSX 10.7.
- ----
- Modified: src/lj_err.c
- Revision: 10ffd05ba9c78c6b4869f827076a6c9073d2dcee
- Author: Mike Pall
- Date: 11.08.2011 22:05:35
- Message:
- x64: Fix result type of cdata index conversions.
- ----
- Modified: src/lj_opt_narrow.c
- Revision: 05ef03e2d04ccde3c881166268575308315a6ea0
- Author: Mike Pall
- Date: 11.08.2011 22:04:38
- Message:
- Don't bother to chain NOPs.
- ----
- Modified: src/lj_opt_dce.c
- Modified: src/lj_opt_mem.c
- Modified: src/lj_record.c
- Revision: e8fa76feace720c8348f08fd0e0c9f0656277987
- Author: Mike Pall
- Date: 10.08.2011 22:09:14
- Message:
- PPCSPE: Save/restore cr2, cr3 and cr4 when entering/leaving VM.
- ----
- Modified: src/buildvm_ppcspe.dasc
- Modified: src/buildvm_ppcspe.h
- Modified: src/lj_ccall.c
- Modified: src/lj_ccall.h
- Modified: src/lj_frame.h
- Revision: d84207b8b6b906f9ec6eb1861a9319fb574dd1f8
- Author: Mike Pall
- Date: 10.08.2011 21:54:03
- Message:
- PPC: Save/restore cr2, cr3 and cr4 when entering/leaving VM.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Modified: src/lj_frame.h
- Revision: 5385809d306bb56f2c0efe0940718b5dd1612b24
- Author: Mike Pall
- Date: 10.08.2011 21:50:11
- Message:
- PPC: Add mtcrf instruction to DynASM.
- ----
- Modified: dynasm/dasm_ppc.lua
- Revision: 28b98acd757bcf4eaa4a8eb9b4a921e0d0c34bf1
- Author: Mike Pall
- Date: 10.08.2011 20:28:14
- Message:
- PPC: Tune and reschedule interpreter for PPC/e300.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: f333dfd17d65833d4b9d9aefec07b06bb0683d91
- Author: Mike Pall
- Date: 10.08.2011 15:24:43
- Message:
- Fix compiler warning.
- ----
- Modified: src/lj_state.h
- Revision: 4c50e36cee4fa2865c9ec56b1abe3227e176b5c5
- Author: Mike Pall
- Date: 09.08.2011 15:56:07
- Message:
- Fix stack check when L->top is above L->maxstack.
- ----
- Modified: src/lj_state.h
- Revision: bed0f184663ed3944f0a07ce53f2f2bfadce7e18
- Author: Mike Pall
- Date: 09.08.2011 00:45:26
- Message:
- Remove temporary mcode limit error from application stack.
- ----
- Modified: src/lj_dispatch.c
- Modified: src/lj_trace.c
- Revision: d9b518874df3f202f762e82d1950d79caf55e4c0
- Author: Mike Pall
- Date: 07.08.2011 21:53:43
- Message:
- FFI: Limit snapshot optimization for cdata comparisons.
- ----
- Modified: src/lj_crecord.c
- Revision: 4008b351f477d528ec950760689823f8ab785849
- Author: Mike Pall
- Date: 01.08.2011 18:59:16
- Message:
- PPC: Add machine-specific part of FFI.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Modified: src/lj_arch.h
- Modified: src/lj_ccall.c
- Modified: src/lj_ccall.h
- Revision: 26106759d422438b1b3e974c43fd9f38ea055bdf
- Author: Mike Pall
- Date: 25.07.2011 10:06:06
- Message:
- PPC: Fix floor/ceil for dual-number mode.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Revision: 551f09cebd4c6e0e9722d52346ffd9b45d459d25
- Author: Mike Pall
- Date: 25.07.2011 00:18:20
- Message:
- PPC: Add dual-number mode interpreter. Enable by default.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Modified: src/lj_arch.h
- Revision: ee2bb5efed2c1172edd34280c53d9778ec20efb4
- Author: Mike Pall
- Date: 23.07.2011 17:53:09
- Message:
- Use different workaround for alignment of jit_State.
- ----
- Modified: src/lj_jit.h
- Revision: d001d7b7ce0126558e4b442aa1d0cd88fee43570
- Author: Mike Pall
- Date: 23.07.2011 16:29:47
- Message:
- FFI: Treat function ctypes like pointers in comparisons.
- ----
- Modified: src/lj_carith.c
- Modified: src/lj_crecord.c
- Revision: b261d0ec046d3b20bc37826344be3049a144de24
- Author: Mike Pall
- Date: 19.07.2011 20:58:10
- Message:
- From Lua 5.2: Change \* to \z. Reject undefined escape sequences.
- ----
- Modified: src/lj_lex.c
- Revision: 9c58bd6689876e36879ff24f357bb32d9e780b03
- Author: Mike Pall
- Date: 13.07.2011 22:06:44
- Message:
- PPC: Update install docs.
- ----
- Modified: doc/install.html
- Revision: ca8dadb328be41dc9349a5d620348a17e90dba84
- Author: Mike Pall
- Date: 13.07.2011 21:36:17
- Message:
- PPC: Add dual-number mode interpreter.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppc.h
- Modified: src/lj_arch.h
- Modified: src/lj_frame.h
- Revision: 6599bc7db2fd10cb5c3aa38c59bed64c12f893a8
- Author: Mike Pall
- Date: 13.07.2011 21:32:28
- Message:
- PPCSPE: Fix dispatch for binop metamethods.
- ----
- Modified: src/buildvm_ppcspe.dasc
- Modified: src/buildvm_ppcspe.h
- Revision: 9687472454515f8d5c3aca587eb07375c2bd92a7
- Author: Mike Pall
- Date: 13.07.2011 21:24:00
- Message:
- Cleanup single-number vs. dual-number mode selection.
- ----
- Modified: src/lj_arch.h
- Revision: eb92daad0a3eb4a98d4803c76468ab2f179368be
- Author: Mike Pall
- Date: 12.07.2011 15:59:07
- Message:
- ARM: Don't evict ASMREF_L in ra_evictk().
- ----
- Modified: src/lj_asm.c
- Revision: fe6ded90188c94c138ef183b34dfba3652e87f4b
- Author: Mike Pall
- Date: 07.07.2011 08:55:44
- Message:
- Fix doc link.
- ----
- Modified: doc/ext_ffi_tutorial.html
- Revision: 29ac908f74aef5b991cbcd775d8bf8f1307d7e3d
- Author: Mike Pall
- Date: 06.07.2011 23:04:33
- Message:
- FFI: Fix comment parsing.
- ----
- Modified: src/lj_cparse.c
- Revision: ee4cffb7e6dd057faecaa6341644c9ce896a4c05
- Author: Mike Pall
- Date: 04.07.2011 17:36:04
- Message:
- ARM: Install dis_arm.lua.
- ----
- Modified: Makefile
- Revision: 89201f2e6640a6005772c3fa28a37cb698e88805
- Author: Mike Pall
- Date: 03.07.2011 17:58:26
- Message:
- Fix install_name and versioning on OSX.
- ----
- Modified: src/Makefile
- Revision: 0239a56d373fb280f0c27ec5b700a26ed582d096
- Author: Mike Pall
- Date: 03.07.2011 15:15:11
- Message:
- PPC: Add build rules for PPC interpreter (non-functional, yet).
- ----
- Modified: src/Makefile
- Modified: src/buildvm.c
- Modified: src/buildvm_ppc.dasc
- Added: src/buildvm_ppc.h
- Modified: src/lj_arch.h
- Modified: src/lj_frame.h
- Revision: 161f1a5eb00ee58cc00834c031e95ffc8d3dfead
- Author: Mike Pall
- Date: 03.07.2011 15:01:50
- Message:
- PPC: Separate PPC vs. PPCSPE interpreter source files.
- ----
- Modified: src/Makefile
- Added: src/buildvm_ppcspe.dasc
- Modified: src/buildvm_ppcspe.h
- Revision: 8addfefb33cfcf32c758c59d34f2d2bbd55a4966
- Author: Mike Pall
- Date: 02.07.2011 00:45:38
- Message:
- PPC: Untangle PPC vs. PPCSPE target defines.
- ----
- Modified: src/buildvm_asm.c
- Modified: src/lib_jit.c
- Modified: src/lj_arch.h
- Modified: src/lj_ctype.h
- Revision: fe1f9137a92ee3c0e89e2f0a0b0abbeddcaf81fd
- Author: Mike Pall
- Date: 02.07.2011 00:43:19
- Message:
- PPC: Fix range check for scaled immediates in DynASM.
- ----
- Modified: dynasm/dasm_ppc.h
- Revision: 8ccf89718c2aedabcc5009db1d372574e802966e
- Author: Mike Pall
- Date: 29.06.2011 19:26:31
- Message:
- Add debug option to msvcbuild.bat and improve error handling.
- ----
- Modified: src/msvcbuild.bat
- Revision: 0af502f43877cddbb60aca4d1446a3634607143d
- Author: Mike Pall
- Date: 29.06.2011 11:25:29
- Message:
- Don't use thread-safe exceptions on OSX. Complain to Apple, not me.
- ----
- Modified: src/lj_err.c
- Revision: 64dbe7d929cb5c368176ccb967b8909a4af8ede3
- Author: Mike Pall
- Date: 29.06.2011 01:53:39
- Message:
- Return to lower frame via interpreter for unhandled cases.
- E.g. spontaneous upcalls from C are now compiled.
- ----
- Modified: src/lj_record.c
- Revision: 82eca898db87bde10fbbb14a0f35ef75b6c3dcc6
- Author: Mike Pall
- Date: 29.06.2011 01:51:39
- Message:
- Prefer recording loops over calls.
- Hotcounts are decremented by 2 for loops and by 1 for calls.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_dispatch.c
- Modified: src/lj_dispatch.h
- Modified: src/lj_jit.h
- Modified: src/lj_trace.c
- Revision: deeb8196c4d4085f3cc5a3389b568de7da739190
- Author: Mike Pall
- Date: 28.06.2011 23:23:34
- Message:
- Reorganize trace linking and track link types.
- ----
- Modified: lib/dump.lua
- Modified: lib/v.lua
- Modified: src/lib_jit.c
- Modified: src/lj_asm.c
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_x86.h
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Modified: src/lj_trace.c
- Revision: 3dbae4ffc2ba8f6ebf8adf86742521bce6dbf8f8
- Author: Mike Pall
- Date: 28.06.2011 23:19:36
- Message:
- Clean up temporary bytecode patching.
- ----
- Modified: src/lj_trace.c
- Revision: 999d95253ab3770ca406bbc12e62aec029095239
- Author: Mike Pall
- Date: 27.06.2011 21:09:01
- Message:
- Fix forced unwinding triggered by external unwinder.
- ----
- Modified: src/lj_err.c
- Revision: 2dd52500ab9e7b1a695723d01b481fe87aa88215
- Author: Mike Pall
- Date: 27.06.2011 20:14:28
- Message:
- Use thread-safe exceptions for external unwinding on x64/GCC.
- ----
- Modified: src/lj_err.c
- Revision: db22ce2ba887ecd85f1968f2a51cf5984db5ff79
- Author: Mike Pall
- Date: 27.06.2011 01:33:50
- Message:
- Fix iOS build.
- ----
- Modified: src/buildvm_asm.c
- Modified: src/lj_asm.c
- Modified: src/lj_err.c
- Modified: src/lj_ircall.h
- Revision: 113f8e9ac2572caef38747d87fd5b3452ba0f0f1
- Author: Mike Pall
- Date: 27.06.2011 01:11:11
- Message:
- Fix data-flow analysis for BC_ITERL.
- ----
- Modified: src/lj_snap.c
- Revision: e613cb769581aa686c1699e427d07998e860dfb9
- Author: Mike Pall
- Date: 24.06.2011 20:47:56
- Message:
- FFI: Clarify docs wrt. string initializers for byte arrays.
- ----
- Modified: doc/ext_ffi_semantics.html
- Revision: 29e89adfa74d4c14db67d2a267215e002f03e2ce
- Author: Mike Pall
- Date: 23.06.2011 19:40:21
- Message:
- RELEASE LuaJIT-2.0.0-beta8 (fixed)
- ----
- Modified: src/Makefile
- Revision: f50c962e9428b88366e618cbcf329659fd908c6a
- Author: Mike Pall
- Date: 23.06.2011 19:09:56
- Message:
- Fix documentation for -b command line option.
- ----
- Modified: doc/running.html
- Revision: 9b0c641ac18b560c45173c741c0880fd21fbba60
- Author: Mike Pall
- Date: 23.06.2011 17:15:02
- Message:
- RELEASE LuaJIT-2.0.0-beta8
- ----
- Modified: Makefile
- Modified: README
- Modified: doc/changes.html
- Modified: doc/install.html
- Modified: doc/running.html
- Modified: etc/luajit.pc
- Modified: src/Makefile
- Modified: src/luaconf.h
- Modified: src/luajit.h
- Revision: 2513ddc84c0c6fd32b9fcddb20913a8d4b1957e1
- Author: Mike Pall
- Date: 23.06.2011 16:56:41
- Message:
- Update changelog.
- ----
- Modified: doc/changes.html
- Revision: f182559069ebcc205d1095b3624863bf87b1f362
- Author: Mike Pall
- Date: 23.06.2011 16:17:13
- Message:
- Misc. updates to docs.
- ----
- Modified: doc/ext_ffi_semantics.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/status.html
- Revision: 6691e72eb8ca4d4741699ae1999d2dad92d82260
- Author: Mike Pall
- Date: 22.06.2011 21:18:23
- Message:
- Fix assertion.
- ----
- Modified: src/lj_asm_x86.h
- Revision: 513bd6e9522f7145eb411b90fc70b8623a712180
- Author: Mike Pall
- Date: 22.06.2011 21:07:02
- Message:
- x86/x64: Don't evict BASE in ra_evictk().
- ----
- Modified: src/lj_asm.c
- Revision: d4da9ff55ef01019c55246cd41ccd7510505cfe1
- Author: Mike Pall
- Date: 22.06.2011 20:38:07
- Message:
- x86/x64: Fix register allocation for variable shifts.
- ----
- Modified: src/lj_asm_x86.h
- Revision: e2246db688382ed69e5929f1e698b545e58b5035
- Author: Mike Pall
- Date: 22.06.2011 17:55:43
- Message:
- x86/x64: Fix fusion of comparisons with u8/u16 XLOAD.
- ----
- Modified: src/lj_asm_x86.h
- Revision: b6e4ffd079750937c3788ce1abc9ee18a2a2f839
- Author: Mike Pall
- Date: 22.06.2011 17:54:09
- Message:
- Avoid pointless calls for std file handles on __gc.
- ----
- Modified: src/lib_io.c
- Revision: 4df40a228fe2d7aabf75aa5f75af66eec15e03c5
- Author: Mike Pall
- Date: 20.06.2011 21:51:31
- Message:
- Fix recording of loops with instable directions in side traces.
- ----
- Modified: src/lj_record.c
- Revision: 31d566428fe85cdd8c94a01ccab5a2d602286db8
- Author: Mike Pall
- Date: 20.06.2011 20:45:41
- Message:
- From Lua 5.2: __len for tables. Needs -DLUAJIT_ENABLE_LUA52COMPAT.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.h
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_meta.c
- Modified: src/lj_obj.h
- Modified: src/lj_record.c
- Revision: 0f55b46b0bb5838f98c0a043c885dd63fab44c5c
- Author: Mike Pall
- Date: 15.06.2011 01:32:57
- Message:
- Update man page for -b command line option.
- ----
- Modified: etc/luajit.1
- Revision: 3d1563524f3b6bc2313ff948efa8a6d3a45c11a3
- Author: Mike Pall
- Date: 14.06.2011 16:44:20
- Message:
- More fixes for the Solaris/x86 build. Thanks to Will Metcalf.
- ----
- Modified: src/Makefile
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_arch.h
- Modified: src/lj_def.h
- Modified: src/lj_gdbjit.c
- Revision: 9cf2cd2a1177ea7529890e6004d94fb092a7c92a
- Author: Mike Pall
- Date: 14.06.2011 12:47:48
- Message:
- Fix bytecode loading on Windows.
- ----
- Modified: src/lib_aux.c
- Revision: ecab831ebfca1b08e93bf8dd3c1a7e3b43cf5c97
- Author: Mike Pall
- Date: 14.06.2011 01:58:19
- Message:
- Add more docs for bytecode load/save feature.
- ----
- Modified: doc/extensions.html
- Modified: doc/running.html
- Revision: bcc196eed385f6935dedc45a08f7deac2cb062a5
- Author: Mike Pall
- Date: 13.06.2011 03:22:10
- Message:
- Fix dumping of already stripped functions with debug info.
- ----
- Modified: src/lj_bcwrite.c
- Revision: 0eee70cd4d662bc0cade42aa608a031dd7426eb0
- Author: Mike Pall
- Date: 13.06.2011 01:04:23
- Message:
- Add -b command line option to save/list bytecode.
- ----
- Modified: Makefile
- Modified: doc/running.html
- Added: lib/bcsave.lua
- Modified: src/luajit.c
- Revision: 4994fcc32caa90eb25e9e7532c5ed195abb4bb95
- Author: Mike Pall
- Date: 13.06.2011 00:58:13
- Message:
- Add support for bytecode loading/saving.
- ----
- Modified: doc/status.html
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/lib_string.c
- Modified: src/lj_api.c
- Added: src/lj_bcdump.h
- Added: src/lj_bcread.c
- Added: src/lj_bcwrite.c
- Modified: src/lj_errmsg.h
- Modified: src/lj_func.c
- Modified: src/lj_func.h
- Modified: src/lj_gc.c
- Modified: src/lj_lex.c
- Modified: src/lj_lex.h
- Modified: src/lj_obj.h
- Modified: src/ljamalg.c
- Revision: 9da94d135535c607d71a5d7e902b561ee418f0ca
- Author: Mike Pall
- Date: 12.06.2011 23:51:13
- Message:
- Add recursive dump option to jit.bc.dump().
- ----
- Modified: lib/bc.lua
- Modified: src/lib_jit.c
- Revision: 0c8696dfbf5a42a87a65f7b911ba2bc31a6a942c
- Author: Mike Pall
- Date: 12.06.2011 21:09:20
- Message:
- No need for L argument to lj_str_initbuf().
- ----
- Modified: src/lj_api.c
- Modified: src/lj_cparse.c
- Modified: src/lj_state.c
- Modified: src/lj_str.h
- Revision: 287de611a209ed0e76be8623968106a2a9f13901
- Author: Mike Pall
- Date: 11.06.2011 18:30:22
- Message:
- FFI: Support __tostring metamethod for pointers to structs, too.
- ----
- Modified: src/lib_ffi.c
- Revision: a58eb604f43d688057ae94f09738863c61a0e5d6
- Author: Mike Pall
- Date: 11.06.2011 15:56:00
- Message:
- Make .eh_frame section read-write on Solaris.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 27d8d3b5d9a8f05336144f85670c0e00d12dc6cd
- Author: Mike Pall
- Date: 10.06.2011 13:47:11
- Message:
- Fix check for missing arguments in string.format().
- ----
- Modified: src/lib_string.c
- Revision: b6a7fc5330040564d507eb836ea524acf1c8a759
- Author: Mike Pall
- Date: 09.06.2011 13:54:40
- Message:
- Cleanup prototype flags.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_dispatch.c
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Modified: src/lj_record.c
- Modified: src/lj_trace.c
- Revision: 96cc99bd6a3f3316202f3d943d82500d8293577a
- Author: Mike Pall
- Date: 09.06.2011 01:34:10
- Message:
- Remove bogus assertion for GC estimate vs. threshold.
- ----
- Modified: src/lj_gc.c
- Revision: 8c32b38ca3d522d6c90249495231a331aafca7e2
- Author: Mike Pall
- Date: 09.06.2011 01:27:37
- Message:
- Flatten and compress in-memory debug info (saves ~70%).
- ----
- Modified: src/Makefile.dep
- Modified: src/lib_jit.c
- Modified: src/lj_api.c
- Modified: src/lj_debug.c
- Modified: src/lj_debug.h
- Modified: src/lj_err.c
- Modified: src/lj_err.h
- Modified: src/lj_gc.c
- Modified: src/lj_gdbjit.c
- Modified: src/lj_lex.c
- Modified: src/lj_lex.h
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Modified: src/lj_trace.c
- Revision: 585cf05dbd54564d2d3387cef09b3ac2d5e52afd
- Author: Mike Pall
- Date: 07.06.2011 21:37:24
- Message:
- Move debugging/introspection functionality to lj_debug.c.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/lib_base.c
- Modified: src/lib_jit.c
- Modified: src/lj_api.c
- Added: src/lj_debug.c
- Added: src/lj_debug.h
- Modified: src/lj_dispatch.c
- Modified: src/lj_err.c
- Modified: src/lj_err.h
- Modified: src/lj_gdbjit.c
- Modified: src/lj_trace.c
- Modified: src/ljamalg.c
- Revision: b44ccd426339a9eb0da83633d4b71a23dac29762
- Author: Mike Pall
- Date: 07.06.2011 21:28:31
- Message:
- Fix compiler warning.
- ----
- Modified: src/lj_vmmath.c
- Revision: a0840d269546bc0b314dd2d0bcebe1785beb9f62
- Author: Mike Pall
- Date: 07.06.2011 21:10:04
- Message:
- FFI: Print NULL pointers as "cdata<... *>: NULL".
- ----
- Modified: src/lj_str.c
- Revision: a7ca722dca4b96367dff34402b21901f3e44a3cf
- Author: Mike Pall
- Date: 07.06.2011 20:57:32
- Message:
- FFI: Show address pointed to for tostring(pointer).
- ----
- Modified: src/lib_ffi.c
- Modified: src/lj_str.c
- Revision: 51ee3d951e6cb5cbcd7d97ba8e82d019df8a2056
- Author: Mike Pall
- Date: 07.06.2011 20:21:03
- Message:
- Minor change to bytecode penalty code for consistency.
- ----
- Modified: src/lj_trace.c
- Revision: f50d8986d8971dfffa212418f0e90f61adda435a
- Author: Mike Pall
- Date: 07.06.2011 11:51:04
- Message:
- Fix data-flow analysis for BC_UCLO.
- ----
- Modified: src/lj_snap.c
- Revision: 22946f268b1b25820c1d026779c147db314f7135
- Author: Mike Pall
- Date: 06.06.2011 19:56:55
- Message:
- FFI: Change tonumber(cdata) semantics. Return nil for non-numbers.
- ----
- Modified: src/lib_base.c
- Modified: src/lj_crecord.c
- Revision: a48058a791266fbbda14363f6f6530aff66b0f23
- Author: Mike Pall
- Date: 05.06.2011 23:37:29
- Message:
- ARM: Add fast assembler implementation of floor/ceil/trunc.
- ----
- Modified: src/Makefile.dep
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Modified: src/lib_math.c
- Modified: src/lj_vm.h
- Revision: a175754ab74e35b9d6b1a81b94019d7a720813c1
- Author: Mike Pall
- Date: 05.06.2011 23:35:43
- Message:
- PPC: Add lj_vm_floor which is callable from C.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.h
- Revision: 7ad4908a4880523c5822d006055dc5d6db4556ea
- Author: Mike Pall
- Date: 05.06.2011 18:59:35
- Message:
- ARM: Fuse XLOAD/XSTORE operands.
- ----
- Modified: src/lj_asm_arm.h
- Modified: src/lj_crecord.c
- Revision: b88eaa11f351257612657352daa0a76e60e66a75
- Author: Mike Pall
- Date: 03.06.2011 20:21:10
- Message:
- Add stdint.h replacement for Symbian. Sigh.
- ----
- Modified: src/lj_def.h
- Revision: 8c5935000d2b9bccd6c563b45c6a893f28986ca5
- Author: Mike Pall
- Date: 03.06.2011 18:48:02
- Message:
- Add narrowing of modulo operator.
- ----
- Modified: src/lj_asm_arm.h
- Modified: src/lj_asm_x86.h
- Modified: src/lj_ircall.h
- Modified: src/lj_iropt.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_narrow.c
- Modified: src/lj_record.c
- Modified: src/lj_vm.h
- Modified: src/lj_vmmath.c
- Revision: eec28aa9fdf5f733a4f7d2628fc060eac66ab713
- Author: Mike Pall
- Date: 03.06.2011 17:12:46
- Message:
- Move math helpers to lj_vmmath.c. Add missing log2/exp2 for Symbian.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_math.c
- Modified: src/lj_asm_x86.h
- Modified: src/lj_ir.c
- Modified: src/lj_ircall.h
- Modified: src/lj_opt_split.c
- Modified: src/lj_vm.h
- Added: src/lj_vmmath.c
- Modified: src/ljamalg.c
- Revision: 77bb8de93da29cc3b1a3fbc2f605f8b70841657b
- Author: Mike Pall
- Date: 03.06.2011 12:23:43
- Message:
- ARM: Disable C++ exception catching on Symbian.
- ----
- Modified: src/buildvm_asm.c
- Modified: src/lj_err.c
- Revision: 84e33332a73ed978099754309abea03245a875bf
- Author: Mike Pall
- Date: 02.06.2011 03:19:23
- Message:
- ARM: Enable JIT compiler (except for iOS).
- ----
- Modified: src/lj_arch.h
- Revision: 5d82cfd091815f44cedf698cb3b3bd1ec8177430
- Author: Mike Pall
- Date: 02.06.2011 03:18:26
- Message:
- ARM: Add ARM-specific assembler backend.
- ----
- Modified: src/lj_asm.c
- Added: src/lj_asm_arm.h
- Added: src/lj_emit_arm.h
- Modified: src/lj_target.h
- Added: src/lj_target_arm.h
- Revision: fff2fb31f9c453e38643787b76f41cfc35141c06
- Author: Mike Pall
- Date: 02.06.2011 01:46:23
- Message:
- ARM: Don't generate unaligned XLOADs.
- ----
- Modified: src/lj_opt_fold.c
- Revision: a770bf3741bbd9ae79a1395bc2faf23f8dd2221a
- Author: Mike Pall
- Date: 02.06.2011 01:24:36
- Message:
- Many soft-float-related fixes to SPLIT pass and assembler backend.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_opt_split.c
- Revision: 9e153003b4edd0272fbf0355f7bd128b17fb3dfe
- Author: Mike Pall
- Date: 02.06.2011 01:21:32
- Message:
- ARM: Catch C++ exceptions in interpreter frames.
- ----
- Modified: src/buildvm_asm.c
- Modified: src/lj_err.c
- Revision: 8dd09d5041545f95cd946ebc1e94b397fd2f4811
- Author: Mike Pall
- Date: 01.06.2011 00:49:29
- Message:
- DUALNUM: Fix missing type check for loop index slot.
- ----
- Modified: src/lj_record.c
- Revision: 2d0b32500ead55d9dc141e0328b9994db380fb18
- Author: Mike Pall
- Date: 31.05.2011 21:50:14
- Message:
- ARM: Tune rematerialization scheduler.
- ----
- Modified: src/lj_asm.c
- Revision: 865ec114a7e9aedb5d728106883717167fd9d7c0
- Author: Mike Pall
- Date: 31.05.2011 21:39:37
- Message:
- FFI: Fix recording of casts from 32 bit pointers to integers.
- ----
- Modified: src/lj_crecord.c
- Revision: a52208737122d58e1d872559970b8aef3b145b59
- Author: Mike Pall
- Date: 31.05.2011 21:39:09
- Message:
- x86/x64: Minor cleanup in assembler backend.
- ----
- Modified: src/lj_asm_x86.h
- Revision: 496d3753f559b5bea5a1d48d48c9193608251a74
- Author: Mike Pall
- Date: 31.05.2011 21:38:16
- Message:
- ARM: Optimize hash algorithm for 3-operand CPUs.
- ----
- Modified: src/lj_tab.h
- Revision: 514ccfceb889567c0ea5936c6363d675a957887d
- Author: Mike Pall
- Date: 31.05.2011 21:35:55
- Message:
- ARM: Fix __newindex metamethod handling for BC_TSETB.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Revision: 0764c615fd835b2e0fb2acb400d2bcc7253dede6
- Author: Mike Pall
- Date: 31.05.2011 21:34:08
- Message:
- ARM: Fix string.sub() argument checks.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Revision: 03b5c8c935da7753057cee872e4f55f0aace3aff
- Author: Mike Pall
- Date: 30.05.2011 01:32:50
- Message:
- Clean up memory allocator initialization and catch early OOM.
- ----
- Modified: src/lib_aux.c
- Revision: 638f9689783243dd2f552de541c535cb2d635d20
- Author: Mike Pall
- Date: 27.05.2011 02:15:55
- Message:
- FFI: Avoid unused functions if FFI is disabled.
- ----
- Modified: src/lj_meta.c
- Modified: src/lj_meta.h
- Revision: 12dc697eae1d396d7c8a789282e2afa17c5b14b7
- Author: Mike Pall
- Date: 27.05.2011 02:05:37
- Message:
- ARM: Interpreter/JIT integration, part #2.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Revision: 7683f39786ab05f02dc20307a49dfaf1a1972d7d
- Author: Mike Pall
- Date: 27.05.2011 02:03:02
- Message:
- ARM: Fix math.ldexp() recording and folding.
- ----
- Modified: src/lib_math.c
- Modified: src/lj_ffrecord.c
- Modified: src/lj_opt_fold.c
- Revision: 7bad42a3ba453311334f8e0b4e4a4ea24c13b979
- Author: Mike Pall
- Date: 27.05.2011 02:01:36
- Message:
- Fix compiler warning.
- ----
- Modified: src/lj_asm.c
- Revision: 46955be1e2cbd3406bbc8209dbece7238a984835
- Author: Mike Pall
- Date: 27.05.2011 01:56:25
- Message:
- Fix handling of number constants in snapshots in SPLIT pass.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_opt_split.c
- Modified: src/lj_snap.c
- Revision: 840a067d4e3538ab7887d128a817be44333684d6
- Author: Mike Pall
- Date: 26.05.2011 18:05:19
- Message:
- ARM: Fix rematerialization scheduler.
- ----
- Modified: src/lj_asm.c
- Revision: 8d4400331d4df7d53a80de6f466e6c7ee3ca9380
- Author: Mike Pall
- Date: 26.05.2011 18:04:01
- Message:
- ARM: Flush instruction cache in assembler backend.
- ----
- Modified: src/lj_asm.c
- Revision: 4057620bf5bcbb1ca96a6c0ffd83fa9e8a23efc8
- Author: Mike Pall
- Date: 26.05.2011 18:02:42
- Message:
- Treat extra exit from stack check like a parent exit.
- ----
- Modified: src/lj_trace.c
- Revision: 625ef8626fcd400a65a270654ba056c48aae0e56
- Author: Mike Pall
- Date: 26.05.2011 18:01:55
- Message:
- Simplify helper routines for soft-float targets. Add POW rejoin.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/lj_ir.c
- Modified: src/lj_opt_split.c
- Modified: src/lj_vm.h
- Revision: ae3179926af3deca671437c978375b39df6350e1
- Author: Mike Pall
- Date: 26.05.2011 17:58:29
- Message:
- ARM: Add CPU detection.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_def.h
- Modified: src/lj_jit.h
- Revision: 185554b682c1e3dab74d4fa310797033a32815ef
- Author: Mike Pall
- Date: 23.05.2011 20:20:34
- Message:
- ARM: Unify rotates to simplify assembler backend.
- ----
- Modified: src/lj_arch.h
- Modified: src/lj_ffrecord.c
- Modified: src/lj_opt_fold.c
- Revision: 7b21a660a89367db4ab50a85aa32a1ffd5a88623
- Author: Mike Pall
- Date: 23.05.2011 02:43:36
- Message:
- FFI: Fix __gc for VLA/VLS cdata objects.
- ----
- Modified: src/lj_cdata.c
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Revision: 288085afbe916ac334dbc88ee2da836fb837bbca
- Author: Mike Pall
- Date: 22.05.2011 18:33:33
- Message:
- Get register maps for jit.dump from target disassembler.
- ----
- Modified: lib/dis_arm.lua
- Modified: lib/dis_x64.lua
- Modified: lib/dis_x86.lua
- Modified: lib/dump.lua
- Revision: c156c8a10171f7760fcbffe95ae4c8813e56da12
- Author: Mike Pall
- Date: 22.05.2011 18:09:08
- Message:
- ARM: Add ARM disassembler.
- ----
- Added: lib/dis_arm.lua
- Revision: afad72af2587e5ca41a2c93225cdcbb8abbbbd05
- Author: Mike Pall
- Date: 22.05.2011 17:54:28
- Message:
- ARM: Add ARM-specific tuning to generic assembler backend.
- ----
- Modified: src/lj_asm.c
- Revision: aaba681056820449cd40ce7e152d283a3a18d482
- Author: Mike Pall
- Date: 22.05.2011 17:50:36
- Message:
- ARM: Add rematerialization scheduler for constants to backend.
- ----
- Modified: src/lj_asm.c
- Revision: 138f54352ad604ef50f77cbcc15abec6dbd883c0
- Author: Mike Pall
- Date: 22.05.2011 17:41:59
- Message:
- Split up FP IR instructions with SPLIT pass for soft-float targets.
- ----
- Modified: lib/dump.lua
- Modified: src/Makefile.dep
- Modified: src/lj_asm.c
- Modified: src/lj_ffrecord.c
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Modified: src/lj_ircall.h
- Modified: src/lj_iropt.h
- Modified: src/lj_jit.h
- Modified: src/lj_opt_split.c
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Modified: src/lj_snap.h
- Revision: d0115c65f5ad80af2a113332906a0c5a010f9812
- Author: Mike Pall
- Date: 22.05.2011 17:01:06
- Message:
- More portability cleanups for assembler backend.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_asm_x86.h
- Revision: 919ba5fd745ef67357ae55568dd6a53d40eed160
- Author: Mike Pall
- Date: 22.05.2011 16:47:55
- Message:
- Add missing guard to for loop argument conversion.
- ----
- Modified: src/lj_record.c
- Revision: effdfda673adac554a99532afd757edb6414f842
- Author: Mike Pall
- Date: 22.05.2011 16:19:53
- Message:
- Move IR_CALL* definitions to lj_ircall.h.
- ----
- Modified: src/Makefile.dep
- Modified: src/buildvm.c
- Modified: src/lib_jit.c
- Modified: src/lj_asm.c
- Modified: src/lj_crecord.c
- Modified: src/lj_ffrecord.c
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Added: src/lj_ircall.h
- Modified: src/lj_iropt.h
- Modified: src/lj_opt_split.c
- Modified: src/lj_record.c
- Revision: 3a942d6ceaf409874906408edc3e47de20157198
- Author: Mike Pall
- Date: 17.05.2011 21:26:00
- Message:
- Portability cleanups for assembler backend.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_emit_x86.h
- Modified: src/lj_target_x86.h
- Revision: 3168d9aa5983c2dbdc4c8a26a9e0a4b23fb2d178
- Author: Mike Pall
- Date: 17.05.2011 17:58:26
- Message:
- Clarify docs wrt. table initializer handling for VLA/VLS.
- ----
- Modified: doc/ext_ffi_semantics.html
- Revision: fb46370e561bb74cca908980531b6092a34cf673
- Author: Mike Pall
- Date: 16.05.2011 19:31:07
- Message:
- Cleanup of target dependencies.
- ----
- Modified: src/Makefile.dep
- Modified: src/lib_jit.c
- Modified: src/lj_arch.h
- Modified: src/lj_asm.c
- Modified: src/lj_jit.h
- Modified: src/lj_mcode.c
- Modified: src/lj_snap.c
- Modified: src/lj_target.h
- Modified: src/lj_target_x86.h
- Modified: src/lj_trace.c
- Revision: dab4bcafba789c7954dc4f90623c81365dcedb7f
- Author: Mike Pall
- Date: 16.05.2011 02:43:14
- Message:
- Add target-specific macro for stack alignment in assembler backend.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_target_x86.h
- Revision: 6cb123bb99d496b1714a76a6c8ec4760867cdd7a
- Author: Mike Pall
- Date: 16.05.2011 02:41:47
- Message:
- Fix compiler warning.
- ----
- Modified: src/lj_ccall.c
- Revision: a251a28bd5cc26a7573cff7a5240b44219226245
- Author: Mike Pall
- Date: 16.05.2011 02:40:59
- Message:
- ARM: Add support for GDB JIT API.
- ----
- Modified: src/lj_gdbjit.c
- Revision: f0a7293e58d2579a6eda6d5ee82431dacfe1ba2c
- Author: Mike Pall
- Date: 16.05.2011 02:39:26
- Message:
- ARM: Remove redundant parse_gpr() in DynASM.
- ----
- Modified: dynasm/dasm_arm.lua
- Revision: 1ac71f1fa8c0ad0c691ca7a2a96d74121b75ec9e
- Author: Mike Pall
- Date: 16.05.2011 02:38:07
- Message:
- ARM: Add LJ_SOFTFP define. Add support for soft-float slot handling.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_arch.h
- Modified: src/lj_jit.h
- Modified: src/lj_obj.h
- Modified: src/lj_snap.c
- Revision: be73a96751261bb3a424aa1c5d28547f23037733
- Author: Mike Pall
- Date: 16.05.2011 02:29:44
- Message:
- ARM: Generalize machine code co-location. ARM has a +-32MB range.
- ----
- Modified: src/lj_mcode.c
- Revision: 58f38c254bcdcf1f874f2e052751f568c2866133
- Author: Mike Pall
- Date: 12.05.2011 01:35:09
- Message:
- Move x86/x64 parts of JIT assembler backend to extra files.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/lj_asm.c
- Added: src/lj_asm_x86.h
- Added: src/lj_emit_x86.h
- Revision: 800349387a25b73e1c98f4dcf39a65b7559894fe
- Author: Mike Pall
- Date: 12.05.2011 01:27:20
- Message:
- Disentangle target-specific parts of JIT assembler backend.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_target_x86.h
- Revision: b79cdba3a06cbabb772535b5bce18d6460135845
- Author: Mike Pall
- Date: 10.05.2011 16:55:23
- Message:
- Tuning loop unrolling heuristics again.
- ----
- Modified: src/lj_record.c
- Revision: 65d9c7cb5ed98bed14c4f5fe40fef6dfe56717b8
- Author: Mike Pall
- Date: 09.05.2011 22:41:12
- Message:
- ARM: Fix table/userdata equality comparisons in interpreter.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Revision: c8308e2a87e36985bf169529c484d1eb8470c907
- Author: Mike Pall
- Date: 09.05.2011 22:39:53
- Message:
- ARM: Interpreter/JIT integration, part #1.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 67d3ac9b19caba68069e83d1e3e9de14994d66cd
- Author: Mike Pall
- Date: 09.05.2011 18:16:39
- Message:
- Fix some portability issues with the JIT compiler.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_dispatch.c
- Modified: src/lj_jit.h
- Modified: src/lj_mcode.c
- Modified: src/lj_snap.c
- Modified: src/lj_trace.c
- Revision: 28e87d33e931661e8118a25b293213938a9e0af4
- Author: Mike Pall
- Date: 09.05.2011 18:09:29
- Message:
- Use common helper functions for unaligned loads.
- ----
- Modified: src/lj_def.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_str.c
- Revision: d9c1f771a7575510a9612e0a67be6c61d83de982
- Author: Mike Pall
- Date: 09.05.2011 11:51:19
- Message:
- FFI: Allow setting errno with ffi.errno(), too.
- ----
- Modified: doc/ext_ffi_api.html
- Modified: src/lib_ffi.c
- Revision: 868ecad32ba7fb3eb763642e22ebb06938fdb359
- Author: Mike Pall
- Date: 08.05.2011 22:34:40
- Message:
- FFI: Add ffi.errno().
- ----
- Modified: doc/ext_ffi_api.html
- Modified: src/lib_ffi.c
- Revision: 77ba7726e2f8b6ffe86be6c89b5beda5cab86d2d
- Author: Mike Pall
- Date: 08.05.2011 22:33:04
- Message:
- FFI: Save errno/GetLastError() around allocations, hooks etc.
- ----
- Modified: src/lj_alloc.c
- Modified: src/lj_dispatch.c
- Modified: src/lj_dispatch.h
- Modified: src/lj_trace.c
- Revision: 87553d9e77f440da012ed79eb373feaea8b03315
- Author: Mike Pall
- Date: 08.05.2011 22:31:03
- Message:
- Avoid name clash with Windows MM_MAX define.
- ----
- Modified: src/lj_err.c
- Modified: src/lj_obj.h
- Revision: 16369d5a64244a130688355fded6ccc65f47f093
- Author: Mike Pall
- Date: 06.05.2011 16:06:02
- Message:
- x86/x64: Fix bit.* argument checking.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: cfdc356ebe376d9d2d741bae8fd33d1cbdc74f4f
- Author: Mike Pall
- Date: 05.05.2011 16:17:57
- Message:
- RELEASE LuaJIT-2.0.0-beta7
- ----
- Modified: Makefile
- Modified: README
- Modified: doc/changes.html
- Modified: doc/ext_ffi.html
- Modified: doc/install.html
- Modified: doc/running.html
- Modified: dynasm/dasm_arm.lua
- Modified: dynasm/dasm_ppc.lua
- Modified: dynasm/dasm_proto.h
- Modified: dynasm/dasm_x86.lua
- Modified: dynasm/dynasm.lua
- Modified: etc/luajit.pc
- Modified: src/buildvm_arm.h
- Modified: src/buildvm_ppcspe.h
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.h
- Modified: src/luaconf.h
- Modified: src/luajit.h
- Revision: 998061f5306e7675900230751413adfff4cc7319
- Author: Mike Pall
- Date: 05.05.2011 15:53:36
- Message:
- Update changelog.
- ----
- Modified: doc/changes.html
- Revision: 693b6297870c2360688509f3276295334a65ee66
- Author: Mike Pall
- Date: 05.05.2011 15:49:11
- Message:
- Improve bytecode optimization of and/or operators.
- ----
- Modified: src/lj_parse.c
- Revision: b760add618ea98f3b71290ce88d32718401aa67f
- Author: Mike Pall
- Date: 05.05.2011 01:15:22
- Message:
- Misc. updates to docs.
- ----
- Modified: doc/ext_ffi.html
- Modified: doc/ext_ffi_semantics.html
- Modified: doc/faq.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Revision: 6534152b446f5b25616490ec4f589f14c557fb27
- Author: Mike Pall
- Date: 04.05.2011 23:45:02
- Message:
- Fix compiler warning.
- ----
- Modified: src/lj_crecord.c
- Revision: 704752c61274c5f50b1e37a01eb7db27e5d665dc
- Author: Mike Pall
- Date: 04.05.2011 23:30:37
- Message:
- FFI: Fix field alignment for iOS.
- ----
- Modified: src/lj_cparse.c
- Revision: fb8b87e818480c3a16dba9b542d1f1e29d3d24c6
- Author: Mike Pall
- Date: 04.05.2011 23:21:46
- Message:
- More tuning of loop unrolling heuristics.
- ----
- Modified: src/lj_record.c
- Revision: b4006ba9a8bf506c98d12f32c182219bb8d9cd4f
- Author: Mike Pall
- Date: 04.05.2011 21:34:21
- Message:
- Fix stack slot updates for down-recursion.
- ----
- Modified: src/lj_record.c
- Revision: 139175f8c48af3ceefb6838dabc0f1222fd150b1
- Author: Mike Pall
- Date: 03.05.2011 21:14:18
- Message:
- Tune loop unrolling heuristics. Increase trace recorder limits.
- ----
- Modified: doc/running.html
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Revision: c77ca54564e63b7ac20a570eee84c57142d6960a
- Author: Mike Pall
- Date: 29.04.2011 19:40:50
- Message:
- FFI: Compile C function calls with 64 bit args/results in 32 bit mode.
- ----
- Modified: doc/ext_ffi_semantics.html
- Modified: src/lj_asm.c
- Modified: src/lj_crecord.c
- Modified: src/lj_opt_split.c
- Revision: eb7b452d5393993dc568683b05cbb7b3c4f4f5d0
- Author: Mike Pall
- Date: 29.04.2011 19:35:25
- Message:
- x86: Pop unused FP result from x87 stack.
- ----
- Modified: src/lj_asm.c
- Revision: b4cfaa62ac5039fa8ee4c80d001ea5b7cae01a5d
- Author: Mike Pall
- Date: 29.04.2011 09:23:00
- Message:
- Improve target OS selection for buildvm.
- ----
- Modified: src/Makefile
- Revision: 0ba34ffe50e9572e27cebb8c2fae4d46862114ef
- Author: Mike Pall
- Date: 28.04.2011 19:41:34
- Message:
- ARM: Fix ABI and build issues for iOS. Now works on iOS 3.0+.
- ----
- Modified: doc/install.html
- Modified: src/Makefile
- Modified: src/buildvm.c
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Modified: src/lj_arch.h
- Revision: 7ff84097976f09dfa306e0fb20103292bef9aee3
- Author: Mike Pall
- Date: 28.04.2011 12:54:46
- Message:
- DynASM: x86/x64: Fix vreg in opcode. x64: Fix imm "I" after abs addr.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: 0b606061dbe38bec18a4fdf37bfd248398ad015c
- Author: Mike Pall
- Date: 28.04.2011 12:33:31
- Message:
- ARM: Use own lj_bswap(). Reduce min. req. version of GCC to 4.2.
- ----
- Modified: doc/install.html
- Modified: src/lj_arch.h
- Modified: src/lj_def.h
- Revision: 5d096dcfdef5ddb0e6dd67e155adf893df7d7809
- Author: Mike Pall
- Date: 20.04.2011 01:53:26
- Message:
- FFI: Add ffi.istype() function.
- ----
- Modified: doc/ext_ffi_api.html
- Modified: src/lib_ffi.c
- Modified: src/lj_crecord.c
- Modified: src/lj_crecord.h
- Revision: 9ea679410c8061741a49350b3fc969365ffe5547
- Author: Mike Pall
- Date: 19.04.2011 17:12:41
- Message:
- Workaround to compile with Clang. Fix Clang warnings.
- ----
- Modified: src/lj_err.c
- Modified: src/lj_record.c
- Modified: src/lj_tab.c
- Revision: e94a12f4f6dcb1f34b986c745d78b380aca91750
- Author: Mike Pall
- Date: 19.04.2011 16:19:34
- Message:
- Fix compiler warning.
- ----
- Modified: src/lj_str.c
- Revision: b3d10cdf62ce07e5662a73ec654dc3ce5c117966
- Author: Mike Pall
- Date: 19.04.2011 16:09:07
- Message:
- ARM: Workaround for unaligned accesses.
- ----
- Modified: src/lj_str.c
- Revision: 4fbacaf887d9b891f385eea835d2a18fdb752ac2
- Author: Mike Pall
- Date: 18.04.2011 23:44:06
- Message:
- ARM: Allow compilation in thumb mode (CCOPT_ARM=-mthumb).
- ----
- Modified: src/lj_arch.h
- Revision: a1ffb6114f2e2651831e7abc44dd313b7ee5ac97
- Author: Mike Pall
- Date: 18.04.2011 21:23:21
- Message:
- ARM: Add missing FFI functionality. Enable FFI for ARM.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_arm.h
- Modified: src/lj_arch.h
- Revision: ca18293ebc80d83ba32737d308c6a8e7a526174d
- Author: Mike Pall
- Date: 18.04.2011 17:20:59
- Message:
- Add remark about target OS to cross-compilation instructions.
- ----
- Modified: doc/install.html
- Revision: b53ca064d4ffba1f697ff953aeb6d0108859840f
- Author: Mike Pall
- Date: 17.04.2011 12:48:28
- Message:
- ARM: Add install docs.
- ----
- Modified: doc/install.html
- Revision: 38a842a474aa416b0a13f51979d42e25746c83cd
- Author: Mike Pall
- Date: 17.04.2011 12:48:01
- Message:
- Add common TARGET_FLAGS option to Makefile.
- ----
- Modified: src/Makefile
- Revision: 54994ef7be48063406490774776a4c3715136463
- Author: Mike Pall
- Date: 17.04.2011 02:35:12
- Message:
- ARM: Enable ARM port.
- ----
- Modified: src/Makefile
- Added: src/buildvm_arm.h
- Modified: src/lj_arch.h
- Revision: 7bb4b0f57082bec83b1048a379f1eb1ca28b0b44
- Author: Mike Pall
- Date: 17.04.2011 02:31:00
- Message:
- ARM: Normalize results of math.floor()/ceil() fast functions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 32db4525d9e02aba29cf393025afcb1febff8458
- Author: Mike Pall
- Date: 16.04.2011 23:31:30
- Message:
- ARM: Misc. fixes for interpreter.
- ----
- Modified: src/buildvm.h
- Modified: src/buildvm_arm.dasc
- Revision: add553edd89e8e8472439d17b14c06c1d983ba6b
- Author: Mike Pall
- Date: 16.04.2011 23:29:57
- Message:
- ARM: Add integer variant of modulo operator.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: d636a3decdf8dc503e707fad8b0e2745c0cabd21
- Author: Mike Pall
- Date: 16.04.2011 23:28:51
- Message:
- ARM: Add partial support for FFI.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/lj_arch.h
- Modified: src/lj_ccall.c
- Modified: src/lj_ccall.h
- Revision: fc4021427964de06b6ba445172c7345a208a725d
- Author: Mike Pall
- Date: 16.04.2011 23:26:11
- Message:
- ARM: Add coroutine.resume/wrap_aux/yield() fast functions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 5f08a50506d47813edacd78b688af31da4bc4ce2
- Author: Mike Pall
- Date: 15.04.2011 19:02:47
- Message:
- FFI: Fix arithmetic ctype metamethods for references.
- ----
- Modified: src/lj_ctype.c
- Revision: 31e0774a9e6dfcc8ddfa6669fb225473fbc4ad78
- Author: Mike Pall
- Date: 13.04.2011 21:37:54
- Message:
- FFI: Fix cdata finalization.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_asm.c
- Modified: src/lj_cdata.c
- Modified: src/lj_cdata.h
- Modified: src/lj_crecord.c
- Modified: src/lj_gc.c
- Modified: src/lj_ir.h
- Revision: 1fa0cc09b3c3a1567f805fa2c9e5214148b8bcd5
- Author: Mike Pall
- Date: 13.04.2011 02:27:19
- Message:
- PPC: Fix L->status for resume after yield.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.h
- Revision: 0001a7fcedfa5da45bb8489fbce6447cadd8187b
- Author: Mike Pall
- Date: 13.04.2011 02:24:56
- Message:
- ARM: Add BC_VARG and BC_TSETM.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 7aa7069271d6794d49de5dd280a6b0b1bbf3e8e2
- Author: Mike Pall
- Date: 13.04.2011 02:24:18
- Message:
- ARM: Add dispatch targets for hooks.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 46d97d28f0ecf273375844f072c6f0a3e66e9ec5
- Author: Mike Pall
- Date: 13.04.2011 02:22:59
- Message:
- ARM: Add modulo subroutine and temp. math.floor()/math.ceil().
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 3b6f37dd2c336987251d53a4678396ef38921b3e
- Author: Mike Pall
- Date: 12.04.2011 19:15:00
- Message:
- FFI: Add ctype metamethods and ffi.metatype().
- ----
- Modified: doc/ext_ffi_api.html
- Modified: doc/ext_ffi_semantics.html
- Modified: doc/ext_ffi_tutorial.html
- Modified: src/Makefile.dep
- Modified: src/lib_ffi.c
- Modified: src/lj_asm.c
- Modified: src/lj_carith.c
- Modified: src/lj_cdata.c
- Modified: src/lj_crecord.c
- Modified: src/lj_ctype.c
- Modified: src/lj_ctype.h
- Revision: fa5cd010e8e28c7fe2338d0fdd538e95ddd88bcc
- Author: Mike Pall
- Date: 12.04.2011 19:12:29
- Message:
- Add support for tailcalls from internal C functions.
- PPC: Fix __call metamethod for tailcalls.
- ----
- Modified: src/Makefile.dep
- Modified: src/buildvm_arm.dasc
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.h
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_api.c
- Modified: src/lj_frame.h
- Modified: src/lj_meta.c
- Modified: src/lj_meta.h
- Revision: 23f847f4ed0464adf62d63eafa5c759c03793f83
- Author: Mike Pall
- Date: 10.04.2011 21:43:21
- Message:
- Optimize lookups in empty proxy tables.
- ----
- Modified: src/lj_record.c
- Revision: a1f66abe4ef8ddcf07e207c77b1ae55ebac81f7e
- Author: Mike Pall
- Date: 10.04.2011 21:41:58
- Message:
- Avoid phantom stores to proxy tables.
- ----
- Modified: src/lj_meta.c
- Revision: efcaef22bd5e7dc54c87e8f1a23b514fbda97d29
- Author: Mike Pall
- Date: 10.04.2011 20:45:36
- Message:
- Inline lj_gc_barrierback().
- ----
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Revision: d85b7e636e076f10ce7a4ad9a7d2cf00d760956e
- Author: Mike Pall
- Date: 10.04.2011 18:00:08
- Message:
- Fix recording of JLOOP with higher maxslot.
- ----
- Modified: src/lj_record.c
- Revision: f69524f7f1cf7a78ce81790d4058c4350a136eb4
- Author: Mike Pall
- Date: 10.04.2011 17:03:36
- Message:
- PPC: Misc. fixes for interpreter.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.h
- Revision: 54e986a51db56b34cae7f50a86d6d8098a7e20f0
- Author: Mike Pall
- Date: 10.04.2011 17:00:32
- Message:
- ARM: Misc. fixes for interpreter.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 040c8c5737ccc2071a03da0217157ee8d4571d56
- Author: Mike Pall
- Date: 10.04.2011 16:59:38
- Message:
- ARM: Add string.* fast functions and GC steps.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: da1ef8c3b06c64573faf03633cf70f704413cae1
- Author: Mike Pall
- Date: 10.04.2011 16:59:00
- Message:
- ARM: Add rawget() fast function.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 89022b4c3e75fe06439c7edc8d61e330b6ede59c
- Author: Mike Pall
- Date: 10.04.2011 16:57:09
- Message:
- Use lj_vm_tobit() on targets without FPU.
- ----
- Modified: src/lj_obj.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_vm.h
- Revision: f089f3954c9be976faccc82661b4a7b00e70c3b0
- Author: Mike Pall
- Date: 10.04.2011 16:56:13
- Message:
- ARM: Add bit.* fast functions and lj_vm_tobit().
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 161bc379f059bc903873b67da603b48d50cb8ffe
- Author: Mike Pall
- Date: 10.04.2011 16:50:04
- Message:
- ARM: Add GPR variants for shift aliases to DynASM.
- ----
- Modified: dynasm/dasm_arm.lua
- Revision: 27bf481669c13f37becfc4e4044b1d3557253d4d
- Author: Mike Pall
- Date: 08.04.2011 03:02:26
- Message:
- ARM: Misc. fixes for interpreter.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/lib_math.c
- Revision: b56784aae24bb865a308a0dafd1a067ac0dbe947
- Author: Mike Pall
- Date: 08.04.2011 03:01:37
- Message:
- ARM: Add BC_CAT and lj_cont_cat.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: b1912f33258dca7476d8c608204b24cbb46b6cb5
- Author: Mike Pall
- Date: 08.04.2011 02:57:22
- Message:
- ARM: Add missing metamethod handlers and continuations.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: aee129a7898a422ebed288b4110657908de8fb23
- Author: Mike Pall
- Date: 08.04.2011 02:54:11
- Message:
- ARM: Add tailcall instructions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 16e0ecaf547c47eb8bf192cf6d606487759f746f
- Author: Mike Pall
- Date: 08.04.2011 02:52:24
- Message:
- ARM: Add table.getn() fast function.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 9e18260fb403f1dec2f2f86e9fffe6cf9dc96dbf
- Author: Mike Pall
- Date: 08.04.2011 02:50:56
- Message:
- ARM: Add upvalue get/set and closure-related instructions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 3af41060c736e926ebb303999793fac0f5e9da12
- Author: Mike Pall
- Date: 08.04.2011 02:48:55
- Message:
- ARM: Add test/copy and comparison instructions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 83e302938b690ac76d73937d242ebb0d5b7513c2
- Author: Mike Pall
- Date: 08.04.2011 02:47:19
- Message:
- ARM: Add math.* fast functions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 1f4f805c9692a13d259d30d728e6748526f543d3
- Author: Mike Pall
- Date: 08.04.2011 02:42:04
- Message:
- ARM: Add getmetatable(), setmetatable() and tonumber() fast functions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 0046f955eb42125e5c1ddd485d1ee86f1e6a2208
- Author: Mike Pall
- Date: 08.04.2011 02:44:56
- Message:
- ARM: Handle stack growth during function calls.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 3f8fed53587e406415945389243dd18284a20939
- Author: Mike Pall
- Date: 08.04.2011 02:44:21
- Message:
- ARM: Add pc-relative loads to DynASM.
- ----
- Modified: dynasm/dasm_arm.h
- Modified: dynasm/dasm_arm.lua
- Revision: 1a56dacbcf49e959971689fceef889f82a2dd3c5
- Author: Mike Pall
- Date: 07.04.2011 16:08:34
- Message:
- ARM: Add build rules (still disabled).
- ----
- Modified: src/Makefile
- Revision: ee644872e3d60852cdb7f73766dc4e303b28e708
- Author: Mike Pall
- Date: 06.04.2011 01:31:21
- Message:
- FFI: Register the FFI library as a loaded module in luaopen_ffi().
- Allows loading it on startup like other libraries in lib_init.c.
- ----
- Modified: src/lib_ffi.c
- Modified: src/lj_lex.c
- Revision: 734e96fa054912b44cd810ab81ec61320e5dc3d3
- Author: Mike Pall
- Date: 05.04.2011 21:23:44
- Message:
- Remove links to shootout.
- ----
- Modified: doc/luajit.html
- Revision: 66a100617566ee710da85d01c5db21c65ba214b4
- Author: Mike Pall
- Date: 05.04.2011 16:32:27
- Message:
- Fuse XLOAD/XSTORE operands more aggressively.
- ----
- Modified: src/lj_asm.c
- Revision: 3acd4892e96fb73a751852a079537adc3fd2d560
- Author: Mike Pall
- Date: 05.04.2011 16:31:48
- Message:
- Add FOLD rule for FLOAT->NUM->FLOAT conversions.
- ----
- Modified: src/buildvm_fold.c
- Modified: src/lj_opt_fold.c
- Revision: 48438b9e13e8a9ce19dea37a75d29c015968c619
- Author: Mike Pall
- Date: 05.04.2011 16:29:40
- Message:
- Fix code generation for PHIs with type IRT_FLOAT.
- ----
- Modified: src/lj_asm.c
- Revision: 5b7a8baea443f7398c1155d3ae474e86450e683d
- Author: Mike Pall
- Date: 05.04.2011 12:59:03
- Message:
- x64: Fix getmetatable(lightuserdata).
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 314995aebf20ce47f854cdab3722085c944f9e74
- Author: Mike Pall
- Date: 05.04.2011 00:25:31
- Message:
- ARM: Finish basic table indexing and add metamethod handlers.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: a7874cb29970b72fec106e6a8a4f22c42a15e580
- Author: Mike Pall
- Date: 05.04.2011 00:24:23
- Message:
- ARM: Add assert() and type() fast functions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 43d7db62d11e5bdc466cb02e9dd67c7cf00d75db
- Author: Mike Pall
- Date: 05.04.2011 00:23:05
- Message:
- ARM: Add pcall() and xpcall() fast functions and unwinders.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 959683c77cea015b21e79d25d510ce3af3a7d0df
- Author: Mike Pall
- Date: 04.04.2011 01:58:56
- Message:
- PPC: Minor cleanups of interpreter.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.h
- Revision: 6511941348ffc5e672b411cd471d01567d3e0c30
- Author: Mike Pall
- Date: 04.04.2011 01:56:41
- Message:
- ARM: Add fast functions pairs()/next() and ipairs() + iterator.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 5b146f61b566e88a8d141dcab3c3ffb0399c7639
- Author: Mike Pall
- Date: 04.04.2011 01:55:41
- Message:
- ARM: Add tostring() fast function.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 6110faadd81e6b8c2ca691c8b98156ebaf2ce4e6
- Author: Mike Pall
- Date: 04.04.2011 01:54:56
- Message:
- ARM: Add basic infrastructure for fast functions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: dd4a043b78878780a4d2222cebd36a39ed051a8e
- Author: Mike Pall
- Date: 04.04.2011 01:51:29
- Message:
- ARM: Add table indexing with string keys. Add get global.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 0e7009ddc82c7c1e87041997de87143e6c9e46f6
- Author: Mike Pall
- Date: 04.04.2011 01:49:24
- Message:
- ARM: Add table constructors.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 81fa9e34cd5df0a4367f24a717cf6c428be56667
- Author: Mike Pall
- Date: 04.04.2011 01:47:23
- Message:
- ARM: Add call and iterator call instructions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 85fff386ef3fcbc50978ab6f79da3f13fece11c1
- Author: Mike Pall
- Date: 04.04.2011 01:46:08
- Message:
- ARM: Add missing parts of return handling.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: f1c79f80c231b9591f018fd114f0f33d79c89bc2
- Author: Mike Pall
- Date: 04.04.2011 01:44:54
- Message:
- ARM: Minor fixes and cleanups for type checks.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 33bab1f76c14f01a7ad97fd2312524511c1a39a3
- Author: Mike Pall
- Date: 04.04.2011 01:39:19
- Message:
- ARM: Don't conditionalize non-opcodes in DynASM.
- ----
- Modified: dynasm/dasm_arm.lua
- Revision: 2138df2662795b64065c62c66c867f2a06e780db
- Author: Mike Pall
- Date: 03.04.2011 20:49:51
- Message:
- ARM: Fix escaping of opcodes in DynASM.
- ----
- Modified: dynasm/dasm_arm.lua
- Revision: 5b06b298a2ddd95b0512c483d78589a84faad4e6
- Author: Mike Pall
- Date: 30.03.2011 21:56:05
- Message:
- ARM: Add binary arithmetic instructions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: a0e47110556130957f261ede57383d3a3eb73d52
- Author: Mike Pall
- Date: 30.03.2011 21:54:33
- Message:
- ARM: Add basic loop and branch instructions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 7b0a125cf76e67df2f1e43f8e3ac4ca08851a7b3
- Author: Mike Pall
- Date: 29.03.2011 02:31:47
- Message:
- ARM: Add basic unary bytecode instructions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: ca494b72a949571f10d5d5ef415c3f4d3a09a046
- Author: Mike Pall
- Date: 29.03.2011 02:30:41
- Message:
- ARM: Add support to call Lua functions and return from them.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: c04a252a06c74cfab5f989f748a8b63ce2ada80c
- Author: Mike Pall
- Date: 29.03.2011 02:29:27
- Message:
- ARM: Add support to call C functions.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: cff08b23159bbc67e81e982beefd360def137b91
- Author: Mike Pall
- Date: 29.03.2011 02:24:35
- Message:
- ARM: Add entry and exit points into VM. Add type check macros.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 3bcb48c6a13ad0c1d092f2ea682388dfba663942
- Author: Mike Pall
- Date: 29.03.2011 02:23:05
- Message:
- ARM: Add frame unwind info for assembler part.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 71f976b02e36e69731f85a1c2126af16b47b0395
- Author: Mike Pall
- Date: 29.03.2011 02:26:09
- Message:
- ARM: Add instruction/call decode + dispatch macros.
- ----
- Modified: src/buildvm_arm.dasc
- Revision: 98e3c8a8ff03a9919cd4c21ce5a3d077821b28c2
- Author: Mike Pall
- Date: 29.03.2011 02:18:36
- Message:
- ARM: Add register assignments, type definitions and stack layout.
- ----
- Modified: src/buildvm_arm.dasc
- Modified: src/lj_frame.h
- Revision: 4c9a10f3ad9804e8d8ae4d14bf59c0ef4649440e
- Author: Mike Pall
- Date: 28.03.2011 19:22:17
- Message:
- Avoid compiler warning.
- ----
- Modified: src/lj_ccall.c
- Revision: 492efb7e7e9dc6951677559a99a4cc8af4c74d3f
- Author: Mike Pall
- Date: 28.03.2011 15:06:30
- Message:
- Clean up DynASM glue macros. Thanks to Josh Haberman.
- ----
- Modified: dynasm/dasm_proto.h
- Modified: src/buildvm.c
- Revision: 32aef8aee46276b654eae14692b6a20c394e41c5
- Author: Mike Pall
- Date: 26.03.2011 18:42:41
- Message:
- ARM: Add skeleton for ARM interpreter.
- ----
- Added: src/buildvm_arm.dasc
- Revision: b6ed9848434548a9dfbaff5491b4fc375689e4ec
- Author: Mike Pall
- Date: 26.03.2011 18:40:11
- Message:
- ARM: Add support for ARM relocations to buildvm.
- ----
- Modified: dynasm/dasm_arm.lua
- Modified: src/buildvm_asm.c
- Revision: 156bf1578363c58f4bb1f1be9ba7e9758c94dd75
- Author: Mike Pall
- Date: 23.03.2011 01:25:14
- Message:
- ARM: Add DynASM ARM module and encoding engine.
- ----
- Added: dynasm/dasm_arm.h
- Added: dynasm/dasm_arm.lua
- Modified: dynasm/dynasm.lua
- Revision: 7088abce8f811f68d3375771ba04f24b82e4a72a
- Author: Mike Pall
- Date: 19.03.2011 17:46:10
- Message:
- DUALNUM: Fix narrowing of unary minus.
- ----
- Modified: src/lj_record.c
- Revision: a1c887e3b960f99e293817ac0cbfda57a4ae42c5
- Author: Mike Pall
- Date: 19.03.2011 17:30:15
- Message:
- Fix data-flow analysis for BC_ITERC.
- ----
- Modified: src/lj_snap.c
- Revision: 642ae06916ecb36fb3f8ea5902de38a612cba356
- Author: Mike Pall
- Date: 18.03.2011 23:38:05
- Message:
- x64: Use external unwinding for lua_yield().
- ----
- Modified: src/lj_api.c
- Modified: src/lj_err.c
- Revision: 063182d79c4152b1b1e74b1226b5a7139969b8cf
- Author: Mike Pall
- Date: 17.03.2011 17:31:48
- Message:
- FFI: Fix marking of ffi.gc() finalizer table.
- ----
- Modified: src/lj_gc.c
- Revision: ac3b1dcfc5749b63e1c65703cc33151c79337e79
- Author: Mike Pall
- Date: 17.03.2011 16:05:04
- Message:
- x64: Workaround for libgcc unwind bug (still present in RHEL 5.5).
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_err.c
- Modified: src/lj_vm.h
- Revision: 6299485000cfc96c92352501182e228c8e143005
- Author: Mike Pall
- Date: 15.03.2011 18:15:42
- Message:
- DUALNUM: Narrow result of math.floor() and math.ceil().
- ----
- Modified: src/lj_ffrecord.c
- Revision: dcbae09b1d462cc4ed7c11b0ff10d5c1f74eebd7
- Author: Mike Pall
- Date: 15.03.2011 17:56:55
- Message:
- DUALNUM: Narrow unary minus.
- ----
- Modified: src/lj_iropt.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_narrow.c
- Modified: src/lj_record.c
- Revision: a226fb4cc7758e7ccbe308b69eeca64c68438788
- Author: Mike Pall
- Date: 15.03.2011 14:56:42
- Message:
- FFI: Force snapshot after C call to preserve semantics.
- ----
- Modified: src/lj_crecord.c
- Revision: 7fb1075903587084b785260fc14cc35976bbe5fd
- Author: Mike Pall
- Date: 11.03.2011 23:28:46
- Message:
- DUALNUM: Add integer variant of MIN/MAX.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ffrecord.c
- Modified: src/lj_ir.c
- Modified: src/lj_iropt.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_target_x86.h
- Revision: 889368e921a11e2abb3769e2c1f395174e83112d
- Author: Mike Pall
- Date: 10.03.2011 02:13:43
- Message:
- Get rid of the remaining silly cast macros from Lua.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_api.c
- Modified: src/lj_bc.h
- Modified: src/lj_cparse.c
- Modified: src/lj_def.h
- Modified: src/lj_func.c
- Modified: src/lj_gc.c
- Modified: src/lj_ir.c
- Modified: src/lj_lex.c
- Modified: src/lj_meta.c
- Modified: src/lj_opt_fold.c
- Modified: src/lj_state.c
- Modified: src/lj_str.c
- Modified: src/lj_tab.c
- Revision: bfce3c1127fd57fe0c935c92bcf45b4737041edd
- Author: Mike Pall
- Date: 10.03.2011 01:57:24
- Message:
- DUALNUM: Handle integer type in JIT compiler.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_asm.c
- Modified: src/lj_crecord.c
- Modified: src/lj_ffrecord.c
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Modified: src/lj_iropt.h
- Modified: src/lj_meta.c
- Modified: src/lj_meta.h
- Modified: src/lj_obj.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_loop.c
- Modified: src/lj_opt_narrow.c
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Modified: src/lj_trace.c
- Revision: 3f26e3a89d54dfb761ca02fc89aaf15326f5f514
- Author: Mike Pall
- Date: 10.03.2011 01:41:58
- Message:
- FFI: Fix and optimize recording of cdata[cdata].
- ----
- Modified: src/lj_crecord.c
- Modified: src/lj_opt_fold.c
- Revision: 1c9981ae4c9618c046756333fcc6d33c9492f2ae
- Author: Mike Pall
- Date: 10.03.2011 01:09:18
- Message:
- x86/x64: Fix code generation for fused IR_MUL/IR_MULOV.
- ----
- Modified: src/lj_asm.c
- Revision: a127eaf8d21e7c00d88a9d024ce66efe756e4c66
- Author: Mike Pall
- Date: 10.03.2011 00:57:02
- Message:
- FFI: Fix x86 code generation for ffi.string().
- ----
- Modified: src/lj_asm.c
- Revision: 30cc4d3bba27d5bd1415098a53f383b7bbe0a0fa
- Author: Mike Pall
- Date: 09.03.2011 22:39:17
- Message:
- Fix handling of err_loc() within cpcall frames.
- ----
- Modified: src/lj_err.c
- Revision: 0125ee821188fea1778a70fbd1f9b1dc6c2a1e2a
- Author: Mike Pall
- Date: 09.03.2011 22:38:53
- Message:
- DUALNUM: Add extra assertions to interpreter.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 449cee405c96fc478be6e091133f3197e13f9799
- Author: Mike Pall
- Date: 07.03.2011 22:11:01
- Message:
- Fix code generation for bit.bnot().
- ----
- Modified: src/lj_asm.c
- Revision: 54978e481befa5988df1dc3edc76c9467d5c47b4
- Author: Mike Pall
- Date: 07.03.2011 20:21:38
- Message:
- DUALNUM: Make overflow guards weak. Add IR_USE and IR_MULOV.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_record.c
- Revision: a30f58b54ba645ec0b1efe7087f615451033eb38
- Author: Mike Pall
- Date: 07.03.2011 20:12:39
- Message:
- DUALNUM: Fix x87 code for BC_ISEQN/BC_ISNEN.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 8eb09fe820fe8621e5e9684757ec21c633cf557a
- Author: Mike Pall
- Date: 07.03.2011 20:03:38
- Message:
- Suppress recording of retried fast functions.
- ----
- Modified: src/lj_ffrecord.c
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Revision: f29a9d4341c64fa47c735bdf6ae1f379b6b6464c
- Author: Mike Pall
- Date: 03.03.2011 17:29:09
- Message:
- Fix narrowing of POW.
- ----
- Modified: src/lj_opt_narrow.c
- Revision: 1cb58fb7bb3cfe455426246599cac32ad5ec57ee
- Author: Mike Pall
- Date: 03.03.2011 00:49:45
- Message:
- Fix code generation for Intel Atom in x64 mode.
- ----
- Modified: src/lj_asm.c
- Revision: 6c43767c23ee46d28682f120b8e8bc817420fbd8
- Author: Mike Pall
- Date: 01.03.2011 12:31:16
- Message:
- FFI: Resolve ld script redirection in ffi.load().
- ----
- Modified: src/lj_clib.c
- Revision: e1aa8d0d9772aad198483cf9ac2794895ff07558
- Author: Mike Pall
- Date: 28.02.2011 19:46:55
- Message:
- FFI: Fix compiled ffi.string() semantics.
- ----
- Modified: src/lj_api.c
- Modified: src/lj_asm.c
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Revision: 83a37aeca74724ef76dee7c8246bdbb88132940d
- Author: Mike Pall
- Date: 28.02.2011 16:48:13
- Message:
- FFI: Add ffi.gc() function for finalization of cdata objects.
- ----
- Modified: doc/ext_ffi_api.html
- Modified: src/Makefile.dep
- Modified: src/lib_ffi.c
- Modified: src/lj_cdata.c
- Modified: src/lj_ctype.c
- Modified: src/lj_ctype.h
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Modified: src/lj_state.c
- Revision: cead25f928ac606fc1a13882b818913aab3635a9
- Author: Mike Pall
- Date: 27.02.2011 01:36:59
- Message:
- DUALNUM: Handle integer type in x86/x64 interpreter and libraries.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_base.c
- Modified: src/lib_bit.c
- Modified: src/lib_io.c
- Modified: src/lib_math.c
- Modified: src/lib_package.c
- Modified: src/lib_string.c
- Modified: src/lj_lib.c
- Modified: src/lj_lib.h
- Modified: src/lj_meta.c
- Modified: src/lj_parse.c
- Modified: src/lj_str.c
- Modified: src/lj_str.h
- Revision: c031d4b6a06eab94e8d9b837ec6dc257899a4ae1
- Author: Mike Pall
- Date: 27.02.2011 01:31:22
- Message:
- DUALNUM: Handle integer type in FFI.
- ----
- Modified: src/lj_carith.c
- Modified: src/lj_ccall.c
- Modified: src/lj_cconv.c
- Modified: src/lj_cdata.c
- Modified: src/lj_clib.c
- Revision: d437086c5a82cb44ba34d039695aff79e7a1793c
- Author: Mike Pall
- Date: 25.02.2011 11:46:29
- Message:
- x64: Improve accuracy of x^-k.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: b90d80d80ac2f5f3df24720ad7e1c5f5ef535bfb
- Author: Mike Pall
- Date: 23.02.2011 14:52:50
- Message:
- Fix table.maxn().
- ----
- Modified: src/lib_table.c
- Revision: a720db409d547f1b509bb0584ee1570017ebccb8
- Author: Mike Pall
- Date: 23.02.2011 00:28:49
- Message:
- FFI: Record calls to functions with void results.
- ----
- Modified: src/lj_crecord.c
- Revision: 4c97cc773091d3a7b523283b178ab53451583ca4
- Author: Mike Pall
- Date: 22.02.2011 22:39:12
- Message:
- Eliminate dead slots in snapshots using bytecode data-flow analysis.
- ----
- Modified: src/lj_bc.h
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Modified: src/lj_snap.h
- Revision: 8d0b073ff0506b94fd0586f96ae6967cf8167290
- Author: Mike Pall
- Date: 20.02.2011 21:17:49
- Message:
- From Lua 5.2: Support load(string).
- ----
- Modified: src/lib_base.c
- Revision: 2bae11a49a4b69b9f0b51dfd33c703f261b789cd
- Author: Mike Pall
- Date: 20.02.2011 21:07:19
- Message:
- From Lua 5.2: fp:read("*L").
- ----
- Modified: src/lib_io.c
- Revision: c823e26b8bb2980d4ee829713be96e52560b2935
- Author: Mike Pall
- Date: 20.02.2011 20:53:09
- Message:
- From Lua 5.2: table.unpack(). Needs -DLUAJIT_ENABLE_LUA52COMPAT.
- ----
- Modified: src/lib_table.c
- Revision: baef199ece6b77a291043be21f88d175add61ecd
- Author: Mike Pall
- Date: 20.02.2011 20:48:13
- Message:
- From Lua 5.2: Add package.searchpath().
- Thanks to F. Perrad.
- ----
- Modified: src/lib_package.c
- Revision: f83d58d6fbb1b1d28414ae2ea97807a0f46b4637
- Author: Mike Pall
- Date: 20.02.2011 20:38:36
- Message:
- From Lua 5.2: Empty statement. Needs -DLUAJIT_ENABLE_LUA52COMPAT.
- ----
- Modified: src/lj_parse.c
- Revision: d82022a6568447ca261e3635186f332fa9f3614d
- Author: Mike Pall
- Date: 20.02.2011 20:33:00
- Message:
- From Lua 5.2: coroutine.running(). Needs -DLUAJIT_ENABLE_LUA52COMPAT.
- ----
- Modified: src/lib_base.c
- Revision: 34bcf6378b7f4100353fe0f82d669432761a533c
- Author: Mike Pall
- Date: 20.02.2011 02:13:32
- Message:
- FFI: Fix recording of userdata conversions.
- ----
- Modified: src/lj_crecord.c
- Revision: cf88c43dd687f2db3c32e4497257798851c286d6
- Author: Mike Pall
- Date: 20.02.2011 00:18:46
- Message:
- FFI: Fix 64 bit to 32 bit truncations on x64.
- ----
- Modified: src/lj_crecord.c
- Revision: 32eaa48c792f8a03b7144383128a9ee82babab83
- Author: Mike Pall
- Date: 19.02.2011 23:04:16
- Message:
- FFI: Fix recording of ffi.copy() and ffi.fill().
- ----
- Modified: src/lj_crecord.c
- Revision: bd29d16141d07ca4e436fe457fd6cbefd638ad15
- Author: Mike Pall
- Date: 19.02.2011 12:56:12
- Message:
- FFI: Improve conversion error messages.
- ----
- Modified: src/lib_ffi.c
- Modified: src/lj_ccall.c
- Modified: src/lj_cconv.c
- Modified: src/lj_cconv.h
- Revision: 3e2a7a2d7fcb763b39df1f17b440b16896bec0e7
- Author: Mike Pall
- Date: 18.02.2011 20:35:44
- Message:
- FFI: Fix docs about C bool -> Lua boolean conversion.
- Thanks to M. Kottman.
- ----
- Modified: doc/ext_ffi_semantics.html
- Revision: 03946ac978d9a1a3230619e3da048002e5fda2d1
- Author: Mike Pall
- Date: 17.02.2011 00:44:14
- Message:
- DUALNUM: Add integer type to core VM.
- ----
- Modified: src/lib_base.c
- Modified: src/lib_io.c
- Modified: src/lib_jit.c
- Modified: src/lib_math.c
- Modified: src/lib_string.c
- Modified: src/lib_table.c
- Modified: src/lj_api.c
- Modified: src/lj_ctype.c
- Modified: src/lj_def.h
- Modified: src/lj_dispatch.c
- Modified: src/lj_err.c
- Modified: src/lj_func.c
- Modified: src/lj_lex.c
- Modified: src/lj_lib.c
- Modified: src/lj_lib.h
- Modified: src/lj_meta.c
- Modified: src/lj_obj.c
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Modified: src/lj_snap.c
- Modified: src/lj_str.c
- Modified: src/lj_str.h
- Modified: src/lj_tab.c
- Revision: 963f05c7e153714921484e0de71a7cb6bab338d9
- Author: Mike Pall
- Date: 17.02.2011 00:42:57
- Message:
- DUALNUM: Add build infrastructure.
- Note: DUALNUM is disabled by default and won't work yet.
- ----
- Modified: src/lj_arch.h
- Revision: 54b6054087df67e67931e774f475740ac2c03062
- Author: Mike Pall
- Date: 16.02.2011 23:52:18
- Message:
- FFI: Fix management of C library handles for default namespace.
- ----
- Modified: src/lj_clib.c
- Revision: 5fe7282d4ca548e604acb89e88ab0196a98c4065
- Author: Mike Pall
- Date: 16.02.2011 00:38:23
- Message:
- Fix error handling within metamethods. Special-case FFI mm.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_err.c
- Revision: 4dca589af02ee20edfd797ca041ab8d2daf4caed
- Author: Mike Pall
- Date: 15.02.2011 01:02:08
- Message:
- Add workaround for lj_meta_tset() newkey inconsistency.
- ----
- Modified: src/lj_record.c
- Revision: 4117a61620ab6a26368b4cdf110c81c22ea3bf4f
- Author: Mike Pall
- Date: 14.02.2011 23:25:18
- Message:
- PPC: Disable FFI due to NYI: comparisons and calls.
- ----
- Modified: src/lj_arch.h
- Revision: 19b84009b2702fc3a1993e692bd79eb3b3a50b76
- Author: Mike Pall
- Date: 14.02.2011 23:02:16
- Message:
- Fix type mismatch in XSTORE forwarding.
- ----
- Modified: src/lj_opt_mem.c
- Revision: 97d84111fd38ccd61897c21b05a10bacf4e3c829
- Author: Mike Pall
- Date: 11.02.2011 16:28:37
- Message:
- RELEASE LuaJIT-2.0.0-beta6
- ----
- Modified: Makefile
- Modified: README
- Modified: doc/changes.html
- Modified: doc/install.html
- Modified: doc/running.html
- Modified: etc/luajit.pc
- Modified: src/luaconf.h
- Modified: src/luajit.h
- Revision: 7c61073a303b3ae254fcf351e30d30c6df7ed61b
- Author: Mike Pall
- Date: 11.02.2011 16:22:58
- Message:
- FFI: Disable unused code for some build modes.
- ----
- Modified: src/lj_carith.c
- Modified: src/lj_carith.h
- Revision: a8114d5017effb8db7eb2e568e5cd82551469567
- Author: Mike Pall
- Date: 11.02.2011 15:52:31
- Message:
- Update changelog.
- ----
- Modified: doc/changes.html
- Revision: 1f0006ac71fd4eb308ab900b0b9917e1dd046680
- Author: Mike Pall
- Date: 11.02.2011 13:50:01
- Message:
- Cleanup of docs.
- ----
- Modified: doc/changes.html
- Modified: doc/ext_ffi.html
- Modified: doc/ext_ffi_api.html
- Modified: doc/ext_ffi_semantics.html
- Modified: doc/ext_ffi_tutorial.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/status.html
- Revision: a5aade2fa9ff89f9f3c4a91261071299de0d0fa4
- Author: Mike Pall
- Date: 11.02.2011 01:21:46
- Message:
- FFI: Finish FFI docs.
- ----
- Modified: doc/changes.html
- Modified: doc/contact.html
- Modified: doc/ext_c_api.html
- Modified: doc/ext_ffi.html
- Modified: doc/ext_ffi_api.html
- Deleted: doc/ext_ffi_int64.html
- Modified: doc/ext_ffi_semantics.html
- Modified: doc/ext_ffi_tutorial.html
- Modified: doc/ext_jit.html
- Modified: doc/extensions.html
- Modified: doc/faq.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/running.html
- Modified: doc/status.html
- Revision: a2f9f1f831c77b19433b9f8858b9c1db0e421800
- Author: Mike Pall
- Date: 10.02.2011 03:12:09
- Message:
- FFI: Finish docs on FFI semantics. Phew.
- ----
- Modified: doc/ext_ffi_semantics.html
- Revision: a7ab6b2dc920e76d0cebd577e77bf3a043e3867d
- Author: Mike Pall
- Date: 10.02.2011 03:10:38
- Message:
- Fix various HTML errors in the docs.
- ----
- Modified: doc/changes.html
- Modified: doc/ext_ffi.html
- Modified: doc/extensions.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Revision: 24c314e8fcfb3d12ea05c1f9bf7add40d24ae0cd
- Author: Mike Pall
- Date: 09.02.2011 01:26:02
- Message:
- FFI: Add more docs on FFI semantics.
- ----
- Modified: doc/ext_ffi_semantics.html
- Revision: 2388a7fcc017b9e9a75a4674aa81933b510882f7
- Author: Mike Pall
- Date: 08.02.2011 01:20:53
- Message:
- FFI: Document current FFI implementation status.
- ----
- Modified: doc/ext_ffi_semantics.html
- Revision: 9c81c81ed518abc61bba64753cc43ff095ff399b
- Author: Mike Pall
- Date: 08.02.2011 01:00:47
- Message:
- Fix bytecode optimization of and/or operators.
- ----
- Modified: src/lj_parse.c
- Revision: c39ca7c35b4f4efd91c83ab0777f32c294766e23
- Author: Mike Pall
- Date: 08.02.2011 00:09:33
- Message:
- FFI: Record ffi.abi().
- ----
- Modified: src/lib_ffi.c
- Modified: src/lj_crecord.c
- Modified: src/lj_crecord.h
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Revision: 7a37b93f1b40ba83cc68965b1c80c35363c1493d
- Author: Mike Pall
- Date: 07.02.2011 23:49:27
- Message:
- FFI: Record ffi.copy() and ffi.fill().
- ----
- Modified: doc/ext_ffi_api.html
- Modified: src/lib_ffi.c
- Modified: src/lj_crecord.c
- Modified: src/lj_crecord.h
- Modified: src/lj_ir.h
- Revision: fb53d4aeb7590e0e8437b03589ef68adf4611570
- Author: Mike Pall
- Date: 07.02.2011 23:42:51
- Message:
- FFI: Fix recording of pointer arithmetic.
- ----
- Modified: src/lj_crecord.c
- Revision: 97d0874ff5dc878758f79ceef5509cc632779c53
- Author: Mike Pall
- Date: 07.02.2011 21:59:25
- Message:
- Add IR_XBAR, a barrier against XLOAD/XSTORE optimizations.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_mem.c
- Revision: 0a50356b6f7d256af36fbf564b73c5721681cb56
- Author: Mike Pall
- Date: 07.02.2011 21:44:01
- Message:
- Improve static assertion macro.
- ----
- Modified: src/lj_def.h
- Modified: src/lj_ir.h
- Revision: 51e8fe9cf0738706dbcaae51774faffebfa389f0
- Author: Mike Pall
- Date: 07.02.2011 17:13:14
- Message:
- FFI: Allow cdata types for integer arguments of ffi.* functions.
- ----
- Modified: src/lib_ffi.c
- Modified: src/lj_crecord.c
- Revision: 8da287cab809adbc29b8750345773f7f901a7a27
- Author: Mike Pall
- Date: 07.02.2011 16:41:51
- Message:
- FFI: Fix handling of enum arguments to C calls.
- ----
- Modified: src/lj_crecord.c
- Revision: ceece4d13e6da6b96060d7050122f7ed40d75cc9
- Author: Mike Pall
- Date: 06.02.2011 12:46:18
- Message:
- FFI: Perform stricter checks in ffi.cast(). Record ffi.cast().
- ----
- Modified: src/lib_ffi.c
- Revision: bf58160b7aa21d15b710f948d160da277a02a613
- Author: Mike Pall
- Date: 06.02.2011 12:23:58
- Message:
- FFI: Simplify and fix tonumber() for cdata objects.
- ----
- Modified: src/lj_crecord.c
- Modified: src/lj_ffrecord.c
- Revision: 4c74f704644c2f843cb304aba0c901723097ff14
- Author: Mike Pall
- Date: 06.02.2011 00:45:39
- Message:
- Strength-reduce 32 to 64 bit widening for XLOAD U8/U16 inputs.
- ----
- Modified: src/lj_opt_fold.c
- Revision: 26bb0fe24b96f00d4df59fe0af464e22a2130958
- Author: Mike Pall
- Date: 05.02.2011 23:01:10
- Message:
- FFI: Limit number of arguments for recorded calls.
- ----
- Modified: src/lj_crecord.c
- Revision: 26fadcd25bb9e84e15be0a81a56806d5419c3183
- Author: Mike Pall
- Date: 05.02.2011 21:50:15
- Message:
- FFI: Record simple C function calls.
- 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.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_mem.c
- Modified: src/lj_traceerr.h
- Revision: bf05209e1446aa13416b3dfffe021c85057b9a5d
- Author: Mike Pall
- Date: 05.02.2011 18:54:08
- Message:
- FFI: Optimize snapshots for cdata comparisons.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_crecord.c
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Revision: da3f256a52504ae6019875a80de1e0f7d1a19ebd
- Author: Mike Pall
- Date: 05.02.2011 16:32:08
- Message:
- Fix metamethod comparisons triggered by BC_ISEQP/BC_ISNEP.
- ----
- Modified: src/lj_record.c
- Revision: 14f51037645c570f1a28d06a1c0ce219447d1b82
- Author: Mike Pall
- Date: 05.02.2011 14:16:16
- Message:
- FFI: Record C library namespace lookups.
- ----
- Modified: src/Makefile.dep
- Modified: src/lib_ffi.c
- Modified: src/lj_clib.c
- Modified: src/lj_clib.h
- Modified: src/lj_crecord.c
- Modified: src/lj_crecord.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_traceerr.h
- Revision: 223d85aa06a30dcf4bfdbdda38114c49e9bc6cbe
- Author: Mike Pall
- Date: 05.02.2011 14:09:50
- Message:
- Treat metatables of special userdata objects as immutable.
- ----
- Modified: src/lj_record.c
- Revision: c29ed4dbbf9089c6a7ba22c785e342c12862cbd8
- Author: Mike Pall
- Date: 05.02.2011 01:05:56
- Message:
- FFI: Record ffi.string().
- ----
- Modified: src/lib_ffi.c
- Modified: src/lj_crecord.c
- Modified: src/lj_crecord.h
- Modified: src/lj_ir.h
- Revision: 618b4516488a4fec332bb1ff29ece18821767917
- Author: Mike Pall
- Date: 05.02.2011 01:04:41
- Message:
- FFI: Avoid intermediate boxes for tonumber(), too.
- ----
- Modified: src/lj_crecord.c
- Revision: 1abf5d4d26e83573d273e0f183f195cb2fd89bb6
- Author: Mike Pall
- Date: 03.02.2011 20:10:13
- Message:
- FFI: Disable MUL => BSHL FOLD rule on 32 bit.
- ----
- Modified: src/lj_opt_fold.c
- Revision: df65b8b419c12327254dec0df116c62525aaabad
- Author: Mike Pall
- Date: 03.02.2011 04:13:51
- Message:
- FFI: Rename IR_CNEWP to IR_CNEWI and use it to box 64 bit integers.
- Generates smaller IR and DCE eliminates many intermediate boxes.
- Needs allocation sinking to eliminate the boxes kept alive by PHIs.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_split.c
- Revision: 1027018b2135caf45057c3d3b3da03ffb0c6add3
- Author: Mike Pall
- Date: 02.02.2011 21:33:11
- Message:
- Rename IR_POWI to IR_POW.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_narrow.c
- Modified: src/lj_opt_split.c
- Revision: 433fd18f6d44ab5fc68f65cfdf1d1fab7d89992e
- Author: Mike Pall
- Date: 02.02.2011 21:25:43
- Message:
- FFI: Add basic FOLD rules for 64 bit integer DIV, MOD and POWI.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_opt_fold.c
- Revision: a1e0f991d8407b1942be0389332e3f24810f5f7a
- Author: Mike Pall
- Date: 02.02.2011 20:53:10
- Message:
- FFI: Record 64 bit integer divide and modulo.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_carith.c
- Modified: src/lj_carith.h
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_split.c
- Revision: 2c8945d3e734bb42faa60ef0b97a6115a2b099f7
- Author: Mike Pall
- Date: 02.02.2011 02:38:59
- Message:
- Use names defined in lualib.h for library registration.
- ----
- Modified: src/lib_base.c
- Modified: src/lib_bit.c
- Modified: src/lib_debug.c
- Modified: src/lib_ffi.c
- Modified: src/lib_io.c
- Modified: src/lib_jit.c
- Modified: src/lib_math.c
- Modified: src/lib_os.c
- Modified: src/lib_string.c
- Modified: src/lib_table.c
- Modified: src/lj_lib.h
- Revision: 1505d6ffde5e91716ebdd6eeb14860eeedf2bf30
- Author: Mike Pall
- Date: 02.02.2011 02:31:59
- Message:
- Fix OSX build to work with newer ld64 versions.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: b613216efc7447dae645d8834e4d6f3185cd1bcc
- Author: Mike Pall
- Date: 02.02.2011 02:29:37
- Message:
- Add SPLIT pass to split 64 bit IR instructions for 32 bit CPUs.
- 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.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/lj_asm.c
- Modified: src/lj_carith.c
- Modified: src/lj_carith.h
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.h
- Modified: src/lj_iropt.h
- Modified: src/lj_jit.h
- Modified: src/lj_opt_fold.c
- Added: src/lj_opt_split.c
- Modified: src/lj_target_x86.h
- Modified: src/lj_trace.c
- Modified: src/ljamalg.c
- Revision: c539c0cac8f668e66a5ce9e5fd645cb45e3c5063
- Author: Mike Pall
- Date: 01.02.2011 19:28:03
- Message:
- Add SSE3 CPU feature detection.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_jit.h
- Revision: 992bc2caa3d84dc9a6beafe3c52c982e01aaa524
- Author: Mike Pall
- Date: 29.01.2011 19:47:37
- Message:
- FFI: Limit index range for complex numbers.
- ----
- Modified: src/lj_cdata.c
- Modified: src/lj_crecord.c
- Revision: 6fd721ce7294c0ceba0d0d49a79e59801427ba8d
- Author: Mike Pall
- Date: 29.01.2011 13:04:16
- Message:
- FFI: Implement POSIX/x64 struct-by-value calling conventions.
- ----
- Modified: src/lj_ccall.c
- Modified: src/lj_ccall.h
- Revision: 6fee0002b9ea12d4b7f745ee664d6ccb2411af6c
- Author: Mike Pall
- Date: 28.01.2011 02:17:35
- Message:
- Fix 64 bit case of (SUB x x) and (BXOR x x) FOLD rules.
- ----
- Modified: src/lj_opt_fold.c
- Revision: 07d8a53b393b5fbb52f3920f913ab21ce6dde4fa
- Author: Mike Pall
- Date: 28.01.2011 02:15:30
- Message:
- FFI: Split up 64 bit x^k helper into signed/unsigned.
- ----
- Modified: src/lj_carith.c
- Modified: src/lj_carith.h
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.h
- Revision: cd9b8f90e2241c3f6c540844eedc04bc6bc28faf
- Author: Mike Pall
- Date: 27.01.2011 16:28:24
- Message:
- FFI: Fix various issues with C type table reallocations.
- ----
- Modified: src/lj_cparse.c
- Revision: 279b6ec22e266dd366ab5bbb0265dc5b437b1b89
- Author: Mike Pall
- Date: 27.01.2011 16:07:02
- Message:
- FFI: Fix symbol name redirection.
- ----
- Modified: src/lj_cparse.c
- Revision: 3184f1716925f96b3d56c2795a0769bb3463f54e
- Author: Mike Pall
- Date: 26.01.2011 21:46:02
- Message:
- FFI: Move code for cdata arithmetic to lj_carith.c.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/lib_ffi.c
- Added: src/lj_carith.c
- Added: src/lj_carith.h
- Modified: src/lj_cdata.c
- Modified: src/lj_cdata.h
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Modified: src/ljamalg.c
- Revision: 2526498c7126f3e60d1f3a8d72c97bf20bf4a49e
- Author: Mike Pall
- Date: 26.01.2011 21:14:58
- Message:
- FFI: Record cdata indexing with integer cdata.
- ----
- Modified: src/lj_crecord.c
- Revision: de0781d610595da2e57fb17d867926ba214e54fa
- Author: Mike Pall
- Date: 26.01.2011 21:12:54
- Message:
- FFI: Allow cdata indexing with integer cdata.
- ----
- Modified: src/lj_cdata.c
- Revision: 0622ad9adc8b0e1b1c576277fe41ba6a203389c6
- Author: Mike Pall
- Date: 26.01.2011 19:55:55
- Message:
- Fix comments for BC_ITERN.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_x86.dasc
- Revision: 30db71e2e2ee3d12f506297e5c0daddb01ffb2c3
- Author: Mike Pall
- Date: 26.01.2011 14:18:12
- Message:
- FFI: Convert enum return value of C function to underlying type.
- ----
- Modified: src/lj_ccall.c
- Revision: a285415b01755b8945068976f856af67968a754d
- Author: Mike Pall
- Date: 26.01.2011 02:34:30
- Message:
- One more fix for the trace flush logic. Sigh.
- ----
- Modified: src/lj_trace.c
- Revision: 1b75ec22c86259deaa02644fca5a096b432e145b
- Author: Mike Pall
- Date: 26.01.2011 02:31:19
- Message:
- FFI: Add symbol name redirection.
- This works like the GCC extension, e.g.:
- FILE *fopen(const char *fn, const char *mode) __asm__("" "fopen64");
- ----
- Modified: src/lj_ccall.c
- Modified: src/lj_clib.c
- Modified: src/lj_cparse.c
- Modified: src/lj_ctype.h
- Revision: ed6c895ae56288b6982d1651c4ea638452c9e99b
- Author: Mike Pall
- Date: 25.01.2011 18:50:24
- Message:
- ARM: Add ARM target architecture selection (disabled).
- ----
- Modified: src/Makefile
- Modified: src/buildvm.c
- Modified: src/buildvm_asm.c
- Modified: src/lib_jit.c
- Modified: src/lj_arch.h
- Modified: src/lj_err.c
- Modified: src/lj_frame.h
- Revision: 705f593ffc91ecfc42f0de81b86fe4a6c3097958
- Author: Mike Pall
- Date: 24.01.2011 15:51:33
- Message:
- FFI: Don't force zero terminator on string to array conversion.
- ----
- Modified: src/lj_cconv.c
- Revision: 96ef87bdfdc6000e6ae3a5fe5804922885d55c55
- Author: Mike Pall
- Date: 23.01.2011 19:06:19
- Message:
- Clear bytecode penalty cache in jit.flush().
- ----
- Modified: src/lj_trace.c
- Revision: ef3b209127237cb49b66d7c88ffcc7f6bf27973f
- Author: Mike Pall
- Date: 23.01.2011 14:28:01
- Message:
- FFI: Fix ffi.load() error message on Windows.
- ----
- Modified: src/lj_clib.c
- Revision: 72b3fff72f6bb9cf5796bbcd50e9a490d4e02b4b
- Author: Mike Pall
- Date: 23.01.2011 14:23:21
- Message:
- FFI: Simplify initializer rules. Clarify docs.
- ----
- Modified: doc/ext_ffi.html
- Modified: doc/ext_ffi_api.html
- Modified: doc/ext_ffi_semantics.html
- Modified: src/lj_cconv.c
- Modified: src/lj_cconv.h
- Modified: src/lj_crecord.c
- Revision: f529d22869429d458c5382cf6787f213d7bd5296
- Author: Mike Pall
- Date: 22.01.2011 20:32:23
- Message:
- Another fix for the trace flush logic. I'll get this right someday.
- Thanks to David Manura.
- ----
- Modified: doc/ext_jit.html
- Modified: src/lj_trace.c
- Revision: e985aeda84d8af63c4bfaa176c3312dfb2f7f230
- Author: Mike Pall
- Date: 20.01.2011 22:14:17
- Message:
- FFI: Add preliminary FFI documentation (still incomplete).
- ----
- Modified: doc/bluequad.css
- Modified: doc/changes.html
- Modified: doc/contact.html
- Modified: doc/ext_c_api.html
- Added: doc/ext_ffi.html
- Added: doc/ext_ffi_api.html
- Added: doc/ext_ffi_int64.html
- Added: doc/ext_ffi_semantics.html
- Added: doc/ext_ffi_tutorial.html
- Modified: doc/ext_jit.html
- Modified: doc/extensions.html
- Modified: doc/faq.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/running.html
- Modified: doc/status.html
- Revision: 8396c3cdbc26e08fdf9dea204efb641dd6ad1f91
- Author: Mike Pall
- Date: 20.01.2011 12:25:56
- Message:
- PPC: Fix ipairs() for keys in the hash part.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.h
- Revision: 6bce6b118eeb2bb7f36157de158e5cccf0ea68e5
- Author: Mike Pall
- Date: 19.01.2011 02:05:37
- Message:
- Add compile-time option LUAJIT_ENABLE_CHECKHOOK. Disabled by default.
- This checks for asynchronously set hooks from compiled code.
- ----
- Modified: src/lj_record.c
- Revision: d20e53c322332f8197f401d6125f48071488b711
- Author: Mike Pall
- Date: 19.01.2011 02:05:26
- Message:
- Combine i8/u8 XLOAD with BAND+comparison into test byte mrm, imm8.
- ----
- Modified: src/lj_asm.c
- Revision: 8407ac0eca109d466b388d04b29f12f21265a1e0
- Author: Mike Pall
- Date: 19.01.2011 02:05:12
- Message:
- Add volatile XLOADs.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_ir.h
- Modified: src/lj_opt_mem.c
- Revision: 925050fe3ffae269f77757679270432dbad7f010
- Author: Mike Pall
- Date: 19.01.2011 00:40:03
- Message:
- Differentiate between IR_KPTR and IR_KKPTR.
- IR_KPTR holds a const pointer to possibly non-const content.
- IR_KKPTR holds a const pointer to definitely const content.
- Note that only content known by the VM to be const qualifies.
- Content tagged as const by users (e.g. const char *) doesn't.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Modified: src/lj_iropt.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_record.c
- Revision: 685dfc317270642fbf2a686799ca2b31ea42e0de
- Author: Mike Pall
- Date: 18.01.2011 22:17:27
- Message:
- Fix for the fix for the trace flush logic.
- ----
- Modified: src/lj_trace.c
- Revision: 751eff9f97d5055fb3f64405771aeee2f34696c2
- Author: Mike Pall
- Date: 18.01.2011 21:08:23
- Message:
- Cleanup and fix trace flush logic.
- ----
- Modified: src/lj_gdbjit.c
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Modified: src/lj_trace.c
- Revision: f385af7084f300380167bf2261e8109927bd1e18
- Author: Mike Pall
- Date: 17.01.2011 01:23:04
- Message:
- FFI: Record 64 bit integer comparisons and pointer comparisons.
- ----
- Modified: src/lib_ffi.c
- Modified: src/lj_asm.c
- Modified: src/lj_crecord.c
- Modified: src/lj_record.c
- Revision: 83d8c86bbb7b6123c88e1cc43f48a077e04b4b1a
- Author: Mike Pall
- Date: 17.01.2011 01:21:57
- Message:
- FFI: Record conversions from bool ctype.
- ----
- Modified: src/lj_cconv.c
- Modified: src/lj_crecord.c
- Revision: 66ba1e68aab23fa09fcbe84b79d4992c92440b0c
- Author: Mike Pall
- Date: 17.01.2011 01:20:10
- Message:
- Add trace recorder infrastructure for instruction post-processing.
- ----
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Modified: src/lj_trace.c
- Revision: b2ff889c6e2bd637a906b7b81641faf5682f771e
- Author: Mike Pall
- Date: 17.01.2011 01:09:43
- Message:
- FFI: Don't swap operands for cdata __eq metamethod call.
- ----
- Modified: src/lj_meta.c
- Revision: 335232b0f1c173e91ed3f1cad73ee0f5f47bee03
- Author: Mike Pall
- Date: 16.01.2011 19:42:53
- Message:
- FFI: Record conversions to bool ctype.
- ----
- Modified: src/lj_crecord.c
- Revision: 2940ab023a2fd9014761db8ae603191074b5ac96
- Author: Mike Pall
- Date: 16.01.2011 19:24:50
- Message:
- Fix assertion.
- ----
- Modified: src/lj_record.c
- Revision: 6f746577d087e39d72d9ce2bc61df27828c6422e
- Author: Mike Pall
- Date: 16.01.2011 18:32:33
- Message:
- FFI: Allow indexing a struct constructor to get constants.
- Specialize to the CTypeID held by a constructor in all cases.
- ----
- Modified: src/lj_cdata.c
- Modified: src/lj_crecord.c
- Revision: 0fa32e5d3128bbbfc2419a2bd158d5a72f2cd15b
- Author: Mike Pall
- Date: 13.01.2011 17:20:29
- Message:
- FFI: Record conversions from strings to enums or pointers.
- ----
- Modified: src/lj_crecord.c
- Revision: 59643c86fb9cfa01f69b52893d0da97d3e0ac298
- Author: Mike Pall
- Date: 13.01.2011 17:18:08
- Message:
- Add FOLD rule for CONV.num.u32 KINT.
- ----
- Modified: src/lj_opt_fold.c
- Revision: 706bbe394e99dfe7befc79ebfb26f61c7acabca9
- Author: Mike Pall
- Date: 13.01.2011 17:16:22
- Message:
- Fix recording of select() with multi-char string as 1st argument.
- ----
- Modified: src/lj_ffrecord.c
- Revision: 6e702d703efc1aee4e0f4dfa749a4ce51d7b97f8
- Author: Mike Pall
- Date: 13.01.2011 16:39:42
- Message:
- FFI: Cleanup some type conversions.
- Remove pointless conversions to booleans.
- Allow assigning functions to function pointers.
- ----
- Modified: src/lj_cconv.c
- Modified: src/lj_crecord.c
- Revision: 0ec7f5ed92b6b9720c80669b2de3aa3c40967153
- Author: Mike Pall
- Date: 13.01.2011 02:35:29
- Message:
- FFI: Add 64 bit integer comparisons and pointer comparisons.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_ffi.c
- Modified: src/lj_crecord.h
- Modified: src/lj_errmsg.h
- Modified: src/lj_meta.c
- Modified: src/lj_meta.h
- Modified: src/lj_obj.h
- Modified: src/lj_record.c
- Revision: e7b08b2361dd9e3f945dfd4b7e34c4aad2243582
- Author: Mike Pall
- Date: 12.01.2011 21:34:11
- Message:
- FFI: Simplify logic for pointer arithmetic.
- ----
- Modified: src/lib_ffi.c
- Revision: a5e48285e39af2e794288091fafc02e113e1fa82
- Author: Mike Pall
- Date: 12.01.2011 21:24:15
- Message:
- FFI: Rearrange code in lib_ffi.c.
- ----
- Modified: src/lib_ffi.c
- Revision: 2363399b10cf79196df4dde1554027db2b50faf9
- Author: Mike Pall
- Date: 12.01.2011 18:24:29
- Message:
- FFI: Untangle and fix calling convention definitions.
- ----
- Modified: src/lj_ccall.c
- Modified: src/lj_ccall.h
- Revision: 1548383dbe3d66cc30d58dbfe47afb181702a145
- Author: Mike Pall
- Date: 12.01.2011 18:22:00
- Message:
- Avoid compiler warnings.
- ----
- Modified: src/lj_clib.c
- Revision: 8d858bfefa2049af382b8f01203df59699ec2909
- Author: Mike Pall
- Date: 11.01.2011 03:36:49
- Message:
- FFI: Fix C calls with complex values on x64.
- ----
- Modified: src/lj_ccall.c
- Revision: a54843bb510d4f51e4ce404fe2d42ba80fc74a04
- Author: Mike Pall
- Date: 11.01.2011 03:08:54
- Message:
- FFI: Lookup decorated name for fastcall/stdcall functions.
- ----
- Modified: src/lj_clib.c
- Revision: 87a6c8a980edf4bd8ba6b2126269400a925b4d05
- Author: Mike Pall
- Date: 10.01.2011 20:50:34
- Message:
- FFI: Auto-detect __stdcall and fix up C function declarations.
- ----
- Modified: src/Makefile.dep
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_ccall.c
- Modified: src/lj_ctype.h
- Revision: ddf65963332f048838b759bb3d926c58b1b11ce3
- Author: Mike Pall
- Date: 10.01.2011 03:43:18
- Message:
- FFI: Add ffi.load() and ffi.C default namespace.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/lib_ffi.c
- Modified: src/lj_cdata.c
- Modified: src/lj_cdata.h
- Added: src/lj_clib.c
- Added: src/lj_clib.h
- Modified: src/lj_ctype.h
- Modified: src/lj_errmsg.h
- Modified: src/lj_obj.h
- Modified: src/ljamalg.c
- Revision: d215747fd5a97b3299262f8190803994a492b4d1
- Author: Mike Pall
- Date: 10.01.2011 03:38:23
- Message:
- FFI: Fix function pointer lookup for calls.
- ----
- Modified: src/lj_ccall.c
- Revision: 9502afb35b47ca90e52516721abd1ebf273e539e
- Author: Mike Pall
- Date: 09.01.2011 17:48:25
- Message:
- FFI: Preserve stack top across implicit load of FFI library in lexer.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_lex.c
- Revision: 06f99fc3dfa5da1fb9de7210b8a0ce772745a375
- Author: Mike Pall
- Date: 09.01.2011 17:12:53
- Message:
- Bump copyright date to 2011.
- ----
- Modified: COPYRIGHT
- Modified: Makefile
- Modified: README
- Modified: doc/bluequad-print.css
- Modified: doc/bluequad.css
- Modified: doc/changes.html
- Modified: doc/contact.html
- Modified: doc/ext_c_api.html
- Modified: doc/ext_jit.html
- Modified: doc/extensions.html
- Modified: doc/faq.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/running.html
- Modified: doc/status.html
- Modified: dynasm/dasm_ppc.h
- Modified: dynasm/dasm_ppc.lua
- Modified: dynasm/dasm_proto.h
- Modified: dynasm/dasm_x64.lua
- Modified: dynasm/dasm_x86.h
- Modified: dynasm/dasm_x86.lua
- Modified: dynasm/dynasm.lua
- Modified: etc/luajit.1
- Modified: lib/bc.lua
- Modified: lib/dis_x64.lua
- Modified: lib/dis_x86.lua
- Modified: lib/dump.lua
- Modified: lib/v.lua
- Modified: src/Makefile
- Modified: src/buildvm.c
- Modified: src/buildvm.h
- Modified: src/buildvm_asm.c
- Modified: src/buildvm_fold.c
- Modified: src/buildvm_lib.c
- Modified: src/buildvm_peobj.c
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.h
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_aux.c
- Modified: src/lib_base.c
- Modified: src/lib_bit.c
- Modified: src/lib_debug.c
- Modified: src/lib_ffi.c
- Modified: src/lib_io.c
- Modified: src/lib_jit.c
- Modified: src/lib_math.c
- Modified: src/lib_os.c
- Modified: src/lib_package.c
- Modified: src/lib_string.c
- Modified: src/lib_table.c
- Modified: src/lj_api.c
- Modified: src/lj_arch.h
- Modified: src/lj_asm.c
- Modified: src/lj_asm.h
- Modified: src/lj_bc.c
- Modified: src/lj_bc.h
- Modified: src/lj_ccall.c
- Modified: src/lj_ccall.h
- Modified: src/lj_cconv.c
- Modified: src/lj_cconv.h
- Modified: src/lj_cdata.c
- Modified: src/lj_cdata.h
- Modified: src/lj_cparse.c
- Modified: src/lj_cparse.h
- Modified: src/lj_crecord.c
- Modified: src/lj_crecord.h
- Modified: src/lj_ctype.c
- Modified: src/lj_ctype.h
- Modified: src/lj_def.h
- Modified: src/lj_dispatch.c
- Modified: src/lj_dispatch.h
- Modified: src/lj_err.c
- Modified: src/lj_err.h
- Modified: src/lj_errmsg.h
- Modified: src/lj_ff.h
- Modified: src/lj_ffrecord.c
- Modified: src/lj_ffrecord.h
- Modified: src/lj_frame.h
- Modified: src/lj_func.c
- Modified: src/lj_func.h
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Modified: src/lj_gdbjit.c
- Modified: src/lj_gdbjit.h
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Modified: src/lj_iropt.h
- Modified: src/lj_jit.h
- Modified: src/lj_lex.c
- Modified: src/lj_lib.c
- Modified: src/lj_lib.h
- Modified: src/lj_mcode.c
- Modified: src/lj_mcode.h
- Modified: src/lj_meta.c
- Modified: src/lj_meta.h
- Modified: src/lj_obj.c
- Modified: src/lj_obj.h
- Modified: src/lj_opt_dce.c
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_loop.c
- Modified: src/lj_opt_mem.c
- Modified: src/lj_opt_narrow.c
- Modified: src/lj_parse.c
- Modified: src/lj_parse.h
- Modified: src/lj_record.c
- Modified: src/lj_record.h
- Modified: src/lj_snap.c
- Modified: src/lj_snap.h
- Modified: src/lj_state.c
- Modified: src/lj_state.h
- Modified: src/lj_str.c
- Modified: src/lj_str.h
- Modified: src/lj_tab.c
- Modified: src/lj_tab.h
- Modified: src/lj_target.h
- Modified: src/lj_target_x86.h
- Modified: src/lj_trace.c
- Modified: src/lj_trace.h
- Modified: src/lj_traceerr.h
- Modified: src/lj_udata.c
- Modified: src/lj_udata.h
- Modified: src/lj_vm.h
- Modified: src/lj_vmevent.c
- Modified: src/lj_vmevent.h
- Modified: src/ljamalg.c
- Modified: src/luaconf.h
- Modified: src/luajit.c
- Modified: src/luajit.h
- Modified: src/lualib.h
- Modified: src/msvcbuild.bat
- Revision: 4c0330a8b114ddb4196c92d049a3b9337cb73588
- Author: Mike Pall
- Date: 09.01.2011 16:48:37
- Message:
- FFI: Handle NYI cases for cdata call metamethod.
- ----
- Modified: src/lj_crecord.c
- Revision: bfc638ca6c17319acad0f75dfd9b53f6d2ae1e6f
- Author: Mike Pall
- Date: 09.01.2011 16:48:23
- Message:
- FFI: Add missing GC steps for C function calls.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_ccall.c
- Revision: aca1e5b3e69d8e7ed155de3d2db959bc49597bf1
- Author: Mike Pall
- Date: 06.01.2011 23:37:04
- Message:
- Fix Windows/x86 build and update pregenerated files.
- ----
- Modified: src/buildvm_ppcspe.h
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: fb0a18ca0bbc96aac105d903e1db92d31f1d4d3c
- Author: Mike Pall
- Date: 06.01.2011 23:30:04
- Message:
- FFI: Add support for calling C functions.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/buildvm.c
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_x86.dasc
- Modified: src/lib_ffi.c
- Added: src/lj_ccall.c
- Added: src/lj_ccall.h
- Modified: src/lj_ctype.h
- Modified: src/lj_errmsg.h
- Modified: src/ljamalg.c
- Revision: 97875c4fa98dcdd0447ae0d4b73b591bfcec6f12
- Author: Mike Pall
- Date: 05.01.2011 21:48:01
- Message:
- Avoid compiler warnings.
- ----
- Modified: src/lib_ffi.c
- Revision: a148a6aa00a0e3d682313a982019a6cf315e53a0
- Author: Mike Pall
- Date: 05.01.2011 21:45:31
- Message:
- FFI: Add missing link to parameters for C function declaration.
- ----
- Modified: src/lj_cparse.c
- Revision: bc37edc91114be67893a4ec0583782588bdee035
- Author: Mike Pall
- Date: 05.01.2011 21:45:09
- Message:
- Fix handling of floats in x86/x64 backend.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_target_x86.h
- Revision: 3b468ceedbfd117820a5d6f96a7545d302dc008b
- Author: Mike Pall
- Date: 05.01.2011 20:28:57
- Message:
- FFI: Force snapshot after store to cdata.
- ----
- Modified: src/lj_crecord.c
- Revision: eaf88dfb3a30c88b262e1705fdc343c7e861a003
- Author: Mike Pall
- Date: 03.01.2011 03:35:35
- Message:
- FFI: Record 64 bit integer arithmetic.
- Currently NYI in the x86 backend.
- ----
- Modified: src/lj_cdata.c
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.h
- Revision: 44a22b9889b7366f0313f4f98b64bc142f2d2fed
- Author: Mike Pall
- Date: 03.01.2011 02:58:31
- Message:
- Add support for non-constant integer IR_MUL to backend.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_target_x86.h
- Revision: 593821f7d9a70208105e878e615d1e67eb7b0c16
- Author: Mike Pall
- Date: 03.01.2011 02:35:30
- Message:
- Add support for integer IR_NEG to backend.
- ----
- Modified: src/lj_asm.c
- Revision: 3291bb62e0052df598a7fcf4138ae3973c08982e
- Author: Mike Pall
- Date: 03.01.2011 01:30:58
- Message:
- FFI: Record pointer arithmetic.
- ----
- Modified: src/lib_ffi.c
- Modified: src/lj_crecord.c
- Modified: src/lj_crecord.h
- Revision: b2c74c52cc9e850d53f2f7b06ffe2b096884f77a
- Author: Mike Pall
- Date: 02.01.2011 22:21:10
- Message:
- FFI: Add support for cdata constants to IR.
- ----
- Modified: src/lj_opt_fold.c
- Modified: src/lj_record.c
- Revision: 331b14873731a4377b7487a247a33dfc6fba1f0b
- Author: Mike Pall
- Date: 02.01.2011 22:20:08
- Message:
- Use cdata to pass IR_KINT64 to -jdump.
- ----
- Modified: lib/dump.lua
- Modified: src/Makefile.dep
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Revision: e66b5b6eeefa0cadfd80a859c71d41c2f9e076b8
- Author: Mike Pall
- Date: 02.01.2011 20:43:58
- Message:
- Improve uint64_t <-> FP conversions in x64 backend.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.c
- Modified: src/lj_iropt.h
- Revision: 55a9be7809e6fa85f8051a85b8085cc8a9d36734
- Author: Mike Pall
- Date: 02.01.2011 18:30:02
- Message:
- FFI: Record tonumber() for boxed cdata.
- ----
- Modified: src/lib_base.c
- Modified: src/lj_crecord.c
- Modified: src/lj_crecord.h
- Modified: src/lj_ffrecord.c
- Revision: 0005b2c2b91d3d3c115b1e5d12b32715c0ea77a6
- Author: Mike Pall
- Date: 02.01.2011 18:24:31
- Message:
- Add support for uint64_t <-> FP conversions to x64 backend.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_obj.h
- Revision: ddfa7fc246569f2fb7a664efcca73ac0e047d876
- Author: Mike Pall
- Date: 31.12.2010 22:50:06
- Message:
- Add conversions for type mismatches in XSTORE forwarding.
- ----
- Modified: src/lj_opt_mem.c
- Revision: 3b47eba9ccf3324f790a90c99f0c50f04ba9ce1e
- Author: Mike Pall
- Date: 31.12.2010 22:49:23
- Message:
- Add 8/16 to 32 bit sign/zero-extension variants to CONV.
- ----
- Modified: src/lj_asm.c
- Revision: 007067bdd86c45809b831d386bbb90a02600c49d
- Author: Mike Pall
- Date: 31.12.2010 22:17:44
- Message:
- Fix register allocation for FP <- int conversion.
- ----
- Modified: src/lj_asm.c
- Revision: 783dbd335f8b4f08fdcfb62ebc625570ee8a2362
- Author: Mike Pall
- Date: 31.12.2010 04:09:32
- Message:
- Refactoring of conversion ops, part 5: drop TOINT/TOI64/TONUM.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Revision: 1716540c55e8d432f17ea6c0666b1427a485ff4a
- Author: Mike Pall
- Date: 31.12.2010 03:56:30
- Message:
- Refactoring of conversion ops, part 4: use CONV instead of TOINT/TONUM.
- Also narrow CONV.int.num and CONV.i64.num.
- ----
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Modified: src/lj_jit.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_loop.c
- Modified: src/lj_opt_narrow.c
- Modified: src/lj_record.c
- Revision: 1f269610925829f55ed3e88e4af2b6575598adbc
- Author: Mike Pall
- Date: 31.12.2010 01:09:30
- Message:
- Refactoring of conversion ops, part 3: add FOLD rules for IR_CONV.
- ----
- Modified: src/buildvm_fold.c
- Modified: src/lj_opt_fold.c
- Revision: 65b194a2f89eb315029724af56354bb527021192
- Author: Mike Pall
- Date: 31.12.2010 01:00:54
- Message:
- Copy destination type for CONV from ir->t to op2, too.
- ----
- Modified: lib/dump.lua
- Modified: src/buildvm.c
- Modified: src/buildvm.h
- Modified: src/buildvm_fold.c
- Modified: src/lj_asm.c
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Revision: dc4b82c33d04930bbc2e54673ebea41ffa3368fc
- Author: Mike Pall
- Date: 31.12.2010 00:46:29
- Message:
- Add lj_num2u64 for number to uint64_t conversion.
- ----
- Modified: src/lj_cconv.c
- Modified: src/lj_obj.h
- Revision: 4668b229de64a839857391808c90f92290125ad8
- Author: Mike Pall
- Date: 30.12.2010 12:16:25
- Message:
- FFI: Add missing GC steps for implicit allocations.
- ----
- Modified: src/lib_ffi.c
- Modified: src/lj_cconv.c
- Modified: src/lj_cconv.h
- Modified: src/lj_cdata.c
- Modified: src/lj_cdata.h
- Revision: 158de60b8c5a46b3f00c00ae54ed026ef46487b3
- Author: Mike Pall
- Date: 30.12.2010 00:42:00
- Message:
- Refactoring of conversion ops, part 2: cleanup cdata conversions.
- ----
- Modified: src/lj_cconv.c
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.h
- Revision: 8bcc5ed021b9c683d7e254dc9e0937eaa40f6d64
- Author: Mike Pall
- Date: 30.12.2010 00:36:33
- Message:
- Add support for IRT_FLOAT to XLOAD/XSTORE.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_target_x86.h
- Revision: 2ca2de7f0ec03a388ec86728847949ed495bdbf4
- Author: Mike Pall
- Date: 28.12.2010 22:05:40
- Message:
- Refactoring of conversion ops, part 1: add IR_CONV.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_target_x86.h
- Revision: 06c61d9ceaadcf91bbb1022831ebadba15e25c98
- Author: Mike Pall
- Date: 28.12.2010 20:58:00
- Message:
- Use macro-map for IRT_* enum. Add IRT_FLOAT.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_ir.h
- Revision: d176433e3260eaba55f7211af23250b68a25fdda
- Author: Mike Pall
- Date: 28.12.2010 19:09:01
- Message:
- FFI: Catch various NYI cases while recording.
- ----
- Modified: src/lj_crecord.c
- Modified: src/lj_ffrecord.c
- Revision: a70fb9416a535146dc60b680313c8ef7fa7daaf6
- Author: Mike Pall
- Date: 28.12.2010 18:23:41
- Message:
- Make recording of type() independent of LJ_T*/IRT_* mapping.
- ----
- Modified: src/lj_ffrecord.c
- Revision: 44935dae0d6b07b07ade4db7ffddc0268767bc43
- Author: Mike Pall
- Date: 25.12.2010 22:54:25
- Message:
- FFI: Add 64 bit integer arithmetic.
- ----
- Modified: src/Makefile.dep
- Modified: src/lib_ffi.c
- Modified: src/lj_cdata.c
- Modified: src/lj_cdata.h
- Modified: src/lj_errmsg.h
- Modified: src/lj_obj.h
- Revision: dd65e00831745a5fb9b29be2188d2d094f350e88
- Author: Mike Pall
- Date: 25.12.2010 22:33:07
- Message:
- FFI: Fix C type representation for valarrays.
- ----
- Modified: src/lj_ctype.c
- Revision: 461bf7733164c1c02f3e3001faef6eb028cd6e9e
- Author: Mike Pall
- Date: 24.12.2010 01:31:39
- Message:
- FFI: Parse complex and 64 bit integer literals.
- ----
- Modified: src/Makefile.dep
- Modified: src/buildvm.c
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.h
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_ffi.c
- Modified: src/lj_bc.h
- Modified: src/lj_cdata.h
- Modified: src/lj_lex.c
- Modified: src/lj_parse.c
- Modified: src/lj_parse.h
- Revision: 4850865c57996897df61f60631fa064f4adbb088
- Author: Mike Pall
- Date: 24.12.2010 01:23:42
- Message:
- Fix misnamed macro in Lua parser.
- ----
- Modified: src/lj_parse.c
- Revision: aa705f7e1ac76af7b92fcd4657d0ebcb58299ebf
- Author: Mike Pall
- Date: 23.12.2010 23:06:04
- Message:
- FFI: Fix C parser for hex literals.
- ----
- Modified: src/lj_cparse.c
- Revision: 79ab1a4baaa98acac43f20fa27db5f04d86cc7cc
- Author: Mike Pall
- Date: 23.12.2010 17:54:54
- Message:
- FFI: Add pointer arithmetic.
- ----
- Modified: src/lib_ffi.c
- Modified: src/lj_cconv.c
- Modified: src/lj_cconv.h
- Revision: ba20871f0fd57cc986ca972f1c8da8db9dc84b18
- Author: Mike Pall
- Date: 23.12.2010 01:01:04
- Message:
- Fix display of branches to exit stubs in 32 bit disassembly.
- ----
- Modified: src/lib_jit.c
- Revision: 6082f93919200f1c6f774224ac01e32c0ebaa5ac
- Author: Mike Pall
- Date: 23.12.2010 00:55:31
- Message:
- Improve register allocation for loops with variable shifts.
- ----
- Modified: src/lj_asm.c
- Revision: c0ffe7d39409b403b8e24484bd4f5ef67afa4507
- Author: Mike Pall
- Date: 22.12.2010 23:21:38
- Message:
- FFI: Record cdata allocations.
- ----
- Modified: src/Makefile.dep
- Modified: src/lib_ffi.c
- Modified: src/lj_cconv.c
- Modified: src/lj_cconv.h
- Modified: src/lj_crecord.c
- Modified: src/lj_crecord.h
- Revision: 4f2f44dd97b56cd7ba07c3a9a08fcdd78913805e
- Author: Mike Pall
- Date: 22.12.2010 23:20:50
- Message:
- Avoid compiler warnings.
- ----
- Modified: src/lj_crecord.c
- Modified: src/lj_opt_mem.c
- Revision: dbab6cf511e232b5c2fdb11923c87473dcd84a7e
- Author: Mike Pall
- Date: 20.12.2010 19:35:57
- Message:
- Reassociate XLOAD across PHIs to handle a[i-1] forwarding case.
- Improved SciMark scores: http://luajit.org/download/scimark.lua
- x86 SciMark LARGE | FFT SOR MC SPARSE LU
- -----------------------+---------------------------------------
- GCC 4.4.3 623.8 | 91.0 883.5 190.4 784.7 1169.6
- LuaJIT git +FFI 651.2 | 97.2 1021.9 323.4 673.7 1139.6
- LuaJIT git 527.7 | 91.4 1008.5 225.6 400.0 913.2
- x64 SciMark LARGE | FFT SOR MC SPARSE LU
- -----------------------+---------------------------------------
- GCC 4.4.3 614.7 | 97.7 883.5 228.5 734.0 1129.9
- JVM 1.6.0_22 707.5 | 79.2 1118.1 385.5 658.9 1295.7
- LuaJIT git +FFI 632.8 | 89.1 1035.8 298.3 648.1 1092.9
- LuaJIT git 516.1 | 88.4 995.4 225.6 382.1 888.9
- ----
- Modified: src/lj_opt_mem.c
- Revision: c8d6f078a52adb840e370ed52138ee5d379fe945
- Author: Mike Pall
- Date: 20.12.2010 19:34:15
- Message:
- Fix XSTORE for IRT_NUM constants.
- ----
- Modified: src/lj_asm.c
- Revision: 1eb6e23730be4dfde6388fd64fadb000088811be
- Author: Mike Pall
- Date: 20.12.2010 17:12:49
- Message:
- Fix dump of pointer constants.
- ----
- Modified: lib/dump.lua
- Revision: c9a0b9ea9e78f476cf42bd38543ceb2218fa8670
- Author: Mike Pall
- Date: 20.12.2010 15:26:05
- Message:
- Improve alias analysis for cdata allocations.
- ----
- Modified: src/lj_opt_mem.c
- Revision: 255c6e8c874f4ecc8ff26e67387e1381acb12da8
- Author: Mike Pall
- Date: 17.12.2010 17:20:04
- Message:
- FFI: Drop IR_CNEWI. Add IR_CNEWP only for pointers/refs.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Revision: c98132e182b25e8734fff0f4152ba747a2da461a
- Author: Mike Pall
- Date: 17.12.2010 16:47:28
- Message:
- FFI: FOLD load of initializers even across PHIs.
- ----
- Modified: src/lj_opt_fold.c
- Revision: c4a0fb4f60e6f318d4976123b4322e61b580553b
- Author: Mike Pall
- Date: 15.12.2010 21:49:40
- Message:
- FFI: Record copy-by-value for pointer and complex C types.
- ----
- Modified: src/lj_crecord.c
- Revision: 09ef7ebf561a4573e02d65f0a324bb72780297d5
- Author: Mike Pall
- Date: 15.12.2010 21:47:46
- Message:
- FFI: Simplify copy-by-value. Strip attributes, keep qualifiers.
- ----
- Modified: src/lj_cconv.c
- Revision: fbcc925a2d0f64e352d359626c1cb410b2cb5883
- Author: Mike Pall
- Date: 15.12.2010 19:47:01
- Message:
- FFI: Fix auto-deref of pointers to structs.
- ----
- Modified: src/lj_cdata.c
- Modified: src/lj_crecord.c
- Revision: badff4ed0ad5ed8650f6fa55ab56e86b990ba397
- Author: Mike Pall
- Date: 15.12.2010 19:44:30
- Message:
- Fix error location while recording metamethods.
- ----
- Modified: src/lj_trace.c
- Revision: 9666cf52ce240ac60fa97efc1ff2f98d82f25846
- Author: Mike Pall
- Date: 12.12.2010 23:09:26
- Message:
- Fix type-based alias analysis for XLOAD/XSTORE.
- ----
- Modified: src/lj_opt_mem.c
- Revision: 74317fa0efce58c8cedaae29315113ff609d14fe
- Author: Mike Pall
- Date: 12.12.2010 22:28:48
- Message:
- Add alias analysis for XLOAD/XSTORE. Add DSE for XSTORE.
- ----
- Modified: src/lj_iropt.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_mem.c
- Revision: a22ea8898efa0014bbef8adceb5ed6ee269d4356
- Author: Mike Pall
- Date: 12.12.2010 21:07:23
- Message:
- FOLD (base+k)+(idx*sz)+ofs ==> (base+idx*sz)+(ofs+k).
- ----
- Modified: src/lj_crecord.c
- Revision: a403cb13e473d4ee59e630eed98008b86791f889
- Author: Mike Pall
- Date: 12.12.2010 21:03:20
- Message:
- Add missing PHI barrier to strength reduction of widening.
- ----
- Modified: src/lj_opt_fold.c
- Revision: 42f9b38663bb6ae38a93c27c65ac31f79dc04123
- Author: Mike Pall
- Date: 11.12.2010 21:20:49
- Message:
- Extend all FOLD rules to work on 64 bit integers.
- ----
- Modified: src/lj_iropt.h
- Modified: src/lj_opt_fold.c
- Revision: 476259e87ee2e7502f92a26e673ba5929226573c
- Author: Mike Pall
- Date: 11.12.2010 21:20:12
- Message:
- Add 64 bit bswap and rotates.
- ----
- Modified: src/lj_def.h
- Revision: 5f7e9173db0497f2037c31081379cf3b8890830c
- Author: Mike Pall
- Date: 11.12.2010 20:08:07
- Message:
- Regroup FOLD rules for constant folding.
- ----
- Modified: src/lj_opt_fold.c
- Revision: 44101c64e86d5e3835dd11cf7a7b9d3e40ba3171
- Author: Mike Pall
- Date: 11.12.2010 20:10:52
- Message:
- FFI: Don't use KNULL for arbitrary NULL pointers.
- ----
- Modified: src/lj_crecord.c
- Revision: cdac0fa2cbd3f610159330bd8c5a36ea53b631d7
- Author: Mike Pall
- Date: 11.12.2010 19:32:12
- Message:
- FFI: Add IR_CNEW/IR_CNEWI to allocate/init cdata objects.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_crecord.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Revision: 6947493687f15731b282f3f648fe97c43ce80bb9
- Author: Mike Pall
- Date: 10.12.2010 01:10:52
- Message:
- Turn lj_mem_newgco() into a fastcall.
- ----
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Revision: 09e2bdbb0a55ee326b1520069ed5409bebcc331d
- Author: Mike Pall
- Date: 09.12.2010 22:48:01
- Message:
- FFI: Always specialize to the field name for struct access.
- ----
- Modified: src/lj_crecord.c
- Revision: 870bcd76405a4b695055a422c8a83956ae7afa7c
- Author: Mike Pall
- Date: 09.12.2010 22:35:49
- Message:
- Add missing guard for check against "#" when recording select().
- ----
- Modified: src/lj_ffrecord.c
- Revision: cc0efd85d670f3804aeda057420798045d8d5b74
- Author: Mike Pall
- Date: 09.12.2010 18:48:23
- Message:
- FFI: Fix alignment of scalars/vectors modified with mode attribute.
- ----
- Modified: src/lj_cparse.c
- Revision: 1d860909269ebc89f475793b4034d565544a0869
- Author: Mike Pall
- Date: 09.12.2010 16:12:59
- Message:
- Strength-reduce 32 to 64 bit widening using scalar evolution analysis.
- ----
- Modified: src/lj_crecord.c
- Modified: src/lj_opt_fold.c
- Revision: 36fed9f3e1af587d331e8c070059163f2ac6432e
- Author: Mike Pall
- Date: 09.12.2010 16:11:15
- Message:
- Allow integer literals in FOLD rules.
- Workaround before refactoring conversion ops.
- ----
- Modified: src/buildvm_fold.c
- Revision: e9cab5a763b72e146a5faf49d06562e0e111b626
- Author: Mike Pall
- Date: 09.12.2010 16:08:55
- Message:
- x86/x64 backend: keep invariants on the right rather than fusing loads.
- ----
- Modified: src/lj_asm.c
- Revision: 4f0d3e8262506bccbb80a5cf265aea56bb778bb0
- Author: Mike Pall
- Date: 08.12.2010 21:03:45
- Message:
- Apply narrowing optimization to IR_TOI64, too.
- ----
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_narrow.c
- Revision: f308e00e03c28227cade61c9429dbf3ac526eb9a
- Author: Mike Pall
- Date: 08.12.2010 20:57:21
- Message:
- Add FOLD rule to reassociate 64 bit (x+k1)+k2.
- ----
- Modified: src/lj_opt_fold.c
- Revision: 70071241bfbd06a02d61c6bfcc66e35eb7704d81
- Author: Mike Pall
- Date: 08.12.2010 20:37:22
- Message:
- Fix type-based colorization of snapshot slots in debug output.
- ----
- Modified: lib/dump.lua
- Revision: d0b283e596b3ea7da7438b1a17f4ecfb98e7c97a
- Author: Mike Pall
- Date: 08.12.2010 19:11:58
- Message:
- Avoid stack resizes while recording calls to vararg functions.
- FUNCV might have been recorded twice (with ill effects).
- ----
- Modified: src/lj_dispatch.c
- Revision: 6a04591b7b319095dcd4800d31d5d1bcb922c76b
- Author: Mike Pall
- Date: 08.12.2010 03:33:48
- Message:
- FOLD (base+(idx+k)*sz)+ofs ==> (base+idx*sz)+(ofs+k*sz).
- ----
- Modified: src/lj_crecord.c
- Revision: 3c78a7f46877e2c151ba7043b2b50d35e09704c5
- Author: Mike Pall
- Date: 08.12.2010 03:26:53
- Message:
- Avoid fusing loads if there are multiple references.
- ----
- Modified: src/lj_asm.c
- Revision: 72744dabd90f23a3d9bd3070c1c5cc537da86867
- Author: Mike Pall
- Date: 08.12.2010 03:24:35
- Message:
- Fix IRT_NUM support for XLOAD/XSTORE.
- ----
- Modified: src/lj_asm.c
- Revision: 3ef6a53cfa95dbe890ec305368a7e446dbd5aedc
- Author: Mike Pall
- Date: 08.12.2010 02:36:09
- Message:
- FFI: Turn cdata indexing into x86/x64 [base+idx*sz+ofs] addressing.
- ----
- Modified: src/lj_asm.c
- Revision: d778680098f630f4c74324f2fad27bb088d29d78
- Author: Mike Pall
- Date: 08.12.2010 02:11:18
- Message:
- FFI: Record cdata index operations (preliminary, lots of NYI cases).
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/lib_ffi.c
- Modified: src/lj_cdata.c
- Added: src/lj_crecord.c
- Added: src/lj_crecord.h
- Modified: src/lj_ffrecord.c
- Modified: src/lj_ffrecord.h
- Modified: src/lj_ir.h
- Modified: src/lj_iropt.h
- Modified: src/lj_traceerr.h
- Modified: src/ljamalg.c
- Revision: 2a917a9d83baa1fade1b5704705759e8840fa237
- Author: Mike Pall
- Date: 08.12.2010 02:02:21
- Message:
- FFI: Treat cdata metatable+methods as immutable in trace recorder.
- ----
- Modified: src/lj_record.c
- Revision: d4d95ee2da57ea2c6f2fa68700b51f8f8251b83d
- Author: Mike Pall
- Date: 08.12.2010 01:57:50
- Message:
- Fix x64 code generation for A16+REX prefixed instructions.
- ----
- Modified: src/lj_asm.c
- Revision: e6093b129a9f0fdfeff0a9775edc60cca5b36fa3
- Author: Mike Pall
- Date: 07.12.2010 01:18:10
- Message:
- Fix register allocation for 8 bit stores in x86 backend.
- ----
- Modified: src/lj_asm.c
- Revision: b3c4c0810a38c472df2dc0564c18c752114a796e
- Author: Mike Pall
- Date: 06.12.2010 19:28:51
- Message:
- Add IRT_NUM support to XLOAD/XSTORE.
- ----
- Modified: src/lj_asm.c
- Revision: 159f51d8113555853a3325462f802010d4aac024
- Author: Mike Pall
- Date: 06.12.2010 16:18:18
- Message:
- Add IR_TOI64.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_target_x86.h
- Revision: f6c4e8d3d70aa891de5a923a88ff670caef0a59d
- Author: Mike Pall
- Date: 06.12.2010 13:26:58
- Message:
- Add FOLD rule to turn i << 1 into i + i.
- ----
- Modified: src/lj_opt_fold.c
- Revision: a5bdae8f23e1175b542b9bf4950d108c7d4d982f
- Author: Mike Pall
- Date: 06.12.2010 13:16:35
- Message:
- Fix 64 bit shifts in backend. Fix shift by 0.
- ----
- Modified: src/lj_asm.c
- Revision: 5270586a80ff3027cee380936506e6948a7c2e32
- Author: Mike Pall
- Date: 06.12.2010 13:15:53
- Message:
- Fix XLOAD/XSTORE references.
- ----
- Modified: src/lj_asm.c
- Revision: 86fd2289f067536c99e677af8cae3f307810b855
- Author: Mike Pall
- Date: 06.12.2010 12:54:00
- Message:
- Add support for integer IR_MUL.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_opt_fold.c
- Modified: src/lj_target_x86.h
- Revision: b56b83487f51d7492bab8e78c3c26c2f708d4e3c
- Author: Mike Pall
- Date: 06.12.2010 03:09:52
- Message:
- Support all kinds of XLOAD/XSTORE references in backend.
- Fuse pointer arithmetic, too.
- ----
- Modified: src/lj_asm.c
- Revision: a850b27da95036dc7fdae118684061eea09310ed
- Author: Mike Pall
- Date: 06.12.2010 03:07:10
- Message:
- Avoid compiler warnings.
- ----
- Modified: src/lj_ir.c
- Modified: src/lj_opt_fold.c
- Revision: e137408752d6339431977f0bbb123ceb051eddfd
- Author: Mike Pall
- Date: 06.12.2010 02:14:39
- Message:
- Use native IRT_PTR instead of IRT_LIGHTUD workaround for FILE*.
- ----
- Modified: src/lj_ffrecord.c
- Modified: src/lj_ir.h
- Revision: 73bc83cda155c690024254cab12069db92b753ac
- Author: Mike Pall
- Date: 06.12.2010 02:12:08
- Message:
- Simplify lj_ir_kvalue(). Fix IR_KNULL + IRT_P64 case.
- ----
- Modified: src/lj_ir.c
- Revision: 4755765e32a2a38dd746afa6485472121ff5c5b6
- Author: Mike Pall
- Date: 06.12.2010 01:59:07
- Message:
- Avoid warning.
- ----
- Modified: src/lj_asm.c
- Revision: db3d16bfd7fb7dc468e7b86199a9958283424b6d
- Author: Mike Pall
- Date: 06.12.2010 01:48:19
- Message:
- Add IR_XSTORE.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_iropt.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_mem.c
- Revision: 281f426d602596f855d8fea787ad7a514365244d
- Author: Mike Pall
- Date: 06.12.2010 00:38:21
- Message:
- Add minimal set of fold rules for KINT64.
- ----
- Modified: src/lj_opt_fold.c
- Revision: 588fa0481fff746b5a866dd8b90ddd00618da71d
- Author: Mike Pall
- Date: 06.12.2010 00:07:36
- Message:
- Add support for 64 bit integer arithmetic to x64 backend.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_target_x86.h
- Revision: c5f4f607c9d73b11ce151f677a06d3f0089be219
- Author: Mike Pall
- Date: 05.12.2010 22:39:36
- Message:
- Fix xmm spill/restore broken by b1fb71fb.
- ----
- Modified: src/lj_asm.c
- Revision: 5a13fa69d95993fa68b12be4091f48b80844bdcf
- Author: Mike Pall
- Date: 05.12.2010 21:50:52
- Message:
- Add IR_KINT64.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_def.h
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Modified: src/lj_iropt.h
- Modified: src/lj_jit.h
- Modified: src/lj_opt_mem.c
- Modified: src/lj_record.c
- Modified: src/lj_trace.c
- Revision: b1fb71fb981c464868e6bc669363658a98ecbd9e
- Author: Mike Pall
- Date: 05.12.2010 19:49:29
- Message:
- Cleanup 64 bit IR type handling.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_def.h
- Modified: src/lj_ir.h
- Revision: 6a7605ec85a6e5f91fc539a9e5c18659d73f3530
- Author: Mike Pall
- Date: 05.12.2010 18:59:34
- Message:
- Rename IRT_PTR to IRT_P32.
- ----
- Modified: src/lj_ffrecord.c
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_record.c
- Revision: 26830d070df51c72819d1e5515ff5cce0f1132fa
- Author: Mike Pall
- Date: 05.12.2010 18:51:37
- Message:
- Make sure to use irt_toitype() macro everywhere.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Revision: e7f8cc964e036147f0303c2653a77dfe24473dcc
- Author: Mike Pall
- Date: 05.12.2010 17:12:34
- Message:
- Split off fast function recording to lj_ffrecord.c.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Added: src/lj_ffrecord.c
- Added: src/lj_ffrecord.h
- Modified: src/lj_record.c
- Modified: src/lj_record.h
- Modified: src/ljamalg.c
- Revision: 559545eb6dc098594f957b09217ac3507b56eb3c
- Author: Mike Pall
- Date: 05.12.2010 01:14:18
- Message:
- Whitespace.
- ----
- Modified: dynasm/dasm_ppc.lua
- Modified: dynasm/dasm_x86.lua
- Revision: ffa5a2b045b5c55b39f15982e07c0833f687c91a
- Author: Mike Pall
- Date: 05.12.2010 01:04:15
- Message:
- Don't export internal symbol.
- ----
- Modified: src/lj_ctype.c
- Revision: 7cb250c4b4a22e834746ede4f00a72d7ccc09009
- Author: Mike Pall
- Date: 05.12.2010 00:43:47
- Message:
- FFI: Add ffi.* library.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Added: src/lib_ffi.c
- Modified: src/lib_init.c
- Modified: src/ljamalg.c
- Modified: src/lualib.h
- Modified: src/msvcbuild.bat
- Revision: 513b0ba18f003a3e6c666f0b2d422d3553fdbfcb
- Author: Mike Pall
- Date: 05.12.2010 00:40:23
- Message:
- FFI: Add support for converting cdata to tonumber().
- ----
- Modified: src/Makefile.dep
- Modified: src/lib_base.c
- Revision: 233076d3f922c390fa9c258284cf99058cec69cb
- Author: Mike Pall
- Date: 05.12.2010 00:20:59
- Message:
- FFI: Add C declaration parser.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Added: src/lj_cparse.c
- Added: src/lj_cparse.h
- Modified: src/ljamalg.c
- Revision: 526e087e63daaaeab517932351c8941f678e071c
- Author: Mike Pall
- Date: 05.12.2010 00:18:07
- Message:
- FFI: Add C data handling and C type conversions.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Added: src/lj_cconv.c
- Added: src/lj_cconv.h
- Added: src/lj_cdata.c
- Added: src/lj_cdata.h
- Modified: src/lj_errmsg.h
- Modified: src/lj_gc.c
- Modified: src/ljamalg.c
- Revision: 05973ee44075698e6c578cfb0fa72cfccdf7b742
- Author: Mike Pall
- Date: 05.12.2010 00:11:35
- Message:
- FFI: Add C type management.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Added: src/lj_ctype.c
- Added: src/lj_ctype.h
- Modified: src/lj_state.c
- Modified: src/ljamalg.c
- Revision: 8679ca5792e9d69b35246196af93cadaad016c6f
- Author: Mike Pall
- Date: 04.12.2010 20:47:51
- Message:
- POSIX is an acronym.
- ----
- Modified: doc/ext_jit.html
- Modified: src/lj_arch.h
- Revision: 100a00dd40503d7381149de6471c2e2bb98f02ca
- Author: Mike Pall
- Date: 03.12.2010 16:58:19
- Message:
- Undo ef8c2648.
- ----
- Modified: src/lj_obj.h
- Revision: d98cd19bb026cacfca6711ada2495b2e7aefd417
- Author: Mike Pall
- Date: 01.12.2010 12:54:32
- Message:
- Allow access to raw error messages from outside lj_err.c.
- ----
- Modified: src/lj_err.c
- Modified: src/lj_err.h
- Revision: 0ffd06aba8de49ce751e5e9bcf7aa71bd42403f1
- Author: Mike Pall
- Date: 30.11.2010 21:56:57
- Message:
- FFI: Add define to disable the FFI library.
- ----
- Modified: src/Makefile
- Modified: src/lj_arch.h
- Revision: 4ed8a1931b4bf2331d9f79bc1f08576eb800c2ee
- Author: Mike Pall
- Date: 30.11.2010 21:56:03
- Message:
- Add support for deferred library loads to lib_init.c.
- ----
- Modified: src/lib_init.c
- Modified: src/lib_package.c
- Revision: 443c542e26085b72bf0e6ffb5a70760f04b322c5
- Author: Mike Pall
- Date: 30.11.2010 18:32:22
- Message:
- Fix check for enabled JIT compiler in lj_trace.h.
- ----
- Modified: src/lj_trace.h
- Revision: cd1901370d6e20379fe0fb57176182c7e9044bb8
- Author: Mike Pall
- Date: 30.11.2010 16:19:20
- Message:
- Rearrange src/Makefile. Split features and debugging support.
- ----
- Modified: src/Makefile
- Revision: b3ef6040fa265cb94e3f1f331990e4ee52f33293
- Author: Mike Pall
- Date: 29.11.2010 17:31:45
- Message:
- Update copyright for Lua 5.2-derived features.
- ----
- Modified: COPYRIGHT
- Revision: 592cf3ffac0410a01330d9c34dfa7b99143b7b73
- Author: Mike Pall
- Date: 29.11.2010 16:00:44
- Message:
- Don't mark REF_BASE in DCE.
- ----
- Modified: src/lj_opt_dce.c
- Revision: 2033d6310bbda7dc5554dd3c473836743929f2c3
- Author: Mike Pall
- Date: 28.11.2010 17:22:45
- Message:
- Add shorter defines for endianess checks.
- ----
- Modified: src/lj_arch.h
- Modified: src/lj_str.c
- Revision: 24186e05e66550951002ccca6f7fb4782c5c0319
- Author: Mike Pall
- Date: 27.11.2010 20:23:39
- Message:
- Remove metamethod frame for errors from internal metamethods.
- ----
- Modified: src/lj_err.c
- Revision: 35890f66c17562759d397e65ab3f15bcec7819ad
- Author: Mike Pall
- Date: 26.11.2010 17:27:02
- Message:
- FFI: Don't propagate cdata objects.
- ----
- Modified: src/lj_gc.c
- Revision: ef8c264873ee6f88651699ebbbd15bc1c5065ef2
- Author: Mike Pall
- Date: 26.11.2010 13:40:40
- Message:
- FFI: Add macros for consistent number to integer truncation.
- ----
- Modified: src/lj_obj.h
- Revision: 2fd129295555300ac01b17679a6ea4edee2173d2
- Author: Mike Pall
- Date: 26.11.2010 13:28:46
- Message:
- FFI: Add cdata object type.
- ----
- Modified: lib/dump.lua
- Modified: src/lib_base.c
- Modified: src/lj_api.c
- Modified: src/lj_gc.c
- Modified: src/lj_ir.h
- Modified: src/lj_obj.c
- Modified: src/lj_obj.h
- Revision: 6290d6f5d08cc73ebd73d4363996f4f258ac7dcb
- Author: Mike Pall
- Date: 26.11.2010 13:20:56
- Message:
- Display caller location in errors from metamethods.
- ----
- Modified: src/lj_err.c
- Revision: 7840d0b2b029fbcda65e5f65a201de321ae673bb
- Author: Mike Pall
- Date: 25.11.2010 12:09:21
- Message:
- Shrink slots for 'break' statement to help data-flow analysis.
- ----
- Modified: src/lj_parse.c
- Revision: 18fbf86c9e6cb370605087a163605ba53b140f47
- Author: Mike Pall
- Date: 25.11.2010 11:38:48
- Message:
- Improve unrolling heuristics for non-looping inner loops.
- ----
- Modified: src/lj_record.c
- Revision: 73384567962fa8ec7759dc460e1abbb1d388d77d
- Author: Mike Pall
- Date: 22.11.2010 22:39:06
- Message:
- Support os.exit(status|true|false [,close]) (from Lua 5.2).
- ----
- Modified: src/lib_os.c
- Revision: 367ff0cdaa12cfc8dcb7cb7d832998fd29500069
- Author: Mike Pall
- Date: 22.11.2010 22:22:12
- Message:
- Parse '\*' escape in strings (from Lua 5.2).
- ----
- Modified: src/lj_lex.c
- Revision: b776bf91ff9c32a15958642967a9e7ed309be06e
- Author: Mike Pall
- Date: 19.11.2010 18:44:59
- Message:
- Tighter check on table.sort function compliance (from Lua 5.2).
- ----
- Modified: src/lib_table.c
- Revision: 52fd87bf348715c13b469fd32b2b56d3bfe1d1f9
- Author: Mike Pall
- Date: 19.11.2010 18:37:10
- Message:
- Add support for "%g" character class in patterns (from Lua 5.2).
- ----
- Modified: src/lib_string.c
- Modified: src/lj_char.h
- Revision: 7cc981c14067d4b0e774a6bfb0acfc2f5c911f0d
- Author: Mike Pall
- Date: 19.11.2010 18:22:08
- Message:
- string.format("%q", str) is now fully reversible (from Lua 5.2).
- ----
- Modified: src/lib_string.c
- Revision: 29b8959df143994219e1192e099e5e70cf9181aa
- Author: Mike Pall
- Date: 19.11.2010 17:39:33
- Message:
- Parse hexadecimal escapes in strings (from Lua 5.2).
- ----
- Modified: src/lj_errmsg.h
- Modified: src/lj_lex.c
- Revision: 57cd5026ebe6be2c7f1c2851557b9b7e2261a3d3
- Author: Mike Pall
- Date: 19.11.2010 17:00:11
- Message:
- Disable Lua 5.2 features by default. See -DLUAJIT_ENABLE_LUA52COMPAT.
- ----
- Modified: src/Makefile
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.h
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_base.c
- Modified: src/lj_obj.h
- Modified: src/lj_record.c
- Revision: ba602c9578e01b1d692beddf7e974fa70b6eecf2
- Author: Mike Pall
- Date: 18.11.2010 00:23:24
- Message:
- Add support for __pairs and __ipairs metamethods (from Lua 5.2).
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.h
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_base.c
- Modified: src/lj_obj.h
- Modified: src/lj_record.c
- Revision: 3754a8fe7a820bcfc5e2633d15c648a194dd4144
- Author: Mike Pall
- Date: 17.11.2010 20:07:55
- Message:
- Allow running C functions with coroutine.create(), too.
- ----
- Modified: src/lib_base.c
- Modified: src/lib_jit.c
- Modified: src/lj_errmsg.h
- Revision: 751ff5b392be1a556047a90fb846531d429392cf
- Author: Mike Pall
- Date: 16.11.2010 15:05:21
- Message:
- Add jit.os string.
- ----
- Modified: doc/ext_jit.html
- Modified: src/lib_jit.c
- Revision: 24baf7795574ca40be2c2be8da8cd483551a546a
- Author: Mike Pall
- Date: 16.11.2010 14:06:59
- Message:
- Cleanup architecture, ABI and OS definitions.
- ----
- Modified: src/Makefile
- Modified: src/buildvm.c
- Modified: src/lib_io.c
- Modified: src/lib_os.c
- Modified: src/lib_package.c
- Modified: src/lj_alloc.c
- Modified: src/lj_arch.h
- Modified: src/lj_asm.c
- Modified: src/lj_err.c
- Modified: src/lj_errmsg.h
- Modified: src/lj_frame.h
- Modified: src/lj_gdbjit.c
- Modified: src/lj_jit.h
- Modified: src/lj_lib.h
- Modified: src/lj_mcode.c
- Modified: src/lj_obj.h
- Modified: src/lj_target_x86.h
- Modified: src/luaconf.h
- Modified: src/luajit.c
- Revision: 1de05d1147a6fe69b55111d605eccdedc8c6c993
- Author: Mike Pall
- Date: 16.11.2010 13:41:58
- Message:
- Avoid using negative hex numbers with DynASM.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: b45e3246cee8c92b72622808f03b5cb7d539e244
- Author: Mike Pall
- Date: 09.11.2010 18:11:35
- Message:
- Split up extension/API docs into sub-pages.
- ----
- Deleted: doc/api.html
- Modified: doc/changes.html
- Modified: doc/contact.html
- Added: doc/ext_c_api.html
- Added: doc/ext_jit.html
- Added: doc/extensions.html
- Modified: doc/faq.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/running.html
- Modified: doc/status.html
- Revision: ad29c1f39feb55d4d443b9352448a12a1be8ee23
- Author: Mike Pall
- Date: 09.11.2010 12:09:54
- Message:
- Rename character type handling from lj_ctype* to lj_char*.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/lib_base.c
- Modified: src/lib_string.c
- Rename: src/lj_char.c (from src/lj_ctype.c)
- Added: src/lj_char.h
- Deleted: src/lj_ctype.h
- Modified: src/lj_lex.c
- Modified: src/lj_str.c
- Modified: src/ljamalg.c
- Revision: fe21a42a92546416cc235511c4e1949d850c0139
- Author: Mike Pall
- Date: 05.11.2010 23:12:43
- Message:
- Fix conflict between loop branch inversion and HREF+NE/EQ merging.
- ----
- Modified: src/lj_asm.c
- Revision: 188f0b04e1bfec8d12c1845eb14217100814b737
- Author: Mike Pall
- Date: 02.11.2010 16:01:26
- Message:
- Number parser shouldn't accept '0x' without hex digits.
- ----
- Modified: src/lj_str.c
- Revision: 44372a44530702b817a1059d8b086149e8554998
- Author: Mike Pall
- Date: 01.11.2010 17:53:04
- Message:
- Fix parsing of hex floats.
- ----
- Modified: src/lj_lex.c
- Revision: 7e5cb31e0bb66a9bed53f468d93913c5e6994434
- Author: Mike Pall
- Date: 01.11.2010 17:49:31
- Message:
- Fix anchors in API docs.
- ----
- Modified: doc/api.html
- Revision: ab1b67f73a7ce94fdb91c85727604c714894363b
- Author: Mike Pall
- Date: 25.10.2010 14:53:37
- Message:
- Fix collectgarbage("count") result if more than 2GB is in use.
- Thanks to Tony Finch.
- ----
- Modified: src/lib_base.c
- Revision: 08b0ede194ae790775661a6b36a17d3f6cca873f
- Author: Mike Pall
- Date: 23.10.2010 16:31:27
- Message:
- Reduce 32GB RLIMIT_DATA on FreeBSD/x64 to allocate low-2GB memory.
- Thanks to Tony Finch.
- ----
- Modified: src/lj_alloc.c
- Revision: 02dc9d1082738bb75450ef6dbf4e0bf32a1553db
- Author: Mike Pall
- Date: 23.10.2010 15:28:28
- Message:
- Avoid compiler warning.
- ----
- Modified: src/lj_lex.c
- Revision: 65dec38e44b4d5cb5f834cd4c06bf9a79ab4a92a
- Author: Mike Pall
- Date: 18.10.2010 16:12:27
- Message:
- PPC: Preserve RD during array resizing in BC_TSETM.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.h
- Revision: 5391a5f5b19b5b8713a12b3ccc3a8257e87317b7
- Author: Mike Pall
- Date: 11.10.2010 21:52:22
- Message:
- Fix recording of y = select(n, ...) for non-int indexes.
- ----
- Modified: src/lj_record.c
- Revision: b3cf2c70f4250c80408399c591743e7b6667b840
- Author: Mike Pall
- Date: 11.10.2010 21:13:37
- Message:
- Decouple SLOAD type and optional conversion.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Revision: cc62edebfdf3fa451a745ee2936c8df72c9e7243
- Author: Mike Pall
- Date: 11.10.2010 18:03:25
- Message:
- x64: Fix type check for numbers in compiled code.
- ----
- Modified: src/lj_asm.c
- Revision: 5140b40b44e8ff665f8e63293500f6dcc3c43bc7
- Author: Mike Pall
- Date: 11.10.2010 17:26:07
- Message:
- x64: Optimize internal/external tag conversion in lua_type().
- ----
- Modified: src/lj_api.c
- Revision: 5dcf630c54db4441f2629339851818673e4b5be5
- Author: Mike Pall
- Date: 11.10.2010 16:26:48
- Message:
- Reorganize compatibility table in install docs.
- ----
- Modified: doc/install.html
- Revision: 89fdee9cab7e03c33ff4308d8586d1d2257ec27f
- Author: Mike Pall
- Date: 11.10.2010 15:29:12
- Message:
- Fix external link in docs.
- ----
- Modified: doc/status.html
- Revision: a3eeee5b3e1974d0734eaaa804f441c83054541d
- Author: Mike Pall
- Date: 07.10.2010 02:24:57
- Message:
- PPC: Update DynASM-generated file.
- PPC/e500v2 interpreter port is now feature-complete.
- ----
- Modified: src/buildvm_ppcspe.h
- Revision: a7caa4894c6b8765b79ae917d27e42dfa7d75b4f
- Author: Mike Pall
- Date: 07.10.2010 02:21:54
- Message:
- PPC: Use ZERO register instead of extra load immediate.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 9d201c972ad53d8c600e3fd51e7e6d8ef74ea69e
- Author: Mike Pall
- Date: 07.10.2010 02:16:44
- Message:
- PPC: Add coroutine.resume/wrap_aux/yield() fast functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 9f14e03d6e17ea2ad6185666987e590658fb1ce4
- Author: Mike Pall
- Date: 06.10.2010 16:18:24
- Message:
- PPC: Add string.sub() fast function.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: b4f3d4525e35939865f4f0e61940a022f19b78ae
- Author: Mike Pall
- Date: 06.10.2010 16:17:07
- Message:
- PPC: Add string.rep/reverse/lower/upper() fast functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 82b2f6156a0fc15029ae9c65a7751c5b4f7ff29f
- Author: Mike Pall
- Date: 06.10.2010 16:11:02
- Message:
- PPC: Add string.len/byte/char() fast functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 443d28bc9ab50a7e1659f6de5c0cbd645e3614a0
- Author: Mike Pall
- Date: 05.10.2010 19:39:07
- Message:
- PPC: Fix math.deg/rad() fast functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 8f5efb2c436373680385bb246b860a1cddde5f22
- Author: Mike Pall
- Date: 05.10.2010 19:37:56
- Message:
- PPC: Use own implementation for math.floor/ceil() fast functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 793fb4a9ad8bde602f06b0aaf4247aa6bf541211
- Author: Mike Pall
- Date: 05.10.2010 19:36:02
- Message:
- PPC: Add math.ldexp/frexp/modf() fast functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 52b67fd3ea6fe034bad7e01e00da68502e377321
- Author: Mike Pall
- Date: 05.10.2010 19:35:04
- Message:
- PPC: Add math.abs/deg/rad/min/max() fast functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 34185128628bf8e685d7cae500d2266d90f298ee
- Author: Mike Pall
- Date: 05.10.2010 19:27:33
- Message:
- PPC: Remove pointless optimization in BC_UNM.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 14cd10e32270ac04f53bcb26b11f4645f18519c3
- Author: Mike Pall
- Date: 05.10.2010 01:47:39
- Message:
- PPC: Add table.getn() fast function.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 2f5f6290e7e7cde6e9ce5636acfbe33345c59bb5
- Author: Mike Pall
- Date: 05.10.2010 01:43:22
- Message:
- PPC: Add tonumber() and tostring() fast functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 08ac8b0c9611ce4c10b5f8c32a704e8438bbefae
- Author: Mike Pall
- Date: 05.10.2010 01:41:51
- Message:
- PPC: Add getmetatable(), setmetatable() and rawget() fast functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 8b096c5d085bea8b1ad88189592d1a0c85457047
- Author: Mike Pall
- Date: 05.10.2010 01:39:48
- Message:
- PPC: Add assert() and type() fast functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: ddae8878786a310f2e6cbe2a1d602a17ea28bb11
- Author: Mike Pall
- Date: 05.10.2010 01:36:54
- Message:
- Update docs for PPC port. Clarify and extend install instructions.
- ----
- Modified: Makefile
- Modified: doc/faq.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/running.html
- Modified: doc/status.html
- Modified: src/Makefile
- Modified: src/ljamalg.c
- Revision: e396bef7d8a346c6ea54191d658209ee90047276
- Author: Mike Pall
- Date: 01.10.2010 23:47:29
- Message:
- PPC: Add pcall() and xpcall() fast functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 05099f07642874dd9375259cb7c7e87ba68a4581
- Author: Mike Pall
- Date: 01.10.2010 23:45:56
- Message:
- PPC: Add ipairs() fast function and its iterator.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 61d498be87c548142473e471abc6943bcf38d03e
- Author: Mike Pall
- Date: 01.10.2010 23:43:39
- Message:
- PPC: Add next() and pairs() fast functions.
- ----
- Revision: dcf006bfa2c5e65f5c1dd57166f3b27f1e8ec34f
- Author: Mike Pall
- Date: 01.10.2010 01:44:02
- Message:
- PPC: Add BC_ITERN and BC_ISNEXT.
- ----
- Revision: ac76493df113e6e648b03e61c0fa56c5754e832d
- Author: Mike Pall
- Date: 30.09.2010 21:55:32
- Message:
- Specialize bytecode for pairs()/next() iterator. Speedup: 3.5x.
- Parser predict pairs/next and emits specialized bytecode.
- Bytecode is descpecialized at runtime if the prediction was wrong.
- Store slot index in hidden control var to avoid key lookups.
- ----
- Revision: fce05fd6e18a9b1f032f5c7409e1516214220f3c
- Author: Mike Pall
- Date: 30.09.2010 17:47:32
- Message:
- x64: Use 64 bit slot copies in the interpreter.
- ----
- Revision: c0a8f5fb32825dc2ac4d19dd6c66108c55e3c8ae
- Author: Mike Pall
- Date: 30.09.2010 02:58:29
- Message:
- PPC: Add dispatch to fast function fallback handlers.
- ----
- Revision: 4afff973a414a0d596d9a65c1c207e705dc5176e
- Author: Mike Pall
- Date: 30.09.2010 02:56:54
- Message:
- PPC: Add bit.* fast functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 408cd055a4547b22bfa0a10947d75fbeb284a360
- Author: Mike Pall
- Date: 30.09.2010 02:54:33
- Message:
- PPC: Add basic infrastructure for fast functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: a47136031e0717d61813024194840d9d351fe193
- Author: Mike Pall
- Date: 28.09.2010 17:50:33
- Message:
- PPC: Add frame unwind info for assembler part.
- Add define for target-specific exception handler return register.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/lj_arch.h
- Modified: src/lj_err.c
- Revision: dc4fdecfb566fd3c3118f2d084fcfa00ccf6ff02
- Author: Mike Pall
- Date: 28.09.2010 14:59:33
- Message:
- PPC: Don't use callee-save registers when folding '%' operator.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: a500752787c3ea177cd4bf56bb795f9c513dbd4c
- Author: Mike Pall
- Date: 28.09.2010 14:20:49
- Message:
- Fix checks for minimum required compiler versions.
- ----
- Modified: src/lj_arch.h
- Modified: src/lj_def.h
- Revision: f635e3e5bbaa76fecc84ed5bb1d4855220b4a08a
- Author: Mike Pall
- Date: 23.09.2010 02:42:29
- Message:
- PPC: Add dispatch target for call hook.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 493d0aa259428170c3da819b157dcdce5a1b5765
- Author: Mike Pall
- Date: 23.09.2010 02:38:39
- Message:
- PPC: Add dispatch targets for instruction and return hooks.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 6aedfa79196027b25d39986ea5f5e182e5f63497
- Author: Mike Pall
- Date: 23.09.2010 02:35:51
- Message:
- PPC: Add lj_vm_resume().
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 5beedd6ef817d704df5ff5c491f94b0cdf558c43
- Author: Mike Pall
- Date: 23.09.2010 01:30:53
- Message:
- Workaround for missing fseeko/ftello prototypes on ancient glibc.
- ----
- Modified: src/Makefile
- Revision: d351c2ae36a54c14943b234f43019deab44c7280
- Author: Mike Pall
- Date: 22.09.2010 22:59:41
- Message:
- x86/x64: Fix stack overflow handling for coroutine results.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 5baf0f9dc26bc42cdf9413551575073c9a30a27d
- Author: Mike Pall
- Date: 22.09.2010 21:16:16
- Message:
- Fix stack growth for coroutine.wrap().
- ----
- Modified: src/lib_base.c
- Revision: d270e890f175de95fbdde8faa31c029afc301c79
- Author: Mike Pall
- Date: 21.09.2010 21:43:29
- Message:
- PPC: Reschedule continuation dispatch.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: aff6b3080f91d0b8296a19691220bbe433d6156e
- Author: Mike Pall
- Date: 21.09.2010 21:41:49
- Message:
- Whitespace.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 201eec484ca555e9737439c232252aace3618c51
- Author: Mike Pall
- Date: 21.09.2010 21:40:39
- Message:
- PPC: Add fixed register for TOBIT bias.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 0c0047e50c847a609dd1aa8f40973f1ed222033b
- Author: Mike Pall
- Date: 21.09.2010 21:36:37
- Message:
- PPC: Add missing register setup after unwind to ff pcall.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 7336305e7c254e3ec4eb9274580e60e176d736b6
- Author: Mike Pall
- Date: 21.09.2010 21:21:21
- Message:
- PPC: Fix result copy for return to Lua.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 1c3b8c51c900cdd9c73a8bbd3db34ebeb329cc25
- Author: Mike Pall
- Date: 21.09.2010 20:54:12
- Message:
- PPC: Fix constant folding of modulo operator.
- ----
- Revision: bc146ddbe7537460be95f6d05de15bff86dfcc6a
- Author: Mike Pall
- Date: 21.09.2010 18:04:59
- Message:
- Consistently round int args of string functions on x64.
- ----
- Revision: 4cd2299acd90d9579949d7cac636f2a4f87f45ba
- Author: Mike Pall
- Date: 21.09.2010 15:21:26
- Message:
- Improve AA for field accesses: disambiguate new allocations.
- ----
- Revision: 3ae27ffebefff46cf142331d96b4d2e60cf2426e
- Author: Mike Pall
- Date: 21.09.2010 02:44:18
- Message:
- Drop redundant (UGE any +0).
- ----
- Revision: 38628d93b819602c70cf7cf4b3da5eb2ad4f8744
- Author: Mike Pall
- Date: 21.09.2010 02:28:14
- Message:
- Improve FOLD/CSE of field loads and array/hash refs across NEWREF.
- ----
- Revision: 23b5c56d41d24a29cfd17d943a9a849a7b9ac20c
- Author: Mike Pall
- Date: 21.09.2010 01:31:04
- Message:
- Improve alias analysis: disambiguate new allocations.
- ----
- Modified: src/lj_opt_mem.c
- Revision: 52b922c1e941cfc56ae76954a80c429782a33ca6
- Author: Mike Pall
- Date: 18.09.2010 18:34:38
- Message:
- Avoid fusing potentially negative indexes into AREF on x64.
- ----
- Modified: src/lj_asm.c
- Revision: 9203d278d04a96f4fa3fd578b2c1c917e3afd3d0
- Author: Mike Pall
- Date: 17.09.2010 16:07:01
- Message:
- PPC: Add metamethod handlers and continuations for comparisons.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 9dc98280d228d8c127cc9abf04f7836ea8fffe71
- Author: Mike Pall
- Date: 17.09.2010 16:01:02
- Message:
- PPC: Reschedule bytecode instruction fetch.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 66f0c437801ae0560b576c888df7c1e2f31c955e
- Author: Mike Pall
- Date: 17.09.2010 15:54:50
- Message:
- PPC: Add BC_CAT and lj_cont_cat.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 4f1d43d03e26f835464b20ba28314e8e89044702
- Author: Mike Pall
- Date: 16.09.2010 02:09:19
- Message:
- PPC: Fix ordered comparisons for NaN operands.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 028f80c599b558787b1b7098405690b20140d25e
- Author: Mike Pall
- Date: 16.09.2010 02:06:20
- Message:
- PPC: Avoid comparison with NaN in BC_ISEQN/BC_ISNEN.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 3f32f4ac99c9ec9f8d58c021a7b623ee1d2467bc
- Author: Mike Pall
- Date: 15.09.2010 17:28:24
- Message:
- PPC: Add BC_TSETM.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 028a65a597ef764d0ceb8a1dc17f0da5476d7eae
- Author: Mike Pall
- Date: 15.09.2010 17:27:17
- Message:
- PPC: Add BC_VARG.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 44702720c577d80c75e90c030af30557aa430e5c
- Author: Mike Pall
- Date: 15.09.2010 01:13:07
- Message:
- Don't traverse inactive GCtrace objects.
- ----
- Modified: src/lj_gc.c
- Revision: 77267bc5384b4211418a05f0897ff336c4e1279e
- Author: Mike Pall
- Date: 15.09.2010 00:51:43
- Message:
- Show names of IR calls in disassembler output.
- ----
- Modified: lib/dump.lua
- Modified: src/lib_jit.c
- Revision: 8dc76ee3276e504d739818322e4dff37e6ae1c11
- Author: Mike Pall
- Date: 14.09.2010 19:58:27
- Message:
- Add IR_VLOAD for vararg loads.
- Also fixes the broken AA improvement in the last commit.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_mem.c
- Modified: src/lj_record.c
- Revision: 23655bd52ebffd0a4bdb9d34009816f9ca501f04
- Author: Mike Pall
- Date: 14.09.2010 16:48:52
- Message:
- Improve alias analysis for vararg loads.
- ----
- Modified: src/lj_opt_mem.c
- Revision: b69c02eb68b91af7f45c45fcc6a70526d4d62797
- Author: Mike Pall
- Date: 14.09.2010 16:48:25
- Message:
- Avoid unnecessary vararg loads.
- ----
- Modified: src/lj_record.c
- Revision: 5b740046f8cadde4e60199a7bc09a451a384ca70
- Author: Mike Pall
- Date: 14.09.2010 03:13:44
- Message:
- PPC: Fix line number in stack overflow error.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: f8b7fb7d2b88a89b8a92d3a6c23b21ef7a34a076
- Author: Mike Pall
- Date: 14.09.2010 01:23:34
- Message:
- PPC: Fix write barrier in BC_TSETV.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 2bdf3fcd505f5f97ebfa32973b09f3c37d2d3cfa
- Author: Mike Pall
- Date: 14.09.2010 01:20:01
- Message:
- PPC: Fix KBASE restore in BC_CALLT.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: fe159ea2fb0a1ccc41da42cd00db50f40395a9e8
- Author: Mike Pall
- Date: 14.09.2010 00:46:06
- Message:
- PPC: Keep MULTRES in a register.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: a36287b218b11e5f6c98976881f7e1e9215b6428
- Author: Mike Pall
- Date: 14.09.2010 00:00:31
- Message:
- PPC: Add better diagnostics to DynASM for reg/imm mismatches.
- ----
- Modified: dynasm/dasm_ppc.lua
- Revision: 3d17f71968e7cd768626064b56fa7794386b99e7
- Author: Mike Pall
- Date: 13.09.2010 22:30:23
- Message:
- x86/x64: Avoid unnecessary resize in BC_TSETM.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 8a87395d8dc92a0bfc04e21554a963747d2ebf06
- Author: Mike Pall
- Date: 13.09.2010 21:50:08
- Message:
- PPC: Add support for shifted MULTRES.
- ----
- Modified: src/lj_dispatch.c
- Modified: src/lj_frame.h
- Revision: 0001916f8d85c6ce36cdf5f00fbc41529a9fef79
- Author: Mike Pall
- Date: 13.09.2010 21:26:27
- Message:
- PPC: Add metamethod handlers for indexing instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 7a766c771d4562311e62477722cf41d86dba1950
- Author: Mike Pall
- Date: 13.09.2010 21:21:39
- Message:
- PPC: Add missing write barrier to BC_TSETV.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: dcfc385bf39747eb90555db8bfe496516ece4dc8
- Author: Mike Pall
- Date: 13.09.2010 21:19:33
- Message:
- PPC: Fix write barrier and linkage for BC_USETV/BC_USETS.
- Some older linkers can't rearrange to accomodate R_PPC_REL14.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: cd6a45760aa977968b4196c60d2d50952d34eb2a
- Author: Mike Pall
- Date: 13.09.2010 21:11:51
- Message:
- PPC: Teach DynASM to reject r0 for some operands.
- ----
- Modified: dynasm/dasm_ppc.lua
- Revision: 32bfececc59a962a0803a620572294bcefec37e4
- Author: Mike Pall
- Date: 13.09.2010 19:48:31
- Message:
- Release all memory when using the builtin allocator.
- Blocks >128K are not kept in the segment list and were not destroyed.
- ----
- Modified: src/lj_state.c
- Revision: c88169dc4672faa26d7e0ac9b1bf810a5d0534f4
- Author: Mike Pall
- Date: 13.09.2010 01:23:19
- Message:
- Record y = select(x, ...) idiom.
- ----
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Modified: src/lj_trace.c
- Revision: 4ba0eb5f8083e95852e15777bfc0da63653f4e19
- Author: Mike Pall
- Date: 13.09.2010 01:21:44
- Message:
- Record select().
- ----
- Modified: src/lib_base.c
- Modified: src/lj_record.c
- Revision: 847b9cf2534233198e0229c209ab4c4040f5166e
- Author: Mike Pall
- Date: 13.09.2010 01:17:38
- Message:
- Record vararg expressions with varargs defined off-trace.
- Add SLOAD variant to access the frame type/size.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_record.c
- Revision: e32f7d96c1de48e7c425d1e091f9f406d6a6b1d3
- Author: Mike Pall
- Date: 13.09.2010 00:55:05
- Message:
- Fix tailcalls from vararg functions.
- ----
- Modified: src/lj_record.c
- Revision: 52f75e9a5c5cc2fad846adae8873b572bafde4c2
- Author: Mike Pall
- Date: 12.09.2010 03:14:17
- Message:
- Fix off-by-one errors in maxslot calculation of trace recorder.
- ----
- Modified: src/lj_record.c
- Revision: 4da03965c0dfe30a386390f5f419739e5f06779b
- Author: Mike Pall
- Date: 12.09.2010 02:39:06
- Message:
- Record vararg expressions with known fixed number of results.
- ----
- Modified: src/lj_record.c
- Revision: c2c08ba9b33ed89feb190aa3484bf2360db779a0
- Author: Mike Pall
- Date: 12.09.2010 01:37:02
- Message:
- Record calls to vararg functions.
- This loop is now roughly 1000x faster than the Lua interpreter:
- local function f(a,b,...) end; for i=1,2e8 do f(1,2,i) end
- Yet another silly microbenchmark -- I know.
- ----
- Modified: src/lj_dispatch.c
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Modified: src/lj_traceerr.h
- Revision: b72ae54dc0d2bf63f23f0b9a47238ea96b0239ed
- Author: Mike Pall
- Date: 12.09.2010 01:33:32
- Message:
- Fix broken MSVC build.
- ----
- Modified: dynasm/dasm_x86.h
- Modified: src/buildvm.c
- Revision: 90f22760afc2d84de4854e61893feb15668e5ac5
- Author: Mike Pall
- Date: 11.09.2010 01:53:59
- Message:
- PPC: Add argument coercion for BC_FORI.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: c330af2452a52c5c33cbe88517b03cffccaa3bd5
- Author: Mike Pall
- Date: 11.09.2010 01:52:26
- Message:
- PPC: Add continuation dispatch and RA/nop continuations.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: cabcce1e1dad5f1d45427c435e33901d45c19de8
- Author: Mike Pall
- Date: 11.09.2010 01:47:49
- Message:
- PPC: Add metamethod handlers for arithmetic instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: e15e4c4d95944da45092b4499b5f0e4d63f6bd01
- Author: Mike Pall
- Date: 11.09.2010 01:46:11
- Message:
- PPC: Add metamethod handlers for call instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: daafc0b2a272c2d807959d46b529daaa78cfbb77
- Author: Mike Pall
- Date: 10.09.2010 11:43:31
- Message:
- Reduce minimum Lua frame size to 1.
- ----
- Modified: src/lj_parse.c
- Revision: 6fd315581c7fae86bbe57840408a249c60a691a9
- Author: Mike Pall
- Date: 10.09.2010 11:34:29
- Message:
- Optimize BC_VARG: use RC for numparams.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_gc.c
- Modified: src/lj_parse.c
- Revision: 96957a4551a464160be2c1450f39744ac8313364
- Author: Mike Pall
- Date: 09.09.2010 12:28:17
- Message:
- Turn some lua_State fields into 32 bit pointers.
- lua_State now fits into one cache line on x64.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.h
- Modified: src/lib_base.c
- Modified: src/lj_api.c
- Modified: src/lj_dispatch.c
- Modified: src/lj_err.c
- Modified: src/lj_gc.c
- Modified: src/lj_obj.h
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Modified: src/lj_state.c
- Modified: src/lj_state.h
- Revision: fd63b05253f11d7e436c3685827fce9b64725da6
- Author: Mike Pall
- Date: 09.09.2010 12:01:29
- Message:
- Use biased integer constant for TSETM array index.
- ----
- Modified: lib/bc.lua
- Modified: src/buildvm_x86.dasc
- Modified: src/lj_parse.c
- Revision: 8a1af8cf89e5b23d4c7e47dafd0bdba09a3c7e01
- Author: Mike Pall
- Date: 09.09.2010 01:14:17
- Message:
- PPC: Use unsigned compares for pointer comparisons.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 9fd10963b9b932c70a5e11cd32c8cfe3648c2ed3
- Author: Mike Pall
- Date: 09.09.2010 01:08:07
- Message:
- PPC: Add upvalue get/set instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: ec8f2918ba594fdf6f13f9f01bf1721b8c3658a8
- Author: Mike Pall
- Date: 09.09.2010 01:06:55
- Message:
- PPC: Add closure-related instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: b2aa08c75c82e19e9522ba21438f8ed7632f524d
- Author: Mike Pall
- Date: 08.09.2010 00:14:36
- Message:
- PPC: Add helper function for folding arithmetic ops.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 932193baa61c8acf026e8f8b0c4278e1a42fb980
- Author: Mike Pall
- Date: 08.09.2010 00:12:23
- Message:
- PPC: Add modulo instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: e9e7df5bfe9205eb3559a81f5af083cd8ae4aa63
- Author: Mike Pall
- Date: 08.09.2010 00:09:36
- Message:
- PPC: Add heavily optimized floor/ceil/trunc functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: db735e051951ceed2cd9f097dd7b09879b8d8790
- Author: Mike Pall
- Date: 07.09.2010 01:24:25
- Message:
- PPC: Add binary arithmetic instructions (except MOD).
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 15834c39908094df81d428f10f022dea0a0f5558
- Author: Mike Pall
- Date: 07.09.2010 01:15:21
- Message:
- PPC: Add unary instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 341820987bcd901d46a7ae4bd6f316eac30f1aa4
- Author: Mike Pall
- Date: 06.09.2010 15:20:58
- Message:
- PPC: Add table constructors.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 711e55bdf8b2481750b33cdbd9bc154830b6e4e8
- Author: Mike Pall
- Date: 04.09.2010 12:58:36
- Message:
- PPC: Add tailcall instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 684acbe93052c527f18c24ce9d17a017287d4cfa
- Author: Mike Pall
- Date: 03.09.2010 21:02:55
- Message:
- PPC: Add call and iterator call instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: b4c8b05ad58364291ff6c210dd4e85bb1b5eb973
- Author: Mike Pall
- Date: 03.09.2010 19:35:44
- Message:
- PPC: Add table indexing with variable keys or uint8_t.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 5043efae7d7a5b680127eea1b7f8c1c18360f652
- Author: Mike Pall
- Date: 03.09.2010 19:31:07
- Message:
- PPC: Add table indexing with string keys. Add get/set global.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: f708d31bcc63d1d6f20cb1b1a2dc6ebf69ef41a3
- Author: Mike Pall
- Date: 02.09.2010 17:16:56
- Message:
- Explicitly indicate tailcall from fast function fallback.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_base.c
- Modified: src/lj_lib.h
- Revision: 44fb3ebc64fd43c2c2a5ed2070a5470ef2765b68
- Author: Mike Pall
- Date: 01.09.2010 20:29:29
- Message:
- PPC: Add unary test and copy instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 7457ee869aa182fbecec6c7f567d93fd85382b57
- Author: Mike Pall
- Date: 01.09.2010 20:27:39
- Message:
- PPC: Add comparison instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 222e01fa83c758f5322b17b53294ca67aa2bda68
- Author: Mike Pall
- Date: 01.09.2010 20:24:08
- Message:
- PPC: Add loop instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 7ccdc8045bf06d8f2b24892e37a440c1c8b7d550
- Author: Mike Pall
- Date: 01.09.2010 00:27:48
- Message:
- PPC: Unwind the stack after an error is thrown.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: d67eb4de49759c7c92a56b8d2c1b9858ecbd3bf8
- Author: Mike Pall
- Date: 01.09.2010 00:25:35
- Message:
- PPC: Handle stack growth on return to C.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: d71bd78b8fd1a5aa89802581672329190dcf1a5d
- Author: Mike Pall
- Date: 01.09.2010 00:19:27
- Message:
- PPC: Add move and constant instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 8876704e05a33fc91c0b1eb69199d0b8459bd859
- Author: Mike Pall
- Date: 01.09.2010 00:18:00
- Message:
- Improve coalescing of multiple KPRI instructions to KNIL.
- ----
- Modified: src/lj_parse.c
- Revision: 00d10711ae59117922fc916ed8e574226474da3d
- Author: Mike Pall
- Date: 31.08.2010 23:55:18
- Message:
- PPC: Add return instructions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: fc1866fb6ff84327cea91977f83f2a038d2999ca
- Author: Mike Pall
- Date: 31.08.2010 23:52:45
- Message:
- PPC: Handle stack growth during function calls.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 233dc7607831b51237f05bfc5ff6261beb5cf9e2
- Author: Mike Pall
- Date: 31.08.2010 23:47:55
- Message:
- PPC: Add support to call Lua functions.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 96c1d8a8ad67e0470d518b03218678c321df3f77
- Author: Mike Pall
- Date: 31.08.2010 00:49:29
- Message:
- PPC: Clean up JIT/non-JIT symbol declarations in assembler part.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: f4d4af1b6d111d18a33611e72c4e904698986acd
- Author: Mike Pall
- Date: 31.08.2010 00:29:38
- Message:
- PPC: Add support to call C functions and to return back to C.
- Command line starts now, but it can't run any Lua code yet.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 690b1f3e4b103af73fb19dd32f84c6e68b34245c
- Author: Mike Pall
- Date: 31.08.2010 00:17:22
- Message:
- PPC: Add entry and exit points into VM. Add type check macros.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: 4ef6564f2e07c10336bcc59cc33d36ddef42176d
- Author: Mike Pall
- Date: 31.08.2010 00:05:10
- Message:
- PPC: Add instruction/call decode + dispatch macros.
- ----
- Modified: src/buildvm_ppc.dasc
- Revision: c7f91f8cd1c64031d6f74e957f6ad72f0bc8cf10
- Author: Mike Pall
- Date: 31.08.2010 00:04:32
- Message:
- PPC: Add register assignments and type definitions.
- ----
- Modified: src/buildvm_ppc.dasc
- Modified: src/buildvm_ppcspe.h
- Revision: e1efd0d871e816bb6d2851b5941ba3b4b3d1d01b
- Author: Mike Pall
- Date: 29.08.2010 20:04:40
- Message:
- Minor tweaks to integration of assembler part.
- Remove unneeded PC restore in vm_growstack_*.
- Don't declare symbols that are unused in interpreter-only builds.
- Don't embed lj_vm_foldfpm in interpreter-only builds.
- Add 2nd temporary TValue in lua_State.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_obj.h
- Modified: src/lj_vm.h
- Revision: 7313a0821dc0c5b82ef3b6a3ad259660ff4d6d47
- Author: Mike Pall
- Date: 29.08.2010 12:58:22
- Message:
- PPC: Add missing PowerPC subtract mnemonics.
- ----
- Modified: dynasm/dasm_ppc.lua
- Revision: 844e40d7004db8ee585853c66677cd2db4c2f835
- Author: Mike Pall
- Date: 29.08.2010 12:52:20
- Message:
- PPC: Clean up masked shift/rotate target settings.
- ----
- Modified: src/lj_arch.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_record.c
- Revision: 9c16a9f705574d7e6a19fd06f9906038a7c1fcb8
- Author: Mike Pall
- Date: 28.08.2010 20:05:57
- Message:
- PPC: Amend DynASM PowerPC conditional branch instructions.
- ----
- Modified: dynasm/dasm_ppc.lua
- Revision: 9cb5046c3fe8da1437ec8f3bb682930b3692ba0c
- Author: Mike Pall
- Date: 27.08.2010 18:32:24
- Message:
- PPC: Add stack frame layout for PPCSPE target.
- PPCSPE target compiles now, but will trap for any NYI parts.
- Cross-compilation instructions:
- make HOST_CC="gcc -m32" CROSS=powerpc-e500v2-linux-gnuspe- TARGET=ppcspe
- ----
- Modified: doc/install.html
- Modified: src/Makefile
- Modified: src/buildvm_ppc.dasc
- Modified: src/lj_frame.h
- Revision: b3bd9b55e0e1e7dd8037554a6d5d0f0f261cc60d
- Author: Mike Pall
- Date: 27.08.2010 18:17:29
- Message:
- Improve target architecture detection in src/Makefile.
- ----
- Modified: src/Makefile
- Revision: a8d23e84e6e48637adb14295b098eb7800a19b0a
- Author: Mike Pall
- Date: 27.08.2010 17:20:16
- Message:
- PPC: Add build rules and preprocessed skeleton for PPCSPE target.
- ----
- Modified: src/Makefile
- Modified: src/buildvm.c
- Added: src/buildvm_ppcspe.h
- Modified: src/lib_jit.c
- Revision: 96b60d5ef378c59181906dd50af61b2d3acf9c34
- Author: Mike Pall
- Date: 27.08.2010 16:52:45
- Message:
- PPC: Add skeleton for PowerPC interpreter.
- ----
- Added: src/buildvm_ppc.dasc
- Revision: 877ff1e28eaf927a14c88c1f2dcdb0e05a88a008
- Author: Mike Pall
- Date: 27.08.2010 13:19:35
- Message:
- Always enable check mode for DynASM (only used at build-time).
- ----
- Modified: src/buildvm.c
- Revision: a0e3c9bb5a96d1caa6f3d708adb4ca4eaaba5476
- Author: Mike Pall
- Date: 27.08.2010 13:08:58
- Message:
- PPC: Add support for word-wise relocations to buildvm asm targets.
- ----
- Modified: src/buildvm_asm.c
- Revision: 1b57266668adf49c0deccd79d64a2c496416b4be
- Author: Mike Pall
- Date: 27.08.2010 01:43:32
- Message:
- PPC: Add SPE instructions to DynASM PowerPC module.
- ----
- Modified: dynasm/dasm_ppc.lua
- Revision: 4aa8757aac08fcd340649d9850f7bf88d5911f98
- Author: Mike Pall
- Date: 26.08.2010 17:27:17
- Message:
- PPC: Add DynASM PowerPC encoding engine.
- ----
- Added: dynasm/dasm_ppc.h
- Revision: 4f47d31fefbe8a690fbf85e8bf2b74598e72a183
- Author: Mike Pall
- Date: 26.08.2010 02:09:15
- Message:
- PPC: Add DynASM PowerPC module. Standard instructions only.
- ----
- Added: dynasm/dasm_ppc.lua
- Revision: 5526fa23122a0192c4315a1955a44bbaa2607d43
- Author: Mike Pall
- Date: 25.08.2010 13:00:42
- Message:
- PPC: Add PowerPC target architecture selection.
- ----
- Modified: src/Makefile.dep
- Modified: src/buildvm.c
- Modified: src/buildvm_fold.c
- Modified: src/buildvm_lib.c
- Modified: src/lj_arch.h
- Revision: 06ae534328c3337851ff8c786d0202bb2f1074ca
- Author: Mike Pall
- Date: 24.08.2010 23:06:10
- Message:
- Fix string.format() for non-finite numbers.
- ----
- Modified: src/lib_string.c
- Revision: d668373654898d47de56061b4b2b31a1780ce476
- Author: Mike Pall
- Date: 24.08.2010 15:10:40
- Message:
- RELEASE LuaJIT-2.0.0-beta5
- ----
- Modified: Makefile
- Modified: README
- Modified: doc/changes.html
- Modified: doc/install.html
- Modified: doc/running.html
- Modified: etc/luajit.pc
- Modified: src/luaconf.h
- Modified: src/luajit.h
- Revision: d9cdefee0a5bdcc69f0415077187d802eb05d024
- Author: Mike Pall
- Date: 23.08.2010 20:53:55
- Message:
- Update changelog.
- ----
- Modified: doc/changes.html
- Revision: 55017d46268424c2a7bd8ca195c298e26e57c354
- Author: Mike Pall
- Date: 23.08.2010 20:06:36
- Message:
- Fix formatting of canonicalized number to string conversions.
- ----
- Modified: src/lib_string.c
- Revision: 65b8c36defce5a1691257711e25e42d17dbc30b9
- Author: Mike Pall
- Date: 09.08.2010 18:55:37
- Message:
- Fix encoding of doubles for mixed-endian cross builds.
- ----
- Modified: src/buildvm_lib.c
- Revision: 0d6f6f3fa002373e160e70d00417dacba108296d
- Author: Mike Pall
- Date: 08.08.2010 18:03:20
- Message:
- Clean up some more DynASM target dependencies.
- ----
- Modified: dynasm/dasm_proto.h
- Modified: dynasm/dasm_x86.h
- Modified: src/buildvm.c
- Revision: be19218a6cb2f8b8682d655e51a3069c20db5bfb
- Author: Mike Pall
- Date: 07.08.2010 20:26:00
- Message:
- Fix return from pcall within active hook.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 44de7eb48cd07fb39f9ef36ffa4e6580c22b7b85
- Author: Mike Pall
- Date: 06.08.2010 19:43:55
- Message:
- Keep framesize in RA of FUNCC/FUNCCW instructions, too
- ----
- Modified: src/lj_bc.h
- Modified: src/lj_dispatch.c
- Revision: 3d81368331482e84b1e18efc46bbd4b44375cd91
- Author: Mike Pall
- Date: 06.08.2010 14:34:54
- Message:
- Fix lua_cpcall(). Duplicate save corrupted C frame chain.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 0a3329c581b8acc7f3c9473dd02d92a1838655c3
- Author: Mike Pall
- Date: 03.08.2010 23:11:12
- Message:
- Fix some compiler warnings.
- ----
- Modified: src/lj_parse.c
- Revision: 309d8f5aabeae06180f094dcb2fe5170864541c4
- Author: Mike Pall
- Date: 03.08.2010 22:32:43
- Message:
- Cleanup library function caching in dasm_x86.lua.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: 653327b33ae77542b6391ab3947a54c2fe3801fb
- Author: Mike Pall
- Date: 03.08.2010 22:14:14
- Message:
- Remove bogus global in -jdump.
- ----
- Modified: lib/dump.lua
- Revision: 33ef1fa52405f1417d90a289eb2bd00c367e6195
- Author: Mike Pall
- Date: 03.08.2010 22:09:12
- Message:
- Untangle some target dependencies.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/buildvm.c
- Modified: src/buildvm.h
- Modified: src/buildvm_peobj.c
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_asm.c
- Modified: src/lj_def.h
- Revision: a6b7952f7e095883d9a277f26b844ae1c9248999
- Author: Mike Pall
- Date: 03.08.2010 22:08:08
- Message:
- Use FuncState typedef in favor of struct.
- ----
- Modified: src/lj_parse.c
- Revision: c5feda2d532495e64a468f0a1cf549e1760dbc6d
- Author: Mike Pall
- Date: 21.07.2010 23:55:05
- Message:
- Speed up string compares in string interning.
- ----
- Modified: src/lj.supp
- Modified: src/lj_str.c
- Revision: 420124372b7643410a1cdd6f80b9cc8aa6ec1302
- Author: Mike Pall
- Date: 21.07.2010 22:53:27
- Message:
- Switch to fast string hash.
- ----
- Modified: src/lj_gc.c
- Modified: src/lj_obj.h
- Modified: src/lj_state.c
- Modified: src/lj_str.c
- Revision: d05873ee0ae63ee47710a2c9843d032010cc296f
- Author: Mike Pall
- Date: 21.07.2010 21:42:40
- Message:
- Abstract out pointer hash to hashrot(). Tune hash constants.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_record.c
- Modified: src/lj_tab.c
- Modified: src/lj_tab.h
- Revision: 6667ab0f266b12909cf0eedd025525b24d987592
- Author: Mike Pall
- Date: 21.07.2010 21:23:45
- Message:
- Use independent hash for VM event dispatch.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_vmevent.h
- Revision: 2ca58aa67d68076f8980395f45ce1215875fc0fc
- Author: Mike Pall
- Date: 14.07.2010 14:11:48
- Message:
- Fix arg check for two-arg SSE math functions in interpreter.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 0d3f190d94708413117cda819d417fcbc382b4bb
- Author: Mike Pall
- Date: 14.07.2010 13:04:29
- Message:
- Fix passing of constant args in FPRs on x64.
- ----
- Modified: src/lj_asm.c
- Revision: 7d5a3cb5d4f661a703c7e9d67682eaeb206d828b
- Author: Mike Pall
- Date: 04.07.2010 23:07:21
- Message:
- Rechain pseudo-resurrected string keys with colliding hashes.
- ----
- Modified: src/lj_tab.c
- Revision: bbd1584d5f26e7eb674fb1721de9915e4dda489c
- Author: Mike Pall
- Date: 30.06.2010 23:30:08
- Message:
- Do not eliminate PHIs for values only referenced from side exits.
- ----
- Modified: src/lj_opt_loop.c
- Revision: 9f6707ddbb25287948d58555818e68ab742083be
- Author: Mike Pall
- Date: 28.06.2010 18:07:34
- Message:
- Fix frame setup for error handling in next().
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: cdc37a33b3b86f436359a6109a19773a31bafe4f
- Author: Mike Pall
- Date: 16.06.2010 19:43:07
- Message:
- Fallback to metamethod resolving for tostring in print().
- ----
- Modified: src/lib_base.c
- Revision: fa673eb179ed21b0f7a4951d3f498541c1d39622
- Author: Mike Pall
- Date: 30.05.2010 12:29:55
- Message:
- Fix string.char() range check on x64.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 926f688cd0cc177a779ee3bdb2c6a346383dd8e4
- Author: Mike Pall
- Date: 20.05.2010 00:40:51
- Message:
- Canonicalize string conversion of nan, inf, -inf.
- ----
- Modified: src/lib_base.c
- Modified: src/lib_string.c
- Modified: src/lj_str.c
- Modified: src/lj_str.h
- Revision: c7a3103f41616defdd639ead97ce4ced18ad2206
- Author: Mike Pall
- Date: 15.05.2010 18:10:41
- Message:
- Fix handling of failed fp:read(..., "*n").
- ----
- Modified: src/lib_io.c
- Revision: 655401f3e9eb0250108c8a17bb0eddd5f192eeb2
- Author: Mike Pall
- Date: 09.05.2010 22:47:09
- Message:
- Avoid name clash with standard POSIX function.
- ----
- Modified: src/lib_package.c
- Revision: 41ec9a94b39dd7033c719eb89d13339dc77d9146
- Author: Mike Pall
- Date: 09.05.2010 03:27:24
- Message:
- Avoid string allocation in GDB JIT API.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_gdbjit.c
- Revision: 5ff994fa3767e47ebc3ed66959d63caba990d920
- Author: Mike Pall
- Date: 08.05.2010 18:59:59
- Message:
- Add weak guards. Emit TNEW/TDUP with a guard bit.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_opt_dce.c
- Modified: src/lj_record.c
- Revision: 8fa1db826c095adcc45d961e6f6870406d69d49d
- Author: Mike Pall
- Date: 01.05.2010 04:27:14
- Message:
- Create symbol table of JIT-compiled code for use with Linux perf tools.
- Enable with: -DLUAJIT_USE_PERFTOOLS
- ----
- Modified: src/lj_trace.c
- Revision: f28a42c9239142441bf3e3149f5d76efab71aac2
- Author: Mike Pall
- Date: 28.04.2010 22:00:40
- Message:
- Fix PHI elimination: mark right PHI as used, too.
- ----
- Modified: src/lj_opt_loop.c
- Revision: 28cfccf748adbadf959e7d654bd1c7a58bf9d150
- Author: Mike Pall
- Date: 26.04.2010 00:28:44
- Message:
- Turn TValue setter macros into inline functions.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_ir.c
- Modified: src/lj_meta.c
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Revision: 41379126a2e41179068800f5ab791cc84f740228
- Author: Mike Pall
- Date: 25.04.2010 23:21:15
- Message:
- Treat the tag of a TValue as unsigned everywhere.
- ----
- Modified: src/lib_base.c
- Modified: src/lj_api.c
- Modified: src/lj_ir.h
- Modified: src/lj_meta.c
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Modified: src/lj_record.c
- Revision: f396f3d192eb635b3b3a3d074e45e6b810689918
- Author: Mike Pall
- Date: 25.04.2010 19:45:54
- Message:
- Avoid starting a GC cycle immediately after library init.
- ----
- Modified: src/lj_api.c
- Modified: src/luajit.c
- Revision: 2ccb24f894bf56873275d8ca42562c0bd6bbc193
- Author: Mike Pall
- Date: 25.04.2010 19:33:39
- Message:
- Fix TNEW in x64 interpreter. Do not force a full GC (ouch).
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: ef0904e80ba5996c27999a1f044e03761b84826f
- Author: Mike Pall
- Date: 25.04.2010 18:35:47
- Message:
- Make metamethod names proper GC roots.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_string.c
- Modified: src/lj_err.c
- Modified: src/lj_gc.c
- Modified: src/lj_meta.c
- Modified: src/lj_meta.h
- Modified: src/lj_obj.h
- Modified: src/lj_record.c
- Modified: src/lj_str.c
- Revision: 87e4daf89c9f37e417993dedc9c5369da89ebca2
- Author: Mike Pall
- Date: 25.04.2010 14:52:29
- Message:
- Reorganize and fix placement of generated machine code on x64.
- ----
- Modified: src/lj_mcode.c
- Revision: 2e24770ed3241342a6a5896e05629a382d35262b
- Author: Mike Pall
- Date: 25.04.2010 13:53:33
- Message:
- Simplify management of current trace. Drop lazy save.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_gc.c
- Modified: src/lj_gdbjit.c
- Modified: src/lj_gdbjit.h
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Modified: src/lj_trace.c
- Revision: 721b73fecbbeda5b5cb76628511c5b3fac41eb4d
- Author: Mike Pall
- Date: 25.04.2010 03:32:29
- Message:
- Turn traces into true GC objects (GCtrace).
- ----
- Modified: doc/api.html
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_base.c
- Modified: src/lib_jit.c
- Modified: src/lj_asm.c
- Modified: src/lj_asm.h
- Modified: src/lj_dispatch.c
- Modified: src/lj_func.c
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Modified: src/lj_gdbjit.c
- Modified: src/lj_gdbjit.h
- Modified: src/lj_ir.h
- Modified: src/lj_jit.h
- Modified: src/lj_obj.c
- Modified: src/lj_obj.h
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Modified: src/lj_snap.h
- Modified: src/lj_trace.c
- Modified: src/lj_trace.h
- Revision: 3a32bbc7cb5c2287e8d4e24e362281c165f50976
- Author: Mike Pall
- Date: 24.04.2010 20:23:02
- Message:
- Simplify lexer a bit.
- ----
- Modified: src/lj_lex.c
- Revision: 28a6284642c81c9d100011dad999f5467db31974
- Author: Mike Pall
- Date: 23.04.2010 17:42:25
- Message:
- Add assertions to guard against using lua_*call on dead coroutines.
- ----
- Modified: src/lj_api.c
- Revision: a6c52d80a21b53b7e43b77d1b3820770bc204b08
- Author: Mike Pall
- Date: 23.04.2010 15:38:08
- Message:
- Avoid compiler warning.
- ----
- Modified: src/buildvm_lib.c
- Revision: ab45481199e9c9dd3efec922647bcec122504bcb
- Author: Mike Pall
- Date: 21.04.2010 01:45:58
- Message:
- No longer let the GC replace dead keys with the LJ_TDEADKEY tag.
- Important: this changes the semantics of the write barrier!
- Carefully read the big comment block in lj_obj.h
- This helps HREFK key slot specialization and allows safely hoisting
- HREF/HREFK across GC steps, too (fix for a barely reproducible bug).
- Dead keys are only removed during a table resize (as before).
- ----
- Modified: src/lib_base.c
- Modified: src/lj_api.c
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Modified: src/lj_ir.h
- Modified: src/lj_lib.c
- Modified: src/lj_meta.c
- Modified: src/lj_obj.c
- Modified: src/lj_obj.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_parse.c
- Modified: src/lj_record.c
- Modified: src/lj_tab.c
- Revision: d8cb69ed076c3444258f63314662451c9d117cae
- Author: Mike Pall
- Date: 19.04.2010 23:41:48
- Message:
- Simplify GC step calls from on-trace code.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Revision: 932cda0fe3cbd34e60aa68479935c946f69b756f
- Author: Mike Pall
- Date: 18.04.2010 13:41:30
- Message:
- Replace on-trace GC frame syncing with interpreter exit.
- Need to sync GC objects to stack only during atomic GC phase.
- Need to setup a proper frame structure only for calling finalizers.
- Force an exit to the interpreter and let it handle the uncommon cases.
- Finally solves the "NYI: gcstep sync with frames" issue.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_asm.c
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Modified: src/lj_parse.c
- Modified: src/lj_record.c
- Modified: src/lj_trace.c
- Modified: src/lj_traceerr.h
- Revision: ff82df797a5ddf6ed2610ff1808b1fdc53686ea1
- Author: Mike Pall
- Date: 14.04.2010 17:13:13
- Message:
- Refactor buildvm symbol generation.
- Fixes Windows and OSX builds with LUAJIT_DISABLE_JIT.
- ----
- Modified: src/buildvm.c
- Modified: src/buildvm.h
- Modified: src/buildvm_asm.c
- Modified: src/buildvm_peobj.c
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: fbe092c22d5df462d84749bada5a1e6bff4bf464
- Author: Mike Pall
- Date: 09.04.2010 14:26:18
- Message:
- Fix setup of RD when dispatching to function headers after exit.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_asm.c
- Modified: src/lj_snap.c
- Modified: src/lj_trace.c
- Revision: db756430ee4da7bf46ba73d09a7a57905ba29377
- Author: Mike Pall
- Date: 08.04.2010 01:28:51
- Message:
- Don't copy SNAP_NORESTORE mark into loops and suppress restore in exit.
- ----
- Modified: src/lj_jit.h
- Modified: src/lj_snap.c
- Revision: 23189fa40d8cda4fa039a44b1211771b3d34fc7b
- Author: Mike Pall
- Date: 28.03.2010 19:26:33
- Message:
- RELEASE LuaJIT-2.0.0-beta4
- ----
- Modified: Makefile
- Modified: README
- Modified: doc/changes.html
- Modified: doc/install.html
- Modified: doc/running.html
- Modified: doc/status.html
- Modified: etc/luajit.pc
- Modified: src/luaconf.h
- Modified: src/luajit.h
- Revision: 3a8b9bad2e34155ddb1b6a84cc236ea87accbf1a
- Author: Mike Pall
- Date: 28.03.2010 18:31:36
- Message:
- Update changelog.
- ----
- Modified: doc/changes.html
- Revision: 1d1d9221f3e665de3fd3ee35d760efe684c59626
- Author: Mike Pall
- Date: 28.03.2010 06:50:39
- Message:
- Fold HREF of TNEW/TDUP to niltv. Fold HLOAD of niltv to nil.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_iropt.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_mem.c
- Revision: e4bca9545186ffd6b9ee03f711adfa495d55c0fc
- Author: Mike Pall
- Date: 28.03.2010 06:49:09
- Message:
- Generate EQ(HREF, niltv) for load path, too (better CSE).
- ----
- Modified: src/lj_record.c
- Revision: 1130ade4de66de1abc0246ba0c96a6d301d13398
- Author: Mike Pall
- Date: 28.03.2010 06:47:04
- Message:
- Also merge EQ(HREF, niltv) in backend.
- ----
- Modified: src/lj_asm.c
- Revision: 44756ded7ae7bcf66bd657f5d8084be5ba4fb43f
- Author: Mike Pall
- Date: 28.03.2010 06:42:48
- Message:
- Only fuse with spill slots for cross-section references.
- ----
- Modified: src/lj_asm.c
- Revision: 69df01efb20fb7bd91f9a857c78da8d49a01e309
- Author: Mike Pall
- Date: 28.03.2010 03:34:18
- Message:
- Fix precondition check for NEWREF.
- A check for nil value is not enough. Must check for ptr == niltv.
- ----
- Modified: src/lj_record.c
- Revision: 6038866f7d4ff4df1a727df9550babb601806660
- Author: Mike Pall
- Date: 23.03.2010 18:31:17
- Message:
- Pass MULTRES or negated error code in RD to lj_vm_exit_interp.
- Fixes overwrite of saved r12 after trace exit.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_asm.c
- Modified: src/lj_trace.c
- Revision: 097db7317b0fad3a63093370593c772eb1cca189
- Author: Mike Pall
- Date: 22.03.2010 15:59:50
- Message:
- Move colocated array part after GCtab (now properly aligned).
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_gc.h
- Modified: src/lj_tab.c
- Revision: 361266518c1500f25f7d83464ad4b2e2bd81db51
- Author: Mike Pall
- Date: 22.03.2010 15:05:37
- Message:
- Move free node pos to t->node[0].freetop. Saves 4 bytes in GCtab.
- ----
- Modified: src/lj_obj.h
- Modified: src/lj_state.c
- Modified: src/lj_tab.c
- Revision: 51c14bf1c80367ec2645819cbdb93d84524060d2
- Author: Mike Pall
- Date: 21.03.2010 16:01:44
- Message:
- Avoid snapshots for returns to known callers.
- ----
- Modified: src/lj_record.c
- Revision: 8e20b030ac3cf15b3672fa9b8ce413a595f75e01
- Author: Mike Pall
- Date: 19.03.2010 21:01:14
- Message:
- Add links to interactive performance comparison to offline docs.
- ----
- Modified: doc/api.html
- Modified: doc/changes.html
- Modified: doc/contact.html
- Modified: doc/faq.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/running.html
- Modified: doc/status.html
- Revision: 5c8f1f2594a26df5f1be6cd95bc2fecfeed372e9
- Author: Mike Pall
- Date: 19.03.2010 00:28:04
- Message:
- Increase max. fusion distance.
- ----
- Modified: src/lj_asm.c
- Revision: 37a3ca330fca12a9f939f923c5d590410e5d9f11
- Author: Mike Pall
- Date: 15.03.2010 23:29:10
- Message:
- Reorder various structs to reduce padding (thanks to /usr/bin/pahole).
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_gc.c
- Modified: src/lj_jit.h
- Modified: src/lj_lex.h
- Modified: src/lj_obj.h
- Modified: src/lj_state.c
- Modified: src/luajit.c
- Revision: 1fea5cb822a4da746005e0cec35fc2fe2ed5880f
- Author: Mike Pall
- Date: 15.03.2010 19:00:16
- Message:
- Fix TSETM on x64/SSE builds when table is resized.
- ----
- Modified: doc/changes.html
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 871941a8404c4665e8c46cc1bb64040955a046f8
- Author: Mike Pall
- Date: 15.03.2010 18:50:59
- Message:
- Add static target to msvcbuild.bat.
- ----
- Modified: src/msvcbuild.bat
- Revision: e57390f73493fabf6aac8a40720f5102a98435f4
- Author: Mike Pall
- Date: 15.03.2010 17:20:08
- Message:
- Update changelog.
- ----
- Modified: doc/changes.html
- Modified: doc/status.html
- Revision: c4727220e889dccf06427fd6e473741c0829e344
- Author: Mike Pall
- Date: 15.03.2010 17:02:53
- Message:
- Add array bounds check elimination (-Oabc, on by default).
- ----
- Modified: doc/running.html
- Modified: src/lj_asm.c
- Modified: src/lj_jit.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_record.c
- Revision: 24402ede0421876b3e681b153c5355e206376799
- Author: Mike Pall
- Date: 15.03.2010 16:23:02
- Message:
- Reorganize scalar evolution analysis.
- ----
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Revision: a25a717089679b629b6f028ede736a52f3c17ade
- Author: Mike Pall
- Date: 14.03.2010 17:10:47
- Message:
- Fix folding of (comparison x x).
- ----
- Modified: src/lj_opt_fold.c
- Revision: 16f33422f14573d23522bc4e69cc6219e36f63e9
- Author: Mike Pall
- Date: 13.03.2010 17:45:09
- Message:
- Restore MULTRES for snapshots pointing to CALLM etc. bytecodes.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_snap.c
- Modified: src/lj_trace.c
- Revision: 4f19a15bd9dfbd4e5c3ffc6a70b72449fb79a7ee
- Author: Mike Pall
- Date: 10.03.2010 22:13:23
- Message:
- Fix potential hang in UCLO redirection handling in hooks.
- ----
- Modified: src/lj_dispatch.c
- Revision: c56d791316c0bd4d6122a40eb416423f0deea796
- Author: Mike Pall
- Date: 09.03.2010 19:03:43
- Message:
- Fix handling of bad argument types in recorder.
- ----
- Modified: src/lj_record.c
- Revision: f49649d0055556ecf74d2b58bb4b819ed0ab900d
- Author: Mike Pall
- Date: 09.03.2010 17:49:13
- Message:
- Fix recording of getmetatable() for non-tables.
- ----
- Modified: src/lj_record.c
- Revision: 6e6034e809a7c59a1cb95ee1d4eb54f09ae19015
- Author: Mike Pall
- Date: 09.03.2010 03:47:49
- Message:
- Avoid tracing the nil return case of tonumber().
- ----
- Modified: src/lj_record.c
- Revision: d87cb5b526ee480473d99a5e80a25bd9bef1e9a2
- Author: Mike Pall
- Date: 09.03.2010 02:45:47
- Message:
- Add WinSDK v7.0 requirement for building on Windows/x64.
- ----
- Modified: doc/install.html
- Revision: 2e614adb21b3c0c46038a7897b88accab2498ec4
- Author: Mike Pall
- Date: 08.03.2010 23:43:16
- Message:
- Do not fuse SLOAD across RETF.
- ----
- Modified: src/lj_asm.c
- Revision: 09e875519b153bf7bc6fa5e1dbc1cfcdcb1e9aff
- Author: Mike Pall
- Date: 07.03.2010 19:30:21
- Message:
- RELEASE LuaJIT-2.0.0-beta3
- ----
- Modified: Makefile
- Modified: README
- Modified: doc/changes.html
- Modified: doc/install.html
- Modified: doc/running.html
- Modified: etc/luajit.pc
- Modified: src/luaconf.h
- Modified: src/luajit.h
- Revision: f354b46d296acb8a5fab89a0314a81ba72925d68
- Author: Mike Pall
- Date: 07.03.2010 18:21:14
- Message:
- Fix tracebacks for failed coroutines.
- ----
- Modified: src/lj_err.c
- Revision: 9fd1c6c586df3feeed67eb919d4cf06def46fced
- Author: Mike Pall
- Date: 07.03.2010 17:12:21
- Message:
- Add OS/CPU/CC compatibility matrix to docs. Fix spelling.
- ----
- Modified: doc/api.html
- Modified: doc/changes.html
- Modified: doc/install.html
- Modified: doc/running.html
- Revision: 6769397d381ffb41ff27ea09bf8d1321d829c13d
- Author: Mike Pall
- Date: 07.03.2010 15:04:42
- Message:
- Rebase dynamic library on OSX/x64.
- ----
- Modified: src/Makefile
- Revision: e40b001a792d7ecce8ff5b7a060ae2bc01bed8b2
- Author: Mike Pall
- Date: 07.03.2010 14:33:52
- Message:
- Improve placement of dynamically generated code on x64.
- ----
- Modified: src/lj_mcode.c
- Revision: e38fbb3d0a6125440a8100d7f660903e78bc1154
- Author: Mike Pall
- Date: 07.03.2010 14:32:50
- Message:
- Fix assertion in rec_check_slots.
- ----
- Modified: src/lj_record.c
- Revision: e807d4693151ee24a7790748632fd17021bde70f
- Author: Mike Pall
- Date: 07.03.2010 14:31:51
- Message:
- Generate indirect calls for out-of-range distances on x64.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_target_x86.h
- Revision: b4299256cd895df5323efaaf52e2aa11c504b669
- Author: Mike Pall
- Date: 07.03.2010 14:29:04
- Message:
- Fix unwind info for assembler part for OSX.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 88244c63726a3282d3bf0e92eff309fa57f439f8
- Author: Mike Pall
- Date: 07.03.2010 14:28:05
- Message:
- Fix disassembly of call/jmp ModRM.
- ----
- Modified: lib/dis_x86.lua
- Revision: 5594a0c653fcf3b36d397448c64c64473e76e8fe
- Author: Mike Pall
- Date: 05.03.2010 03:21:52
- Message:
- Fix generated 64 bit Mach-O assembler output.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: f8f6d0299bf9a52cfddba1c849c561132a3def4a
- Author: Mike Pall
- Date: 04.03.2010 20:46:07
- Message:
- Document jit.status().
- ----
- Modified: doc/api.html
- Revision: af92a143132ab8f39d9d7893fe4797b67b72bc98
- Author: Mike Pall
- Date: 04.03.2010 19:07:38
- Message:
- Update docs: native build default, cross-compilation, embedding.
- ----
- Modified: doc/changes.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/status.html
- Revision: f76e5a311ba543ae174acd3b585fb672fde8a3b5
- Author: Mike Pall
- Date: 04.03.2010 16:27:42
- Message:
- Allocate 32 bit memory on OSX/x64 with mmap() hinting.
- Must set -pagezero_size, otherwise the lower 4GB are blocked.
- ----
- Modified: src/Makefile
- Modified: src/lj_alloc.c
- Revision: 3d2abf3148c2280b0fd018cd179acd30099c5ed7
- Author: Mike Pall
- Date: 04.03.2010 16:23:28
- Message:
- Build as a native 32 or 64 bit binary by default.
- ----
- Modified: src/Makefile
- Revision: 15c3bd7725e97e450f4cb5be7888bbea2133f90d
- Author: Mike Pall
- Date: 03.03.2010 04:26:31
- Message:
- Improve performance of HREF/HREFK on x64.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_tab.c
- Revision: 5fdb6e2e2035fe811821a7fb998ab810b21bba21
- Author: Mike Pall
- Date: 03.03.2010 04:25:48
- Message:
- Fix 64 bit conversion warning.
- ----
- Modified: src/lj_record.c
- Revision: 32309583e584b565d78d6be8218023cd53732cfe
- Author: Mike Pall
- Date: 02.03.2010 23:34:13
- Message:
- Improve register allocation on x64.
- ----
- Modified: src/lj_asm.c
- Revision: 20fa30b3889b611cb9e1bda72ee85b3e6c95db56
- Author: Mike Pall
- Date: 02.03.2010 21:53:59
- Message:
- Fix comments about 64 bit FreeBSD mmap() behavior.
- ----
- Modified: src/lj_alloc.c
- Revision: 1cda54a3ab37d4389acc6267ca31071e72a38722
- Author: Mike Pall
- Date: 02.03.2010 19:41:56
- Message:
- Add compile errors for 64 bit OS without an equivalent of MAP_32BIT.
- ----
- Modified: src/lj_alloc.c
- Revision: eed5585c510718405dfe3c95f64436602879e803
- Author: Mike Pall
- Date: 02.03.2010 05:55:23
- Message:
- Add support for recursion to changelog.
- ----
- Modified: doc/changes.html
- Revision: a1bacd8d681f3a3f54ed0a29a97e17e28922059a
- Author: Mike Pall
- Date: 02.03.2010 01:48:37
- Message:
- Fix amalgamated build.
- ----
- Modified: src/lj_err.h
- Revision: 5d0b65519cca129913e598045d94bef0387164db
- Author: Mike Pall
- Date: 01.03.2010 06:46:45
- Message:
- Enable tracing of recursion.
- Now compiles tail-recursion, up-recursion and down-recursion.
- Benchmarks vs. Lua: fib 20x, ack 23x, binary-trees 4.7x.
- ----
- Modified: doc/status.html
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: e7b737aa1202b06950b4ca4ec206b04bdd5a3681
- Author: Mike Pall
- Date: 01.03.2010 06:45:30
- Message:
- Implement down-recursion.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_bc.h
- Modified: src/lj_dispatch.c
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Modified: src/lj_trace.c
- Modified: src/lj_traceerr.h
- Revision: 69ea553024155638c89bc12dca648c87a625ab5f
- Author: Mike Pall
- Date: 01.03.2010 06:33:48
- Message:
- Fix pc to line number translation for GDB JIT API.
- ----
- Modified: src/lj_gdbjit.c
- Revision: 7e696124ec94c0312b4a23d07ba2fb15cc1014b9
- Author: Mike Pall
- Date: 01.03.2010 05:51:04
- Message:
- Resize stack up to the true limit.
- ----
- Modified: src/lj_state.c
- Revision: 89c90f09555598cf67735dbed7f4fb46941f2e5c
- Author: Mike Pall
- Date: 28.02.2010 22:22:45
- Message:
- Fix error message generation for OOM error.
- ----
- Modified: src/lj_err.c
- Modified: src/lj_gc.c
- Revision: 8cc50cf6b1c791e9d7694b5f47dc03f9456d08e1
- Author: Mike Pall
- Date: 28.02.2010 21:58:40
- Message:
- Conditionally compile functions that are unused with JIT disabled.
- ----
- Modified: src/lj_dispatch.h
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Modified: src/lj_state.c
- Modified: src/lj_str.c
- Modified: src/lj_str.h
- Modified: src/lj_tab.c
- Modified: src/lj_tab.h
- Revision: 2e22d33d9d256e9a1551229f1b51e2a6f02da2f6
- Author: Mike Pall
- Date: 28.02.2010 21:45:38
- Message:
- Enable JIT compiler for x64.
- Only works on Linux/x64 and Windows/x64 right now.
- Force an x64 build on Linux/x64 with: make CC="gcc -m64"
- NYI: handle on-trace OOM errors.
- NYI: improve register allocation for x64.
- ----
- Modified: doc/changes.html
- Modified: doc/faq.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/status.html
- Modified: src/Makefile
- Modified: src/lj_arch.h
- Revision: 956065fd047de66aab31cd4336f3e663e87db3e3
- Author: Mike Pall
- Date: 28.02.2010 17:52:11
- Message:
- Add frame info for x64 GDB JIT API.
- ----
- Modified: src/lj_frame.h
- Modified: src/lj_gdbjit.c
- Revision: 2144d55eb83f8b92732c3e5aa51ece61071a7b8f
- Author: Mike Pall
- Date: 27.02.2010 21:40:40
- Message:
- Save/restore remaining callee-save regs on trace<->interp transitions.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_frame.h
- Modified: src/lj_target_x86.h
- Revision: ec78d3177e1b24c24a89f0e83c19eb3e3e0f8023
- Author: Mike Pall
- Date: 27.02.2010 19:53:14
- Message:
- Correctly align and free allocated machine code areas.
- Bump default mcode area size to 64K for x64.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_jit.h
- Modified: src/lj_mcode.c
- Modified: src/lj_state.c
- Revision: 52b7651327b2aec4f12ae47f3ce5b56b1fb55996
- Author: Mike Pall
- Date: 26.02.2010 18:20:24
- Message:
- Place dynamically generated code near static code on x64.
- ----
- Modified: src/Makefile.dep
- Modified: src/lj_mcode.c
- Modified: src/lj_state.c
- Revision: a0fbb05bf0353ac0fede6deec15db5d2d3a9017f
- Author: Mike Pall
- Date: 26.02.2010 17:01:33
- Message:
- Make penalty PRNG available for general use by compiler.
- ----
- Modified: src/lj_jit.h
- Modified: src/lj_trace.c
- Revision: 3c6cec0846ae25dc9d0c2495cb02316694725add
- Author: Mike Pall
- Date: 25.02.2010 03:35:07
- Message:
- Add x64 call argument setup. More 32/64 bit cleanups in assembler.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_target_x86.h
- Revision: b95294572ce8efa527e0b0118bb7168117afd171
- Author: Mike Pall
- Date: 24.02.2010 23:17:17
- Message:
- Move SIMD constants to jit_State to keep them in the low 4GB.
- ----
- Modified: src/lj_ir.c
- Modified: src/lj_iropt.h
- Modified: src/lj_jit.h
- Modified: src/lj_state.c
- Modified: src/lj_trace.c
- Modified: src/lj_trace.h
- Revision: b32f4f4549b94ea18da1d5b2280c8b6ba0089a9b
- Author: Mike Pall
- Date: 24.02.2010 20:39:41
- Message:
- Handle negative continuation offsets (WIN64 with debug).
- ----
- Modified: src/lj_frame.h
- Revision: 4e73488985be5e67d33ee8eb32cd62a62a6d21cc
- Author: Mike Pall
- Date: 24.02.2010 20:02:20
- Message:
- Fix 64 bit conversion warnings.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_asm.c
- Modified: src/lj_record.c
- Revision: 4c9f71be5d4449b717870092839c47a1d5db0dca
- Author: Mike Pall
- Date: 24.02.2010 07:09:34
- Message:
- Major 32/64 bit cleanups in assembler and exit handling.
- Add 64 bit lightuserdata handling. Keep the tagged 64 bit value.
- Allocate/save/restore 64 bit spill slots for 64 bit lightuserdata.
- Fix code generation for 64 bit loads/stores/moves/compares.
- Fix code generation for stack pointer adjustments.
- Add fixed spill slot definitions for x64. Reduce reserved spill slots.
- Disable STRREF + ADD fusion in 64 bit mode (avoid negative 32 bit ofs).
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_snap.c
- Modified: src/lj_target_x86.h
- Revision: e46f4c8a11bcb2ba76d445e34030ab04ba12668d
- Author: Mike Pall
- Date: 24.02.2010 05:29:46
- Message:
- Fix 64 bit portability problem in rec_ret().
- ----
- Modified: src/lj_record.c
- Revision: 13a9d7e135b9f4aecac8a09abdd25c942be1db2b
- Author: Mike Pall
- Date: 24.02.2010 01:32:44
- Message:
- Add trace exit helper for x64. Fix trace entry for x64.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 2f3a917f2f3f5e9efc710f6dcc8ea0b9540fc898
- Author: Mike Pall
- Date: 24.02.2010 01:29:11
- Message:
- Check relative jump distances for x64.
- ----
- Modified: src/lj_asm.c
- Revision: 47da0d8018c6fb512740be87fdc8a71c4b87d892
- Author: Mike Pall
- Date: 24.02.2010 01:23:52
- Message:
- Fix type() implementation for x64 lightuserdata.
- ----
- Modified: src/buildvm_x86.dasc
- Revision: 857f538eacdb2c45913cd8c32f3c0d8a6f273f50
- Author: Mike Pall
- Date: 24.02.2010 01:18:49
- Message:
- Fix exit state for 64 bit mode.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_target_x86.h
- Modified: src/lj_trace.c
- Revision: 8ae2f9feaaed874e01a87df6646242b80acceabb
- Author: Mike Pall
- Date: 23.02.2010 18:27:39
- Message:
- Randomize penalties for aborts and add blacklisting.
- ----
- Modified: doc/running.html
- Modified: src/lj_dispatch.h
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Modified: src/lj_trace.c
- Modified: src/lj_traceerr.h
- Revision: d5c8fe4b90c54cbd03924d3eaf04d83dcf2f3cb8
- Author: Mike Pall
- Date: 23.02.2010 17:22:12
- Message:
- Mark renamed registers as modified.
- ----
- Modified: src/lj_asm.c
- Revision: c1362dcac98bb73ff308e3453279d52e988a555b
- Author: Mike Pall
- Date: 23.02.2010 03:08:49
- Message:
- Don't eliminate SLOAD restores across RETF.
- Move restore-elimination logic into snapshot_slots().
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_jit.h
- Modified: src/lj_snap.c
- Revision: f751cd1d6ff2ff1caab338cd2294f69cab34ae04
- Author: Mike Pall
- Date: 22.02.2010 21:21:52
- Message:
- Do not patch parent exit for a stack check.
- ----
- Modified: src/lj_asm.c
- Revision: 659ea9de7b1b272454e76a8b7fb1b5ba980dee3e
- Author: Mike Pall
- Date: 22.02.2010 17:37:26
- Message:
- Ensure function and all args have a reference for call recording.
- In practice this is only needed after a return to a lower frame.
- ----
- Modified: src/lj_record.c
- Revision: 3336434aa009c60d38716d7c9ec083297192a224
- Author: Mike Pall
- Date: 22.02.2010 17:33:39
- Message:
- Fix TRef for (dummy) 2nd arg of __len metamethod.
- ----
- Modified: src/lj_record.c
- Revision: 86494c783df79c59d8b92c8ffe110dd9189534e2
- Author: Mike Pall
- Date: 22.02.2010 16:57:59
- Message:
- Back out history buffer for tailcall counts.
- Use an aggregate counter independent of frame depth.
- ----
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Revision: 19af48316655fac73f6a75a03d65fc6c9a4c7c1a
- Author: Mike Pall
- Date: 22.02.2010 14:35:47
- Message:
- Add region selection for up-recursion and tail-recursion.
- ----
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Modified: src/lj_traceerr.h
- Revision: e76bcd2914a2a56ed5db44822d141bd7820d3f4e
- Author: Mike Pall
- Date: 21.02.2010 17:26:21
- Message:
- Refactor Lua stack handling in lj_asm.c.
- ----
- Modified: src/lj_asm.c
- Revision: c1658ddcf1a2e6b6713419451cfe4ed96424e6e6
- Author: Mike Pall
- Date: 21.02.2010 16:47:43
- Message:
- Eliminate redundant stack checks. Add checks for growing root traces.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_jit.h
- Revision: c52da1f2da4963762e7743419d58e372e1c9ac06
- Author: Mike Pall
- Date: 19.02.2010 03:13:48
- Message:
- Rethrow errors from trace exit handling from the right C frame.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_err.c
- Modified: src/lj_err.h
- Modified: src/lj_snap.c
- Modified: src/lj_trace.c
- Modified: src/lj_trace.h
- Revision: bbe7d818d9d9d47c48f255104166a58e7f65d3ec
- Author: Mike Pall
- Date: 18.02.2010 19:37:30
- Message:
- Allow linking to already compiled functions.
- ----
- Modified: src/lj_record.c
- Modified: src/lj_traceerr.h
- Revision: b11eeab906b4c5f26f257d8c75987769abd68507
- Author: Mike Pall
- Date: 18.02.2010 19:32:13
- Message:
- Use a limited history buffer for tailcall counts while recording.
- ----
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Revision: 65586ca4dcbcffe08f96aee69ac22374c32c6e8a
- Author: Mike Pall
- Date: 18.02.2010 17:17:50
- Message:
- Adapt bytecode patching/unpatching for hot calls.
- ----
- Modified: src/lj_trace.c
- Revision: 59f54be9d362514724b033d3f2959f215b05957f
- Author: Mike Pall
- Date: 18.02.2010 03:43:09
- Message:
- Update trace recorder infrastructure for hot calls.
- ----
- Modified: src/lj_dispatch.c
- Modified: src/lj_record.c
- Modified: src/lj_trace.c
- Revision: 2f300fb66a17e513669eb9cc3b4d85295a38a471
- Author: Mike Pall
- Date: 18.02.2010 03:24:18
- Message:
- Fix some uses of tref_isint().
- ----
- Modified: src/lj_opt_narrow.c
- Revision: 2b22b9e710023b66591487784ad382975fb6fd22
- Author: Mike Pall
- Date: 18.02.2010 03:19:46
- Message:
- Drop obsolete shadow frame link stack.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_def.h
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Revision: 265a24b97804c39f1bf6be00733890e729092bfd
- Author: Mike Pall
- Date: 18.02.2010 02:49:08
- Message:
- Add more assertions to compare the recorder state and the VM state.
- ----
- Modified: src/lj_record.c
- Revision: 00ad80c9e4258d10b2a26e9af8fa5e86c9e75e2e
- Author: Mike Pall
- Date: 18.02.2010 02:45:03
- Message:
- Clear frame gaps in recorder to avoid resurrecting previous refs.
- ----
- Modified: src/lj_record.c
- Revision: 4a7ee2cb66daf4d146d645e167a3645ae2692d5d
- Author: Mike Pall
- Date: 17.02.2010 00:47:55
- Message:
- Update docs and changelog.
- ----
- Modified: doc/changes.html
- Modified: doc/luajit.html
- Modified: doc/status.html
- Revision: 8060f5b53145b977c04bddf414aa541cb73ec536
- Author: Mike Pall
- Date: 16.02.2010 23:39:24
- Message:
- Just disable JIT compiler for non-SSE2 CPUs instead of aborting.
- ----
- Modified: doc/status.html
- Modified: src/lib_jit.c
- Modified: src/lj_dispatch.c
- Modified: src/lj_errmsg.h
- Revision: c225ee8db4300e1dbf13fcdfc15d8f44da175877
- Author: Mike Pall
- Date: 16.02.2010 04:04:16
- Message:
- Split CALL/FUNC recording.
- Record __call resolving and specialization for CALL* bytecodes.
- Record argument adjustment and fast functions for FUNC* bytecodes.
- Avoids all pending/immediate decisions for chained fast functions.
- Cleaner semantics for pcall(), xpcall() and __tostring metamethod.
- Prerequisite to drop the shadow frame link stack again.
- ----
- Modified: src/lj_dispatch.c
- Modified: src/lj_record.c
- Revision: afa07e0c4645289c6c00541c653b190394b150a1
- Author: Mike Pall
- Date: 15.02.2010 22:44:23
- Message:
- Improve error reporting for traces aborted in non-Lua functions.
- ----
- Modified: src/lj_trace.c
- Revision: e664945e0bc26b5c6c3860a1d63913d56833c173
- Author: Mike Pall
- Date: 15.02.2010 22:26:33
- Message:
- Change record vmevent parameters. Dump function id on FUNC*.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_trace.c
- Revision: e1905f498a8436434b0c1fba2f68d34376be4cbd
- Author: Mike Pall
- Date: 15.02.2010 18:04:06
- Message:
- Use a different marker for hot calls.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_dispatch.c
- Revision: 3452bfcf8cb2dc67819485c7b011e5c6a59310f8
- Author: Mike Pall
- Date: 15.02.2010 17:36:29
- Message:
- Add generic function handling for debug modules.
- Don't call record vmevent for non-Lua functions.
- ----
- Modified: lib/dump.lua
- Modified: lib/v.lua
- Modified: src/lib_jit.c
- Modified: src/lj_trace.c
- Revision: b838cd8dca67c8ea251faf71408a9d4c45fd0daf
- Author: Mike Pall
- Date: 15.02.2010 16:41:52
- Message:
- Minor cleanup of trace event handling.
- ----
- Modified: src/lj_dispatch.c
- Modified: src/lj_snap.c
- Modified: src/lj_snap.h
- Modified: src/lj_trace.c
- Modified: src/lj_trace.h
- Revision: 1288e04186d5ab48127696d685d622da1f42019c
- Author: Mike Pall
- Date: 15.02.2010 01:51:41
- Message:
- Add missing FORI coercions in recorder.
- ----
- Modified: src/lj_record.c
- Revision: b6e4fde0dca25e911e2f1f614692f44c6923b1dc
- Author: Mike Pall
- Date: 15.02.2010 01:07:30
- Message:
- Improve FOR loop const specialization and integerness checks.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_record.c
- Revision: 2a2f8ed6a144fe763379f9cf0eb6a45750432a47
- Author: Mike Pall
- Date: 14.02.2010 20:48:33
- Message:
- Implement return hooks for Lua functions (zero-cost if disabled).
- ----
- Modified: doc/changes.html
- Modified: doc/status.html
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_dispatch.c
- Modified: src/lj_dispatch.h
- Modified: src/lj_vm.h
- Revision: 8e38231f9ea0bd1185c0b9688e71cef52f96bb31
- Author: Mike Pall
- Date: 14.02.2010 17:47:03
- Message:
- Implement call hooks (zero-cost if disabled).
- ----
- Modified: doc/changes.html
- Modified: doc/status.html
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_dispatch.c
- Modified: src/lj_dispatch.h
- Modified: src/lj_vm.h
- Revision: c93138b59e8f28b3d412cd7ec0c6631fd27e3e1b
- Author: Mike Pall
- Date: 13.02.2010 04:51:56
- Message:
- Major redesign of function call handling.
- Drop call gates. Use function headers, dispatched like bytecodes.
- Emit BC_FUNCF/BC_FUNCV bytecode at PC 0 for all Lua functions.
- C functions and ASM fast functions get extra bytecodes.
- Modify internal calling convention: new base in BASE (formerly in RA).
- Can now use better C function wrapper semantics (dynamic on/off).
- Prerequisite for call hooks with zero-overhead if disabled.
- Prerequisite for compiling recursive calls.
- Prerequisite for efficient 32/64 bit prototype guards.
- ----
- Modified: doc/api.html
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/buildvm.c
- Modified: src/buildvm_lib.c
- Modified: src/buildvm_peobj.c
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_base.c
- Modified: src/lib_io.c
- Modified: src/lib_jit.c
- Modified: src/lib_package.c
- Modified: src/lib_string.c
- Modified: src/lj_api.c
- Modified: src/lj_asm.c
- Modified: src/lj_bc.c
- Modified: src/lj_bc.h
- Modified: src/lj_def.h
- Modified: src/lj_dispatch.c
- Modified: src/lj_dispatch.h
- Modified: src/lj_err.c
- Modified: src/lj_func.c
- Modified: src/lj_gdbjit.c
- Modified: src/lj_lib.c
- Modified: src/lj_lib.h
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Modified: src/lj_record.c
- Modified: src/lj_state.c
- Modified: src/lj_trace.c
- Modified: src/lj_vm.h
- Modified: src/msvcbuild.bat
- Revision: 4f8d7be8ea8a103f4d9046188d6005740b74f3d4
- Author: Mike Pall
- Date: 12.02.2010 16:17:42
- Message:
- Extend scope of local vars in debug info beyond final return.
- ----
- Modified: src/lj_parse.c
- Revision: 2e5d3740aeae0c5f0f1d2f853cbac145fe52469b
- Author: Mike Pall
- Date: 11.02.2010 20:59:00
- Message:
- Fix dump of bytecode instructions with missing operands.
- ----
- Modified: lib/bc.lua
- Revision: b2067236c5e1f9bfddeb5232f78865f72faef494
- Author: Mike Pall
- Date: 11.02.2010 16:21:18
- Message:
- Move dispatch tables out of GG_State struct.
- ----
- Modified: src/Makefile.dep
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_jit.c
- Modified: src/lj_asm.c
- Modified: src/lj_dispatch.c
- Modified: src/lj_dispatch.h
- Modified: src/lj_state.c
- Revision: 565eb3957485bf7568bf6e8bba75e5f35f9bf3e9
- Author: Mike Pall
- Date: 11.02.2010 01:50:32
- Message:
- Drop frame clearing in exit handling and JIT compiled code.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_snap.c
- Revision: ab90b8fc2b516fa38a194844e31c70c106153cdf
- Author: Mike Pall
- Date: 11.02.2010 01:21:40
- Message:
- Switch to pre-initialized stacks. Drop frame clearing in interpreter.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Modified: src/lj_state.c
- Revision: bb0384c36628c94a2232955e0cac5cf45679039f
- Author: Mike Pall
- Date: 10.02.2010 21:45:57
- Message:
- Replace GCproto reference with bytecode PC in GCfuncL.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/lj_func.c
- Modified: src/lj_obj.h
- Revision: d5a46621f9d1299a7e5c06c59dfc02d61dc04a79
- Author: Mike Pall
- Date: 08.02.2010 20:17:34
- Message:
- Drop bc field in GCproto since the bytecode is colocated.
- ----
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_jit.c
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Revision: 2ddea3838d476975453973a8164f99699dd78ee0
- Author: Mike Pall
- Date: 08.02.2010 16:08:58
- Message:
- Fix constructor bytecode generation for conditional values.
- ----
- Modified: src/lj_parse.c
- Revision: f86f9e8eec9c0f2c191be44ad4835329a559c990
- Author: Mike Pall
- Date: 08.02.2010 05:35:18
- Message:
- Reduce whitespace in lj_bcdef.h.
- ----
- Modified: src/buildvm.c
- Revision: 6194b1c896c78c2ba0436053dcae596725317e9c
- Author: Mike Pall
- Date: 08.02.2010 05:30:57
- Message:
- Redesign of prototype generation, part 5: colocation of protoype arrays.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_api.c
- Modified: src/lj_dispatch.c
- Modified: src/lj_err.c
- Modified: src/lj_func.c
- Modified: src/lj_func.h
- Modified: src/lj_gc.c
- Modified: src/lj_gdbjit.c
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Revision: f275a9d7ef1a47c30cbb9c70897914d633dff14c
- Author: Mike Pall
- Date: 08.02.2010 05:29:47
- Message:
- Redesign of prototype generation, part 4: late creation of prototype.
- ----
- Modified: src/lj_gc.c
- Modified: src/lj_parse.c
- Revision: 4424027844bdcdb76e90e0994efafeee7ea5cc1f
- Author: Mike Pall
- Date: 08.02.2010 05:28:57
- Message:
- Redesign of prototype generation, part 3: bc and lineinfo.
- Use a growable, per-chunk bytecode instruction/line stack.
- Collect bc/lineinfo for prototype at the end.
- ----
- Modified: src/lj_lex.c
- Modified: src/lj_lex.h
- Modified: src/lj_parse.c
- Revision: 48d93d8c84eb72e720d90ed7861f353a2c417470
- Author: Mike Pall
- Date: 08.02.2010 05:27:43
- Message:
- Redesign of prototype generation, part 2: late init of chunkname.
- ----
- Modified: src/lj_lex.c
- Modified: src/lj_parse.c
- Revision: 60b5af44222fff87a7184365a7f49654032d4cbf
- Author: Mike Pall
- Date: 08.02.2010 05:26:52
- Message:
- Redesign of prototype generation, part 1: varinfo and uvname.
- Use a growable, per-chunk variable stack.
- Collect varinfo/uvname for prototype at the end.
- ----
- Modified: src/lj_api.c
- Modified: src/lj_errmsg.h
- Modified: src/lj_gc.c
- Modified: src/lj_lex.c
- Modified: src/lj_lex.h
- Modified: src/lj_parse.c
- Revision: 1307f49137f328b0880c736644755428d84be0ba
- Author: Mike Pall
- Date: 06.02.2010 08:18:32
- Message:
- Major cleanup of bytecode parser.
- ----
- Modified: src/lj_parse.c
- Revision: 1f39cc5c21d9e78e955f3e98a7595151cc763ef7
- Author: Mike Pall
- Date: 06.02.2010 08:18:20
- Message:
- Update .gitignore.
- ----
- Modified: src/.gitignore
- Revision: c4dadf1d67b5f91e7b80d92859eb85ae080f41f0
- Author: Mike Pall
- Date: 05.02.2010 20:15:01
- Message:
- Move bytecode offsets from lj_vm.* to generated header.
- ----
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/buildvm.c
- Modified: src/buildvm.h
- Modified: src/buildvm_asm.c
- Modified: src/buildvm_peobj.c
- Modified: src/lj_bc.c
- Modified: src/lj_bc.h
- Modified: src/lj_dispatch.c
- Modified: src/lj_vm.h
- Modified: src/msvcbuild.bat
- Revision: a0914c409b615af85eafb7e2787be628483ffde2
- Author: Mike Pall
- Date: 05.02.2010 01:35:38
- Message:
- 32/64 bit memory ref cleanup, part 4: GCproto ->varinfo.
- ----
- Modified: src/lj_err.c
- Modified: src/lj_func.c
- Modified: src/lj_gc.c
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Revision: 8dcc4364cf2c56c9bdd8047fd0dceb4b70f727d2
- Author: Mike Pall
- Date: 05.02.2010 01:16:22
- Message:
- 32/64 bit memory ref cleanup, part 3: GCproto ->lineinfo.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_dispatch.c
- Modified: src/lj_err.c
- Modified: src/lj_func.c
- Modified: src/lj_gc.c
- Modified: src/lj_gdbjit.c
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Revision: d7789821208336a7fe6e0b6d706b6b4844e6fa9e
- Author: Mike Pall
- Date: 05.02.2010 00:52:21
- Message:
- 32/64 bit memory ref cleanup, part 2: GCproto ->uvname and ->chunkname.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_api.c
- Modified: src/lj_err.c
- Modified: src/lj_func.c
- Modified: src/lj_gc.c
- Modified: src/lj_gdbjit.c
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Revision: c8d55e850624bc237532fd103d1591b64d291081
- Author: Mike Pall
- Date: 05.02.2010 00:07:32
- Message:
- 32/64 bit memory ref cleanup, part 1: GCproto ->bc and ->k.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_dispatch.c
- Modified: src/lj_err.c
- Modified: src/lj_func.c
- Modified: src/lj_gc.c
- Modified: src/lj_gdbjit.c
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Modified: src/lj_record.c
- Modified: src/lj_trace.c
- Revision: 370c868c311368175045e788bcdd67a8be37dd76
- Author: Mike Pall
- Date: 04.02.2010 21:33:24
- Message:
- RETF modifies BASE. Treat it like a store or it gets CSEd.
- ----
- Modified: src/lj_ir.h
- Modified: src/lj_opt_fold.c
- Revision: 5d2690c6084d09ed6f5bb9cdb4fc5113bb4fa512
- Author: Mike Pall
- Date: 04.02.2010 20:40:00
- Message:
- Reset the hotcount table after a JIT off to on transition.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_dispatch.c
- Modified: src/lj_dispatch.h
- Revision: 7256690364a2c9a5e9269ffd89bc132ee188480d
- Author: Mike Pall
- Date: 04.02.2010 03:08:29
- Message:
- Add shadow frame link stack for trace recorder.
- Simplifies snapshots. Prerequisite for pre-call snapshots.
- Increases consistency for fast function calls, too.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_def.h
- Modified: src/lj_jit.h
- Modified: src/lj_opt_loop.c
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Revision: 78f5e2ffd34e01626b910341a7808ea4be8a6d0d
- Author: Mike Pall
- Date: 03.02.2010 16:48:25
- Message:
- Fix unroll limit checks and frame depth adjustment for pcall.
- ----
- Modified: src/lj_record.c
- Revision: 318e86c7eb53999783c0c4a3c6796d1a723dd024
- Author: Mike Pall
- Date: 03.02.2010 14:55:56
- Message:
- Clean up frame depth checks and loop detection.
- ----
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Modified: src/lj_trace.c
- Revision: c1c9abeab7f3716dda213c6048344e1bf4f58486
- Author: Mike Pall
- Date: 03.02.2010 14:34:30
- Message:
- Add extra check to suppress hotcall event during recording.
- ----
- Modified: src/lj_trace.c
- Revision: 305ecbbb84e18bb6b8a90402ca38c604c64c7bd8
- Author: Mike Pall
- Date: 03.02.2010 14:31:42
- Message:
- Another loop formation test must check for return to lower frame.
- ----
- Modified: src/lj_record.c
- Revision: 61c5a60dc35d96125297ca5bdadc33a3e7565036
- Author: Mike Pall
- Date: 01.02.2010 23:32:26
- Message:
- Improve coalescing of BASE register in side traces.
- ----
- Modified: src/lj_asm.c
- Revision: 9a682f341decbecc649c006c1e7bd91b214a93ce
- Author: Mike Pall
- Date: 30.01.2010 14:33:08
- Message:
- Revise hardcoded inlining in lj_asm.c. Saves 1-2K.
- ----
- Modified: src/lj_asm.c
- Revision: 02e58f5e56b15cae536ba026f364a274b43f0749
- Author: Mike Pall
- Date: 30.01.2010 06:50:39
- Message:
- Add support for weak IR references to register allocator.
- Spilling a weak ref forces a spill slot, but omits the restore.
- Spill slots for snapshot refs override the register, anyway.
- Marking snapshot refs weak avoids pointless restores.
- ----
- Modified: src/lj_asm.c
- Revision: 96e8a56260cd3bd76bc824e43d824140a303a159
- Author: Mike Pall
- Date: 29.01.2010 15:07:40
- Message:
- Loop formation test must check for return to lower frame.
- ----
- Modified: src/lj_record.c
- Revision: 8681b7330f9ec97c46d1475ce16e0a2c202936e3
- Author: Mike Pall
- Date: 29.01.2010 03:32:37
- Message:
- Compile return to lower frame. Only for Lua frames right now.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_record.c
- Revision: 272b2f7368464917919ddd1c7a876937144c16c8
- Author: Mike Pall
- Date: 28.01.2010 04:29:15
- Message:
- Followup fix: set maxslot for continuation return.
- ----
- Modified: src/lj_record.c
- Revision: 2ed0bb7f1edd189f8af9a5420be9b0718eadcbd5
- Author: Mike Pall
- Date: 28.01.2010 04:20:20
- Message:
- Drop obsolete frame shrinking after continuation return.
- ----
- Modified: src/lj_record.c
- Revision: a6565d21fa56756cf4ecb1aec3da38d4cd23b9f1
- Author: Mike Pall
- Date: 28.01.2010 04:02:32
- Message:
- Fix recording of metamethod result adjustment.
- ----
- Modified: src/lj_record.c
- Revision: 725da9224d2d2a0bc0a1b6504b1fb87bf1674611
- Author: Mike Pall
- Date: 28.01.2010 02:30:12
- Message:
- Don't modify jit_State and exit counters while in vmevent.
- Fixes crash with hot loop in TEXIT callback which cleared J->parent.
- ----
- Modified: src/lj_trace.c
- Revision: fb2c583cfccc75fb1b1ae95a99bdeb80629cf74c
- Author: Mike Pall
- Date: 28.01.2010 02:02:08
- Message:
- Fix snapshot dumps.
- ----
- Modified: lib/dump.lua
- Revision: 21d670927112ff6047a9a8f56a864a0c778b1956
- Author: Mike Pall
- Date: 27.01.2010 22:09:43
- Message:
- Avoid reuse of PHI registers, even for duplicate right PHIs.
- ----
- Modified: src/lj_asm.c
- Revision: 09b8f67cd8d181fdb0f4af3b72b6030f5496cb8b
- Author: Mike Pall
- Date: 27.01.2010 20:06:03
- Message:
- Expose compressed snapshot map to reflection API.
- Update jit.dump module and restore printing of frame separators.
- ----
- Modified: lib/dump.lua
- Modified: src/lib_jit.c
- Revision: 3aeb89226202439c0be07830ae6e71007a7b5dd3
- Author: Mike Pall
- Date: 27.01.2010 03:50:29
- Message:
- Eliminate IR_FRAME. Replace with KGC and TRef/SnapEntry flags.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Revision: d216cdb2b9eb41879cdfc327486d805cc260d8fa
- Author: Mike Pall
- Date: 27.01.2010 02:17:56
- Message:
- Add frame and continuation flags to TRef and SnapEntry.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_jit.h
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Revision: 05d67cf5660323ef139858b586977c7709ff8a4c
- Author: Mike Pall
- Date: 27.01.2010 01:57:15
- Message:
- Add missing check for return to lower frame.
- ----
- Modified: src/lj_record.c
- Revision: c8a80fa989116591ef1995eb33e5fee87de18978
- Author: Mike Pall
- Date: 27.01.2010 00:39:22
- Message:
- Cleanup types for narrowing stack machine.
- ----
- Modified: src/lj_opt_narrow.c
- Revision: 67ca399a30cec05acacd7ea33d5cb0e361f92755
- Author: Mike Pall
- Date: 26.01.2010 21:49:04
- Message:
- Compress snapshots using a simple, extensible 1D-compression.
- Typically reduces storage overhead for snapshot maps by 60%.
- The extensible format is a prerequisite for the next redesign steps:
- Eliminate IR_FRAME and implement return-to-lower-frame.
- ----
- Modified: src/Makefile.dep
- Modified: src/lib_jit.c
- Modified: src/lj_asm.c
- Modified: src/lj_gdbjit.c
- Modified: src/lj_jit.h
- Modified: src/lj_opt_dce.c
- Modified: src/lj_opt_loop.c
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Modified: src/lj_snap.h
- Modified: src/lj_trace.c
- Revision: e058714a2e3745a819b77e6b50551e423897026a
- Author: Mike Pall
- Date: 26.01.2010 02:56:00
- Message:
- Add missing eviction in asm_obar().
- ----
- Modified: src/lj_asm.c
- Revision: 34d84f88368953ac0bf1e535b792ab2dd144bc60
- Author: Mike Pall
- Date: 26.01.2010 00:45:30
- Message:
- Fill gaps in frames (caused by metamethod calls) with nil.
- Simplifies storing snapshots to stack.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Revision: 47f1bc80d829e472f898609e2c44022f838a3eb3
- Author: Mike Pall
- Date: 25.01.2010 19:51:52
- Message:
- Use dedicated type for snapshot map entry.
- Preparatory work for compressed snapshots.
- ----
- Modified: src/lib_jit.c
- Modified: src/lj_asm.c
- Modified: src/lj_jit.h
- Modified: src/lj_opt_dce.c
- Modified: src/lj_opt_loop.c
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Modified: src/lj_trace.c
- Revision: 055396a69d9588bf77227f516bf86ff080abdcc4
- Author: Mike Pall
- Date: 24.01.2010 15:50:59
- Message:
- Force error if lua_newstate() is used in 64 bit mode.
- ----
- Modified: src/lib_aux.c
- Modified: src/lj_state.c
- Modified: src/lj_state.h
- Revision: 43f1e134709b06be7091ad8f6cfaaaa78adec886
- Author: Mike Pall
- Date: 22.01.2010 01:56:49
- Message:
- Integrate MinGW build with DWARF2 exception handling.
- Only works with DWARF2-enabled GCC 4.x (not the default MinGW GCC).
- Fix fastcall symbol names for COFF assembler output.
- Add DWARF2 unwind info to COFF assembler output.
- Use COFF assembler mode for MinGW builds.
- Always enable the DWARF2 handler if compiled with GCC.
- ----
- Modified: src/Makefile
- Modified: src/buildvm_asm.c
- Modified: src/buildvm_x64.h
- Modified: src/buildvm_x64win.h
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_err.c
- Revision: c56811bb7acf40174ac9b63e69f58b42adf85bd7
- Author: Mike Pall
- Date: 21.01.2010 19:42:51
- Message:
- Fix undefined behavior in table resizing calculation.
- ----
- Modified: src/lj_tab.c
- Revision: 419cbb3aa95efa37b307568d06c0e0bf739c8c38
- Author: Mike Pall
- Date: 21.01.2010 15:29:23
- Message:
- Fix ordered string comparisons. Unsigned arithmetic is evil.
- ----
- Modified: src/lj_str.c
- Revision: d62dcd4a72f0f3b1bb2c53483aa3ea6d4dec4935
- Author: Mike Pall
- Date: 20.01.2010 12:24:56
- Message:
- Update docs about exception handling.
- ----
- Modified: doc/api.html
- Revision: a61df8efbe5bbe3726d65ad0800a3106ed3a8bf0
- Author: Mike Pall
- Date: 19.01.2010 16:58:26
- Message:
- Decouple guard vs. INT check vs. TYPECHECK semantics for SLOAD.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_ir.h
- Modified: src/lj_record.c
- Revision: 36769c2f6b78e0802cc7cd86f6da301cd7a171fe
- Author: Mike Pall
- Date: 19.01.2010 01:45:39
- Message:
- Fix broken intarith + testop optimization.
- ----
- Modified: src/lj_asm.c
- Revision: 4e39597ba63bb0ad2065c92b7508ac17ae53f297
- Author: Mike Pall
- Date: 18.01.2010 01:32:33
- Message:
- Add some sanity checks for allocator in 64 bit mode.
- ----
- Modified: src/lib_aux.c
- Modified: src/lj_def.h
- Modified: src/lj_gc.c
- Modified: src/lj_state.c
- Revision: 32969abe404b99c05c745695c1e6d6bab3565cd5
- Author: Mike Pall
- Date: 18.01.2010 00:42:34
- Message:
- Reduce non-numeric tag range by bumping up 64 bit lightud tag.
- ----
- Modified: src/lj_obj.h
- Revision: 379b8c5fe4cc2a2872c0d7f88cbc2a44d8097246
- Author: Mike Pall
- Date: 17.01.2010 22:02:13
- Message:
- Update docs with x64 build instructions.
- ----
- Modified: doc/changes.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Revision: 4b0725d5fc87da33477b13e74a32f24fafda3541
- Author: Mike Pall
- Date: 17.01.2010 20:47:10
- Message:
- Fix more 64 bit conversion warnings.
- ----
- Modified: src/lj_alloc.c
- Revision: 09548024d1525b5acbbf142bb6a7507b7aec8012
- Author: Mike Pall
- Date: 17.01.2010 20:36:04
- Message:
- Silence 64 bit conversion warning.
- ----
- Modified: src/lj_str.c
- Revision: 09ca54d9bcbc8aa5e0e9f86cf58d74c232960711
- Author: Mike Pall
- Date: 17.01.2010 20:33:13
- Message:
- Enable build for x64 interpreter on WIN64.
- To build the x64 interpreter open a "Windows SDK Command Shell".
- Then set the compiler environment: setenv /release /x64
- Then cd to the src directory and run msvcbuild.bat.
- ----
- Modified: src/msvcbuild.bat
- Revision: 49e3bdf080ed2ff0f64332aa2b4997061021967f
- Author: Mike Pall
- Date: 17.01.2010 20:20:43
- Message:
- Allocate 32 bit memory on WIN64 using NtAllocateVirtualMemory.
- ----
- Modified: src/lj_alloc.c
- Revision: 62fafb5a72d0f2054d8111cf9d3c698f54d6d9e6
- Author: Mike Pall
- Date: 17.01.2010 19:58:31
- Message:
- Fix off-by-one error in x64 PE object symbol mangling.
- ----
- Modified: src/buildvm_peobj.c
- Revision: 3100026b86472076578b06e9830dcaea9067878a
- Author: Mike Pall
- Date: 16.01.2010 02:04:12
- Message:
- Error for blacklisted loop bytecodes has no info argument.
- ----
- Modified: src/lj_record.c
- Revision: 82417ee8890613a6f85ed2bd2d85be876a8ced8d
- Author: Mike Pall
- Date: 14.01.2010 12:28:16
- Message:
- Add build infrastructure for x64 interpreter.
- Must be explicitly enabled with: make clean && make "CC=gcc -m64"
- Only works on Linux/x64. Does not work on WIN64 or OSX/x64 (yet).
- ----
- Modified: doc/changes.html
- Modified: src/Makefile
- Modified: src/buildvm.c
- Added: src/buildvm_x64.h
- Added: src/buildvm_x64win.h
- Revision: a431d6f35cb698b7d99db535958d807688f3465e
- Author: Mike Pall
- Date: 14.01.2010 12:08:32
- Message:
- Shorten %p format for pure 32 bit pointers on x64.
- ----
- Modified: src/lj_str.c
- Revision: 767035f0311cd16fca001acbb26a4a6cca239405
- Author: Mike Pall
- Date: 10.01.2010 09:39:05
- Message:
- Strip '@' suffix from external symbols for MACH-O, too.
- Fixes OSX build.
- ----
- Modified: src/buildvm_asm.c
- Revision: 99d153bef9725db226614558d01df829afafee3c
- Author: Mike Pall
- Date: 09.01.2010 23:59:43
- Message:
- Improve alias analysis of upvalues using a disambiguation hash value.
- All upvalue objects hold a disambiguation hash value now.
- It's built from the parent prototype and the slot number.
- Different hash values imply the upvalues cannot alias.
- Same hash values don't imply anything (collision or different closures).
- Upvalue disambiguation makes use of a reduced hash due to IR contraints.
- ----
- Modified: lib/dump.lua
- Modified: src/lj_asm.c
- Modified: src/lj_func.c
- Modified: src/lj_obj.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_mem.c
- Modified: src/lj_record.c
- Revision: 2cc554db0cb37ac3600cccab97c657bb532e3c4e
- Author: Mike Pall
- Date: 09.01.2010 22:41:08
- Message:
- Avoid int16_t widening for pt->uv elements.
- ----
- Modified: src/lj_func.c
- Modified: src/lj_gc.c
- Modified: src/lj_obj.h
- Modified: src/lj_parse.c
- Revision: a33204ae5eae25291f003c386ab993278194b96b
- Author: Mike Pall
- Date: 09.01.2010 21:11:35
- Message:
- Fix 32/64 bit portability issue with upval->v.
- ----
- Modified: src/lj_api.c
- Modified: src/lj_asm.c
- Modified: src/lj_func.c
- Modified: src/lj_gc.c
- Modified: src/lj_obj.h
- Modified: src/lj_record.c
- Modified: src/lj_state.c
- Revision: ece20f8ca28f16519a6d4b6a7fc0e5d3e668b314
- Author: Mike Pall
- Date: 09.01.2010 21:10:22
- Message:
- Fix x64 PE object emitter.
- ----
- Modified: src/buildvm_peobj.c
- Revision: 4d9be5b8f8b4176a95c122b2a4c7cfcaf6bf676a
- Author: Mike Pall
- Date: 09.01.2010 14:28:11
- Message:
- Bump all copyright dates to 2010.
- ----
- Modified: COPYRIGHT
- Modified: Makefile
- Modified: README
- Modified: doc/api.html
- Modified: doc/bluequad-print.css
- Modified: doc/bluequad.css
- Modified: doc/changes.html
- Modified: doc/contact.html
- Modified: doc/faq.html
- Modified: doc/install.html
- Modified: doc/luajit.html
- Modified: doc/running.html
- Modified: doc/status.html
- Modified: dynasm/dasm_proto.h
- Modified: dynasm/dasm_x64.lua
- Modified: dynasm/dasm_x86.h
- Modified: dynasm/dasm_x86.lua
- Modified: dynasm/dynasm.lua
- Modified: etc/luajit.1
- Modified: lib/bc.lua
- Modified: lib/dis_x64.lua
- Modified: lib/dis_x86.lua
- Modified: lib/dump.lua
- Modified: lib/v.lua
- Modified: src/Makefile
- Modified: src/buildvm.c
- Modified: src/buildvm.h
- Modified: src/buildvm_asm.c
- Modified: src/buildvm_fold.c
- Modified: src/buildvm_lib.c
- Modified: src/buildvm_peobj.c
- Modified: src/buildvm_x86.dasc
- Modified: src/lib_aux.c
- Modified: src/lib_base.c
- Modified: src/lib_bit.c
- Modified: src/lib_debug.c
- Modified: src/lib_io.c
- Modified: src/lib_jit.c
- Modified: src/lib_math.c
- Modified: src/lib_os.c
- Modified: src/lib_package.c
- Modified: src/lib_string.c
- Modified: src/lib_table.c
- Modified: src/lj_api.c
- Modified: src/lj_arch.h
- Modified: src/lj_asm.c
- Modified: src/lj_asm.h
- Modified: src/lj_bc.c
- Modified: src/lj_bc.h
- Modified: src/lj_def.h
- Modified: src/lj_dispatch.c
- Modified: src/lj_dispatch.h
- Modified: src/lj_err.c
- Modified: src/lj_err.h
- Modified: src/lj_errmsg.h
- Modified: src/lj_ff.h
- Modified: src/lj_frame.h
- Modified: src/lj_func.c
- Modified: src/lj_func.h
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Modified: src/lj_gdbjit.c
- Modified: src/lj_gdbjit.h
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Modified: src/lj_iropt.h
- Modified: src/lj_jit.h
- Modified: src/lj_lex.c
- Modified: src/lj_lib.c
- Modified: src/lj_lib.h
- Modified: src/lj_mcode.c
- Modified: src/lj_mcode.h
- Modified: src/lj_meta.c
- Modified: src/lj_meta.h
- Modified: src/lj_obj.c
- Modified: src/lj_obj.h
- Modified: src/lj_opt_dce.c
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_loop.c
- Modified: src/lj_opt_mem.c
- Modified: src/lj_opt_narrow.c
- Modified: src/lj_parse.c
- Modified: src/lj_parse.h
- Modified: src/lj_record.c
- Modified: src/lj_record.h
- Modified: src/lj_snap.c
- Modified: src/lj_snap.h
- Modified: src/lj_state.c
- Modified: src/lj_state.h
- Modified: src/lj_str.c
- Modified: src/lj_str.h
- Modified: src/lj_tab.c
- Modified: src/lj_tab.h
- Modified: src/lj_target.h
- Modified: src/lj_target_x86.h
- Modified: src/lj_trace.c
- Modified: src/lj_trace.h
- Modified: src/lj_traceerr.h
- Modified: src/lj_udata.c
- Modified: src/lj_udata.h
- Modified: src/lj_vm.h
- Modified: src/lj_vmevent.c
- Modified: src/lj_vmevent.h
- Modified: src/ljamalg.c
- Modified: src/luaconf.h
- Modified: src/luajit.c
- Modified: src/luajit.h
- Modified: src/lualib.h
- Modified: src/msvcbuild.bat
- Revision: c31ac26fb9803d4b09c27668b7c2d9a01385c9ba
- Author: Mike Pall
- Date: 05.01.2010 22:39:46
- Message:
- Add support for WIN64 exception handling to external unwinder.
- Modify unwinding to always return _ff or _c unwind type.
- Generate PE object .pdata/.xdata sections for x64 interpreter.
- Can drop r12-r15 saves in Windows/x64 interpreter now.
- ----
- Modified: src/buildvm_peobj.c
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_err.c
- Modified: src/lj_frame.h
- Revision: b3e3bad0ffffe9e1a23c658b99810c687905005d
- Author: Mike Pall
- Date: 05.01.2010 22:13:20
- Message:
- Fix PE object build for fastcall entry points into interpreter.
- ----
- Modified: src/buildvm_asm.c
- Modified: src/buildvm_peobj.c
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 9df01f96b960c1db9fd123a14a443614aa4ac30c
- Author: Mike Pall
- Date: 05.01.2010 22:07:54
- Message:
- Allow @ in DynASM globals.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: 93ee10642e285f972daff59492c05aa04dc2aa86
- Author: Mike Pall
- Date: 02.01.2010 17:42:11
- Message:
- Major rewrite of error handling to allow external/internal unwinding.
- Make external unwinding the default on x64.
- It's mandatory on WIN64 due to the abundance of callee-saved regs.
- Allow piecewise internal frame unwinding and optional cleanup.
- Store ERRMEM, ERRERR and ERRCPP early and copy down later.
- Use FRAME_CP for lj_vm_resume.
- Add lj_vm_unwind_*_eh variants as landing pads for external unwinder.
- Use fastcall for lj_vm_unwind_*.
- Can drop r12/r13 saves in POSIX/x64 interpreter now.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_err.c
- Modified: src/lj_err.h
- Modified: src/lj_frame.h
- Modified: src/lj_vm.h
- Revision: 8fc9430d067e255202f6b89fae7065bc50e0c668
- Author: Mike Pall
- Date: 30.12.2009 02:38:40
- Message:
- Rename NRESULTS to MULTRES on the assembler side, too.
- ----
- Modified: src/buildvm_x86.dasc
- Revision: 9de0f53a8db3a4d3fa1951ff08aaab392dc7a584
- Author: Mike Pall
- Date: 30.12.2009 02:37:57
- Message:
- Implement yield from C hooks.
- Get number of multiple results from C frame.
- Add lj_cont_hook: restores multres and dispatch to static ins.
- Can use fastcall for lj_dispatch_ins() now.
- ----
- Modified: doc/changes.html
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_api.c
- Modified: src/lj_dispatch.c
- Modified: src/lj_dispatch.h
- Modified: src/lj_err.c
- Modified: src/lj_frame.h
- Modified: src/lj_vm.h
- Revision: 52eb88773e88464cb5cc69b485d742468f66f2a2
- Author: Mike Pall
- Date: 29.12.2009 20:19:54
- Message:
- Fix narrowing casts of pointer differences for x64.
- ----
- Modified: src/lib_base.c
- Modified: src/lib_io.c
- Modified: src/lj_err.c
- Revision: d64b031269e0a84af720dfd701e54109af7019f4
- Author: Mike Pall
- Date: 29.12.2009 20:16:29
- Message:
- Minor fixes for x64 interpreter.
- ----
- Modified: src/buildvm_x86.dasc
- Revision: 82f7d0907cba3cef96c49bed4b4a64b228a6fd97
- Author: Mike Pall
- Date: 29.12.2009 20:13:34
- Message:
- Fix PE object build on x64 and with disabled interpreter.
- ----
- Modified: src/buildvm_peobj.c
- Revision: 42124227cf8c490f113c6e4b5253970f17864a79
- Author: Mike Pall
- Date: 29.12.2009 05:25:24
- Message:
- Add DWARF2 unwind info for x64 interpreter.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 24429ed1f5c52258700e2e16c898c1dd9b8c4203
- Author: Mike Pall
- Date: 29.12.2009 04:36:35
- Message:
- Fix alloc/free sizes of internal GCRef arrays.
- ----
- Modified: src/lj_func.c
- Modified: src/lj_gc.c
- Modified: src/lj_parse.c
- Modified: src/lj_state.c
- Modified: src/lj_str.c
- Revision: 81c9f5de89a03396ca80cd84e7c68552df7fd9f4
- Author: Mike Pall
- Date: 29.12.2009 03:03:09
- Message:
- Fix various 32/64 bit issues in interpreter.
- ----
- Modified: src/buildvm_x86.dasc
- Revision: 241e8db3f10570411d92d0905eed32fd3c9a9631
- Author: Mike Pall
- Date: 29.12.2009 02:34:15
- Message:
- Fix bad stack setup in collectgarbage().
- ----
- Modified: src/lib_base.c
- Revision: 52f310bd3e214f876b4681d7ea3e5d6472feba5c
- Author: Mike Pall
- Date: 29.12.2009 02:16:52
- Message:
- Fix x64 lj_vm_pow_sse().
- ----
- Modified: src/buildvm_x86.dasc
- Revision: d18d1573d8f37de44cfeef580d244d17561c73d7
- Author: Mike Pall
- Date: 29.12.2009 02:04:20
- Message:
- Save all callee-saved x64 integer regs for unwinding.
- Temporary measure. Does not cover xmm saves on WIN64.
- May have to use unwind info or waste another 160 bytes per CFRAME.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/lj_arch.h
- Modified: src/lj_frame.h
- Revision: 374f53471528e1592d9075c47e579d2f3c546beb
- Author: Mike Pall
- Date: 29.12.2009 01:38:26
- Message:
- Logical 'not' must be sign-extended for address operands.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/lib_jit.c
- Modified: src/lj_err.c
- Modified: src/lj_func.c
- Modified: src/lj_meta.c
- Modified: src/lj_record.c
- Revision: 8a9cfa4b4592e50be1903b83d28c8ea2fbc4aa43
- Author: Mike Pall
- Date: 28.12.2009 23:45:32
- Message:
- Define CFRAME structure for x64 interpreter.
- ----
- Modified: src/lj_dispatch.c
- Modified: src/lj_frame.h
- Modified: src/lj_trace.c
- Revision: 61abf342a3242d8f667eed2fd718dd1f170da7c0
- Author: Mike Pall
- Date: 28.12.2009 23:33:10
- Message:
- Linux/x64 mremap() does not obey MAP_32BIT, so make it non-moving.
- ----
- Modified: src/lj_alloc.c
- Revision: 9c8f42573f138eee095eea9f6100dbb75800b2f6
- Author: Mike Pall
- Date: 28.12.2009 22:15:00
- Message:
- Fix size calculation for closure structs.
- ----
- Modified: src/lj_obj.h
- Revision: 07e1a0d13852bcf51f9056a67ac87cc70467332c
- Author: Mike Pall
- Date: 28.12.2009 21:32:15
- Message:
- Fix POSIX/x64 call argument order.
- ----
- Modified: src/buildvm_x86.dasc
- Revision: 7b7c6ed754e5fc9f9a76da7c7d06d311d66cbd79
- Author: Mike Pall
- Date: 28.12.2009 21:18:44
- Message:
- Change callee-save regs for x64 interpreter to shorten code.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/lj_target_x86.h
- Revision: da65e0dfed4107adcd10bfff671af3630f304f35
- Author: Mike Pall
- Date: 28.12.2009 21:00:03
- Message:
- Fix DynASM x64 encoding for qword-only instructions.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: 8bb38bd93b01ca1107096a7e711c80289488805a
- Author: Mike Pall
- Date: 28.12.2009 20:05:31
- Message:
- Final calling convention cleanup for x64 interpreter.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 3a15e46b79b0c58c59fd841654560ff0b301e37e
- Author: Mike Pall
- Date: 27.12.2009 18:44:12
- Message:
- More calling convention cleanups for x64 interpreter.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: e5438daffe4b7451fd888294521aacd226f53c06
- Author: Mike Pall
- Date: 27.12.2009 18:25:01
- Message:
- Ignore lea operand size in DynASM x86/x64.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: bc470637081979939698413ca108372e672d3b48
- Author: Mike Pall
- Date: 27.12.2009 17:42:41
- Message:
- Use fastcall for remaining 1-arg/2-arg calls from interpreter.
- Simplifies conversion to x64 calling conventions.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_base.c
- Modified: src/lj_func.c
- Modified: src/lj_func.h
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Modified: src/lj_meta.c
- Modified: src/lj_meta.h
- Modified: src/lj_state.c
- Modified: src/lj_state.h
- Modified: src/lj_tab.c
- Modified: src/lj_tab.h
- Modified: src/lj_trace.c
- Modified: src/lj_trace.h
- Revision: 690760aa3853e63331f46e40c8276d9f5939261d
- Author: Mike Pall
- Date: 25.12.2009 23:12:30
- Message:
- Add SSE variant of pow/powi to interpreter.
- Use SSE pow/powi helper functions from compiled code.
- Cleanup use of helper functions.
- Related cleanups of folding functions in x64 interpreter.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_asm.c
- Modified: src/lj_vm.h
- Revision: 6ce0c90ed642157f019b50ad1eb06246471a47b1
- Author: Mike Pall
- Date: 22.12.2009 20:27:20
- Message:
- Add build infrastructure for the SSE2-enabled interpreter.
- Works on x86 now. Will be enabled by default on x64 (not ready, yet).
- ----
- Modified: src/Makefile
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lib_jit.c
- Revision: a5faa29aa951d4fbd874b24350c315efc1cf3133
- Author: Mike Pall
- Date: 22.12.2009 06:23:22
- Message:
- Fix last commit.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: c4e9dc00129057ddee23943f5e1ddd1eefcb8610
- Author: Mike Pall
- Date: 22.12.2009 06:16:29
- Message:
- Miscellaneous cleanups for x64 interpreter.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 44a9d7b00c957d0aa8aabf0d139b1a4cb530abc1
- Author: Mike Pall
- Date: 22.12.2009 05:40:49
- Message:
- Use SSE variants for IRFPM_FLOOR/CEIL/TRUNC unless SSE4.1 available.
- ----
- Modified: src/lj_asm.c
- Modified: src/lj_vm.h
- Revision: 298e3f5d54bcc676eff0be85688e4538bffce131
- Author: Mike Pall
- Date: 22.12.2009 05:04:21
- Message:
- Add SSE2 variants for all FP ops (except vm_pow*) in interpreter.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: ab02f069aae80ec6772bf7e6b2856c50922d92ee
- Author: Mike Pall
- Date: 21.12.2009 20:11:02
- Message:
- Add SSE2 variants of basic arithmetic ops in interpreter.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 64a4528cac0bc0d136d935882bf7cf389d7d8130
- Author: Mike Pall
- Date: 21.12.2009 16:41:03
- Message:
- Fix memory operand sizes for some SSE ops in DynASM.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: 34d716947ca17917a4b30a4d280ba72bd3223a14
- Author: Mike Pall
- Date: 20.12.2009 18:41:55
- Message:
- Properly compile on Debian kFreeBSD.
- ----
- Modified: src/Makefile
- Modified: src/luaconf.h
- Revision: a1d4d05f2ce7ed3c8ab0978ffb3b6055ceaaa7eb
- Author: Mike Pall
- Date: 19.12.2009 17:25:54
- Message:
- Adapt most outbound calls in interpreter to x64 calling conventions.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: ed8d86bf665fbeba28350da1ad8f981b7348a26a
- Author: Mike Pall
- Date: 17.12.2009 22:20:31
- Message:
- Better change the saved regs for the x64 interpreter, too.
- ----
- Modified: src/buildvm_x86.dasc
- Revision: db29a8cb04e29042feddadbd0056fe1f0c052ff2
- Author: Mike Pall
- Date: 17.12.2009 22:14:24
- Message:
- Change KBASE/PC regs for x64/POSIX to get shorter encodings.
- ----
- Modified: src/buildvm_x86.dasc
- Revision: 6adab430afd9804d616b49658d09ab25c9380725
- Author: Mike Pall
- Date: 17.12.2009 22:08:20
- Message:
- Adapt primary inbound calls in x64 interpreter.
- Change argument order for lj_vm_cpcall() to simplify x64 interpreter.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Modified: src/lj_api.c
- Modified: src/lj_opt_loop.c
- Modified: src/lj_record.c
- Modified: src/lj_state.c
- Modified: src/lj_trace.c
- Modified: src/lj_vm.h
- Revision: 1353acacb16fe988a9c68f1e6ccafb5ac28686e8
- Author: Mike Pall
- Date: 17.12.2009 22:03:33
- Message:
- Allow quadword lea for DynASM x64.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: 1e7951ea7b3e798fcc8c73f35d61a8f377b10778
- Author: Mike Pall
- Date: 16.12.2009 22:31:15
- Message:
- Cleanup DynASM action list flushes.
- ----
- Modified: dynasm/dasm_x86.lua
- Modified: src/buildvm_x86.h
- Revision: eb8ee661f2f933bf44bbd2711edb8e7f3b29dc8e
- Author: Mike Pall
- Date: 16.12.2009 21:58:15
- Message:
- Fix handling of byte-addressable registers in DynASM x64.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: 3a18dba3f251ea1b50e031629af96ca5fc1086e8
- Author: Mike Pall
- Date: 16.12.2009 05:47:52
- Message:
- Add support for rip-relative displacements to DynASM x64.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: 85d32aeb36bf6055b8e3696432458d07ccdb4006
- Author: Mike Pall
- Date: 16.12.2009 04:37:30
- Message:
- Change some misuses of esp in x64 interpreter.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: d2156c7f73b42b9c4dcbb3c41031dc03192a31ce
- Author: Mike Pall
- Date: 16.12.2009 04:34:54
- Message:
- Warn about use of esp with DynASM x64.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: 4cb357d30ff96b59a4bf2421b97d4fbcd2231db9
- Author: Mike Pall
- Date: 16.12.2009 01:29:07
- Message:
- Define x64 interpreter frame and cleanup use of stack temps.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 8df960388870e9d5e53cf4e1504bf2a8325e17a1
- Author: Mike Pall
- Date: 15.12.2009 21:36:42
- Message:
- Unify interpreter reg saves/restores for WIN64 prolog/epilog req.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/buildvm_x86.h
- Revision: 1eedc6d2f153f7d68f49282732b17f9a4d35698a
- Author: Mike Pall
- Date: 15.12.2009 05:40:44
- Message:
- First bunch of register definitions for x64 interpreter.
- ----
- Modified: src/buildvm_x86.dasc
- Revision: 267d7152abbb99f2fdd69e6ece40958589c25d6f
- Author: Mike Pall
- Date: 15.12.2009 04:45:34
- Message:
- Allow 32 bit regs for indexing even for DynASM x64.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: 31f0074c5e74a317525de249a8d51428f0847e21
- Author: Mike Pall
- Date: 15.12.2009 04:29:22
- Message:
- Make DynASM conditionals available before .arch statement.
- ----
- Modified: dynasm/dynasm.lua
- Revision: b2b8577a93f325dad667509b9a81931a12ff8924
- Author: Mike Pall
- Date: 15.12.2009 04:22:42
- Message:
- Add usage message for mov64 to DynASM x64.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: 547508f36f8f565770833c653e804ec425af605b
- Author: Mike Pall
- Date: 14.12.2009 02:28:22
- Message:
- Fix off-by-one error in err_chunkid().
- ----
- Modified: src/lj_err.c
- Revision: ef885f476e63d1ccb3ba33d175a9dc1e1822e803
- Author: Mike Pall
- Date: 13.12.2009 19:11:11
- Message:
- Add support for 64 bit immediates/displacements to DynASM x64.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: d12d036023bc7c50443bb6dbf4743c23a6783244
- Author: Mike Pall
- Date: 10.12.2009 12:52:32
- Message:
- Pick unused X char to force REX.W in DynASM x64.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: 33171e818077838ed673e927ea593f3dc72efde8
- Author: Mike Pall
- Date: 10.12.2009 05:59:42
- Message:
- Add 64 bit instruction templates to DynASM x64 and fix REX encoding.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: 8d564c70ad524466ff3128febaa3a1f668ed5d42
- Author: Mike Pall
- Date: 10.12.2009 05:55:24
- Message:
- Show memory operand size in cvtsi2sd/cvtsi2ss disassembly.
- ----
- Modified: lib/dis_x86.lua
- Revision: 0acb23426a1d08aa23271b1acac4d05e10ed389d
- Author: Mike Pall
- Date: 10.12.2009 04:01:57
- Message:
- Add REX encoding to DynASM x64.
- ----
- Modified: dynasm/dasm_x86.lua
- Revision: fe36e4ac59f3408202be21fd94c4c540f23b1a6f
- Author: Mike Pall
- Date: 10.12.2009 01:24:24
- Message:
- Add DynASM x64 module (non-functional). Add extra x64 registers.
- ----
- Added: dynasm/dasm_x64.lua
- Modified: dynasm/dasm_x86.lua
- Revision: 4523c46d10535ac6ff0716d22149e01e008dbce0
- Author: Mike Pall
- Date: 09.12.2009 12:27:37
- Message:
- Fix text about x64 port in status page.
- ----
- Modified: doc/status.html
- Revision: ec2442862fa684851ce38de5a837adee0725329e
- Author: Mike Pall
- Date: 08.12.2009 22:27:14
- Message:
- Reorg Makefile to allow more overrides on the make command line.
- ----
- Modified: src/Makefile
- Revision: 6163a90d6d09e53e8a22079e95af5ecc8b97e9cc
- Author: Mike Pall
- Date: 08.12.2009 21:28:49
- Message:
- Remove asm auto-detection due to cross-compilation issues.
- ----
- Modified: src/Makefile
- Modified: src/buildvm.c
- Modified: src/buildvm.h
- Revision: 699232f6678c7dfaefad68ac80ff31bbc9661854
- Author: Mike Pall
- Date: 08.12.2009 20:40:15
- Message:
- Add DynASM-built files to public repo.
- ----
- Modified: src/.gitignore
- Added: src/buildvm_x86.h
- Revision: 3f1f9e11f4f699ae94182d4cba158092f434a7f6
- Author: Mike Pall
- Date: 08.12.2009 20:35:29
- Message:
- Fast forward to sync public repo.
- Compile math.sinh(), math.cosh(), math.tanh() and math.random().
- Compile various io.*() functions.
- Drive the GC forward on string allocations in the parser.
- Improve KNUM fuse vs. load heuristics.
- Add abstract C call handling to IR.
- ----
- Modified: doc/api.html
- Modified: doc/changes.html
- Modified: doc/contact.html
- Modified: doc/luajit.html
- Modified: lib/bc.lua
- Modified: lib/dump.lua
- Modified: src/Makefile.dep
- Modified: src/buildvm.c
- Modified: src/buildvm.h
- Modified: src/buildvm_asm.c
- Modified: src/buildvm_fold.c
- Modified: src/buildvm_peobj.c
- Modified: src/buildvm_x86.dasc
- Modified: src/lib_base.c
- Modified: src/lib_io.c
- Modified: src/lib_math.c
- Modified: src/lib_string.c
- Modified: src/lj_alloc.c
- Modified: src/lj_api.c
- Modified: src/lj_asm.c
- Modified: src/lj_def.h
- Modified: src/lj_gc.c
- Modified: src/lj_gc.h
- Modified: src/lj_ir.c
- Modified: src/lj_ir.h
- Modified: src/lj_iropt.h
- Modified: src/lj_lib.c
- Modified: src/lj_lib.h
- Modified: src/lj_meta.c
- Modified: src/lj_obj.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_loop.c
- Modified: src/lj_opt_mem.c
- Modified: src/lj_opt_narrow.c
- Modified: src/lj_parse.c
- Modified: src/lj_record.c
- Modified: src/lj_snap.c
- Modified: src/lj_state.h
- Modified: src/lj_str.c
- Modified: src/lj_str.h
- Modified: src/lj_tab.c
- Modified: src/lj_tab.h
- Modified: src/lj_target_x86.h
- Modified: src/lj_udata.c
- Revision: 5287b9326479ea2b7dddd6f642673e58e5a7f354
- Author: Mike Pall
- Date: 08.12.2009 19:52:28
- Message:
- LuaJIT-2.0.0-beta2 hotfix #2
- Fix lua_tocfunction().
- Fix cutoff register in JMP bytecode for some conditional expressions.
- Fix PHI marking algorithm for references from variant slots.
- ----
- Modified: src/lj_api.c
- Modified: src/lj_opt_loop.c
- Modified: src/lj_parse.c
- Revision: 2d0ef4522bebcc380e9aaf21b9bebcb62fcfc4fe
- Author: Mike Pall
- Date: 08.12.2009 19:50:21
- Message:
- LuaJIT 2.0.0-beta2 hotfix #1
- Fix LUA_XCPATH.
- Fix DWARF unwinding info for OSX.
- ----
- Modified: src/buildvm_x86.dasc
- Modified: src/luaconf.h
- Revision: 1d1fed48a002dfc0919135911057ebc255a53e0a
- Author: Mike Pall
- Date: 08.12.2009 19:49:20
- Message:
- RELEASE LuaJIT-2.0.0-beta2
- ----
- Added: COPYRIGHT
- Modified: Makefile
- Modified: README
- Modified: doc/api.html
- Modified: doc/changes.html
- Modified: doc/faq.html
- Modified: doc/install.html
- Modified: doc/running.html
- Modified: doc/status.html
- Added: etc/luajit.1
- Added: etc/luajit.pc
- Modified: src/Makefile
- Modified: src/Makefile.dep
- Modified: src/buildvm_asm.c
- Modified: src/buildvm_fold.c
- Modified: src/buildvm_peobj.c
- Modified: src/buildvm_x86.dasc
- Modified: src/lib_aux.c
- Modified: src/lib_io.c
- Modified: src/lib_jit.c
- Modified: src/lib_math.c
- Modified: src/lib_package.c
- Modified: src/lib_string.c
- Modified: src/lib_table.c
- Modified: src/lj_api.c
- Modified: src/lj_asm.c
- Modified: src/lj_dispatch.c
- Modified: src/lj_err.c
- Modified: src/lj_errmsg.h
- Modified: src/lj_func.c
- Modified: src/lj_gc.c
- Modified: src/lj_ir.c
- Modified: src/lj_lib.h
- Modified: src/lj_obj.h
- Modified: src/lj_opt_fold.c
- Modified: src/lj_opt_loop.c
- Modified: src/lj_opt_mem.c
- Modified: src/lj_record.c
- Modified: src/lj_tab.c
- Modified: src/lj_trace.c
- Modified: src/lj_trace.h
- Modified: src/lj_vm.h
- Modified: src/lua.hpp
- Modified: src/luaconf.h
- Modified: src/luajit.c
- Modified: src/luajit.h
- Revision: 55b16959717084884fd4a0cbae6d19e3786c20c7
- Author: Mike Pall
- Date: 08.12.2009 19:46:35
- Message:
- RELEASE LuaJIT-2.0.0-beta1
- ----
- Added: .gitignore
- Added: Makefile
- Added: README
- Added: doc/api.html
- Added: doc/bluequad-print.css
- Added: doc/bluequad.css
- Added: doc/changes.html
- Added: doc/contact.html
- Added: doc/faq.html
- Added: doc/img/contact.png
- Added: doc/install.html
- Added: doc/luajit.html
- Added: doc/running.html
- Added: doc/status.html
- Added: dynasm/dasm_proto.h
- Added: dynasm/dasm_x86.h
- Added: dynasm/dasm_x86.lua
- Added: dynasm/dynasm.lua
- Added: etc/strict.lua
- Added: lib/.gitignore
- Added: lib/bc.lua
- Added: lib/dis_x64.lua
- Added: lib/dis_x86.lua
- Added: lib/dump.lua
- Added: lib/v.lua
- Added: src/.gitignore
- Added: src/Makefile
- Added: src/Makefile.dep
- Added: src/buildvm.c
- Added: src/buildvm.h
- Added: src/buildvm_asm.c
- Added: src/buildvm_fold.c
- Added: src/buildvm_lib.c
- Added: src/buildvm_peobj.c
- Added: src/buildvm_x86.dasc
- Added: src/lauxlib.h
- Added: src/lib_aux.c
- Added: src/lib_base.c
- Added: src/lib_bit.c
- Added: src/lib_debug.c
- Added: src/lib_init.c
- Added: src/lib_io.c
- Added: src/lib_jit.c
- Added: src/lib_math.c
- Added: src/lib_os.c
- Added: src/lib_package.c
- Added: src/lib_string.c
- Added: src/lib_table.c
- Added: src/lj.supp
- Added: src/lj_alloc.c
- Added: src/lj_alloc.h
- Added: src/lj_api.c
- Added: src/lj_arch.h
- Added: src/lj_asm.c
- Added: src/lj_asm.h
- Added: src/lj_bc.c
- Added: src/lj_bc.h
- Added: src/lj_ctype.c
- Added: src/lj_ctype.h
- Added: src/lj_def.h
- Added: src/lj_dispatch.c
- Added: src/lj_dispatch.h
- Added: src/lj_err.c
- Added: src/lj_err.h
- Added: src/lj_errmsg.h
- Added: src/lj_ff.h
- Added: src/lj_frame.h
- Added: src/lj_func.c
- Added: src/lj_func.h
- Added: src/lj_gc.c
- Added: src/lj_gc.h
- Added: src/lj_gdbjit.c
- Added: src/lj_gdbjit.h
- Added: src/lj_ir.c
- Added: src/lj_ir.h
- Added: src/lj_iropt.h
- Added: src/lj_jit.h
- Added: src/lj_lex.c
- Added: src/lj_lex.h
- Added: src/lj_lib.c
- Added: src/lj_lib.h
- Added: src/lj_mcode.c
- Added: src/lj_mcode.h
- Added: src/lj_meta.c
- Added: src/lj_meta.h
- Added: src/lj_obj.c
- Added: src/lj_obj.h
- Added: src/lj_opt_dce.c
- Added: src/lj_opt_fold.c
- Added: src/lj_opt_loop.c
- Added: src/lj_opt_mem.c
- Added: src/lj_opt_narrow.c
- Added: src/lj_parse.c
- Added: src/lj_parse.h
- Added: src/lj_record.c
- Added: src/lj_record.h
- Added: src/lj_snap.c
- Added: src/lj_snap.h
- Added: src/lj_state.c
- Added: src/lj_state.h
- Added: src/lj_str.c
- Added: src/lj_str.h
- Added: src/lj_tab.c
- Added: src/lj_tab.h
- Added: src/lj_target.h
- Added: src/lj_target_x86.h
- Added: src/lj_trace.c
- Added: src/lj_trace.h
- Added: src/lj_traceerr.h
- Added: src/lj_udata.c
- Added: src/lj_udata.h
- Added: src/lj_vm.h
- Added: src/lj_vmevent.c
- Added: src/lj_vmevent.h
- Added: src/ljamalg.c
- Added: src/lua.h
- Added: src/lua.hpp
- Added: src/luaconf.h
- Added: src/luajit.c
- Added: src/luajit.h
- Added: src/lualib.h
- Added: src/msvcbuild.bat
Add Comment
Please, Sign In to add comment