-
a0e3c9bb5a
PPC: Add support for word-wise relocations to buildvm asm targets.
Mike Pall
2010-08-27 13:08:58 +02:00
-
1b57266668
PPC: Add SPE instructions to DynASM PowerPC module.
Mike Pall
2010-08-27 01:43:32 +02:00
-
4aa8757aac
PPC: Add DynASM PowerPC encoding engine.
Mike Pall
2010-08-26 17:27:17 +02:00
-
4f47d31fef
PPC: Add DynASM PowerPC module. Standard instructions only.
Mike Pall
2010-08-26 02:09:15 +02:00
-
5526fa2312
PPC: Add PowerPC target architecture selection.
Mike Pall
2010-08-25 13:00:42 +02:00
-
06ae534328
Fix string.format() for non-finite numbers.
Mike Pall
2010-08-24 23:06:10 +02:00
-
d668373654
RELEASE LuaJIT-2.0.0-beta5
Mike Pall
2010-08-24 15:10:40 +02:00
-
d9cdefee0a
Update changelog.
Mike Pall
2010-08-23 20:53:55 +02:00
-
55017d4626
Fix formatting of canonicalized number to string conversions.
Mike Pall
2010-08-23 20:06:36 +02:00
-
65b8c36def
Fix encoding of doubles for mixed-endian cross builds.
Mike Pall
2010-08-09 18:55:37 +02:00
-
0d6f6f3fa0
Clean up some more DynASM target dependencies.
Mike Pall
2010-08-08 18:03:20 +02:00
-
be19218a6c
Fix return from pcall within active hook.
Mike Pall
2010-08-07 20:26:00 +02:00
-
44de7eb48c
Keep framesize in RA of FUNCC/FUNCCW instructions, too
Mike Pall
2010-08-06 19:43:55 +02:00
-
3d81368331
Fix lua_cpcall(). Duplicate save corrupted C frame chain.
Mike Pall
2010-08-06 14:34:54 +02:00
-
0a3329c581
Fix some compiler warnings.
Mike Pall
2010-08-03 23:11:12 +02:00
-
309d8f5aab
Cleanup library function caching in dasm_x86.lua.
Mike Pall
2010-08-03 22:32:43 +02:00
-
653327b33a
Remove bogus global in -jdump.
Mike Pall
2010-08-03 22:14:14 +02:00
-
33ef1fa524
Untangle some target dependencies.
Mike Pall
2010-08-03 22:09:12 +02:00
-
a6b7952f7e
Use FuncState typedef in favor of struct.
Mike Pall
2010-08-03 22:08:08 +02:00
-
c5feda2d53
Speed up string compares in string interning.
Mike Pall
2010-07-21 23:55:05 +02:00
-
420124372b
Switch to fast string hash.
Mike Pall
2010-07-21 22:53:27 +02:00
-
d05873ee0a
Abstract out pointer hash to hashrot(). Tune hash constants.
Mike Pall
2010-07-21 21:42:40 +02:00
-
6667ab0f26
Use independent hash for VM event dispatch.
Mike Pall
2010-07-21 21:23:45 +02:00
-
2ca58aa67d
Fix arg check for two-arg SSE math functions in interpreter.
Mike Pall
2010-07-14 14:11:48 +02:00
-
0d3f190d94
Fix passing of constant args in FPRs on x64.
Mike Pall
2010-07-14 13:04:29 +02:00
-
7d5a3cb5d4
Rechain pseudo-resurrected string keys with colliding hashes.
Mike Pall
2010-07-04 23:07:21 +02:00
-
bbd1584d5f
Do not eliminate PHIs for values only referenced from side exits.
Mike Pall
2010-06-30 23:30:08 +02:00
-
9f6707ddbb
Fix frame setup for error handling in next().
Mike Pall
2010-06-28 18:07:34 +02:00
-
cdc37a33b3
Fallback to metamethod resolving for tostring in print().
Mike Pall
2010-06-16 19:43:07 +02:00
-
fa673eb179
Fix string.char() range check on x64.
Mike Pall
2010-05-30 12:29:55 +02:00
-
926f688cd0
Canonicalize string conversion of nan, inf, -inf.
Mike Pall
2010-05-20 00:40:51 +02:00
-
c7a3103f41
Fix handling of failed fp:read(..., "*n").
Mike Pall
2010-05-15 18:10:41 +02:00
-
655401f3e9
Avoid name clash with standard POSIX function.
Mike Pall
2010-05-09 22:47:09 +02:00
-
41ec9a94b3
Avoid string allocation in GDB JIT API.
Mike Pall
2010-05-09 03:27:24 +02:00
-
5ff994fa37
Add weak guards. Emit TNEW/TDUP with a guard bit.
Mike Pall
2010-05-08 18:59:59 +02:00
-
8fa1db826c
Create symbol table of JIT-compiled code for use with Linux perf tools.
Mike Pall
2010-05-01 04:27:14 +02:00
-
f28a42c923
Fix PHI elimination: mark right PHI as used, too.
Mike Pall
2010-04-28 22:00:40 +02:00
-
28cfccf748
Turn TValue setter macros into inline functions.
Mike Pall
2010-04-26 00:28:44 +02:00
-
41379126a2
Treat the tag of a TValue as unsigned everywhere.
Mike Pall
2010-04-25 23:21:15 +02:00
-
f396f3d192
Avoid starting a GC cycle immediately after library init.
Mike Pall
2010-04-25 19:45:54 +02:00
-
2ccb24f894
Fix TNEW in x64 interpreter. Do not force a full GC (ouch).
Mike Pall
2010-04-25 19:33:39 +02:00
-
ef0904e80b
Make metamethod names proper GC roots.
Mike Pall
2010-04-25 18:35:47 +02:00
-
87e4daf89c
Reorganize and fix placement of generated machine code on x64.
Mike Pall
2010-04-25 14:52:29 +02:00
-
2e24770ed3
Simplify management of current trace. Drop lazy save.
Mike Pall
2010-04-25 13:53:33 +02:00
-
721b73fecb
Turn traces into true GC objects (GCtrace).
Mike Pall
2010-04-25 03:32:29 +02:00
-
3a32bbc7cb
Simplify lexer a bit.
Mike Pall
2010-04-24 20:23:02 +02:00
-
28a6284642
Add assertions to guard against using lua_*call on dead coroutines.
Mike Pall
2010-04-23 17:42:25 +02:00
-
a6c52d80a2
Avoid compiler warning.
Mike Pall
2010-04-23 15:38:08 +02:00
-
ab45481199
No longer let the GC replace dead keys with the LJ_TDEADKEY tag.
Mike Pall
2010-04-21 01:45:58 +02:00
-
d8cb69ed07
Simplify GC step calls from on-trace code.
Mike Pall
2010-04-19 23:41:48 +02:00
-
932cda0fe3
Replace on-trace GC frame syncing with interpreter exit.
Mike Pall
2010-04-18 13:41:30 +02:00
-
ff82df797a
Refactor buildvm symbol generation.
Mike Pall
2010-04-14 17:13:13 +02:00
-
fbe092c22d
Fix setup of RD when dispatching to function headers after exit.
Mike Pall
2010-04-09 14:26:18 +02:00
-
db756430ee
Don't copy SNAP_NORESTORE mark into loops and suppress restore in exit.
Mike Pall
2010-04-08 01:28:51 +02:00
-
23189fa40d
RELEASE LuaJIT-2.0.0-beta4
Mike Pall
2010-03-28 19:26:33 +02:00
-
3a8b9bad2e
Update changelog.
Mike Pall
2010-03-28 18:31:36 +02:00
-
1d1d9221f3
Fold HREF of TNEW/TDUP to niltv. Fold HLOAD of niltv to nil.
Mike Pall
2010-03-28 06:50:39 +02:00
-
e4bca95451
Generate EQ(HREF, niltv) for load path, too (better CSE).
Mike Pall
2010-03-28 06:49:09 +02:00
-
1130ade4de
Also merge EQ(HREF, niltv) in backend.
Mike Pall
2010-03-28 06:47:04 +02:00
-
44756ded7a
Only fuse with spill slots for cross-section references.
Mike Pall
2010-03-28 06:42:48 +02:00
-
69df01efb2
Fix precondition check for NEWREF.
Mike Pall
2010-03-28 03:34:18 +02:00
-
6038866f7d
Pass MULTRES or negated error code in RD to lj_vm_exit_interp.
Mike Pall
2010-03-23 18:31:17 +01:00
-
097db7317b
Move colocated array part after GCtab (now properly aligned).
Mike Pall
2010-03-22 15:59:50 +01:00
-
361266518c
Move free node pos to t->node[0].freetop. Saves 4 bytes in GCtab.
Mike Pall
2010-03-22 15:05:37 +01:00
-
51c14bf1c8
Avoid snapshots for returns to known callers.
Mike Pall
2010-03-21 16:01:44 +01:00
-
8e20b030ac
Add links to interactive performance comparison to offline docs.
Mike Pall
2010-03-19 21:01:14 +01:00
-
5c8f1f2594
Increase max. fusion distance.
Mike Pall
2010-03-19 00:28:04 +01:00
-
37a3ca330f
Reorder various structs to reduce padding (thanks to /usr/bin/pahole).
Mike Pall
2010-03-15 23:29:10 +01:00
-
1fea5cb822
Fix TSETM on x64/SSE builds when table is resized.
Mike Pall
2010-03-15 19:00:16 +01:00
-
871941a840
Add static target to msvcbuild.bat.
Mike Pall
2010-03-15 18:50:59 +01:00
-
e57390f734
Update changelog.
Mike Pall
2010-03-15 17:20:08 +01:00
-
c4727220e8
Add array bounds check elimination (-Oabc, on by default).
Mike Pall
2010-03-15 17:02:53 +01:00
-
24402ede04
Reorganize scalar evolution analysis.
Mike Pall
2010-03-15 16:23:02 +01:00
-
a25a717089
Fix folding of (comparison x x).
Mike Pall
2010-03-14 17:10:47 +01:00
-
16f33422f1
Restore MULTRES for snapshots pointing to CALLM etc. bytecodes.
Mike Pall
2010-03-13 17:45:09 +01:00
-
4f19a15bd9
Fix potential hang in UCLO redirection handling in hooks.
Mike Pall
2010-03-10 22:13:23 +01:00
-
c56d791316
Fix handling of bad argument types in recorder.
Mike Pall
2010-03-09 19:03:43 +01:00
-
f49649d005
Fix recording of getmetatable() for non-tables.
Mike Pall
2010-03-09 17:49:13 +01:00
-
6e6034e809
Avoid tracing the nil return case of tonumber().
Mike Pall
2010-03-09 03:47:49 +01:00
-
d87cb5b526
Add WinSDK v7.0 requirement for building on Windows/x64.
Mike Pall
2010-03-09 02:45:47 +01:00
-
2e614adb21
Do not fuse SLOAD across RETF.
Mike Pall
2010-03-08 23:43:16 +01:00
-
09e875519b
RELEASE LuaJIT-2.0.0-beta3
Mike Pall
2010-03-07 19:30:21 +01:00
-
f354b46d29
Fix tracebacks for failed coroutines.
Mike Pall
2010-03-07 18:21:14 +01:00
-
9fd1c6c586
Add OS/CPU/CC compatibility matrix to docs. Fix spelling.
Mike Pall
2010-03-07 17:12:21 +01:00
-
6769397d38
Rebase dynamic library on OSX/x64.
Mike Pall
2010-03-07 15:04:42 +01:00
-
e40b001a79
Improve placement of dynamically generated code on x64.
Mike Pall
2010-03-07 14:33:52 +01:00
-
e38fbb3d0a
Fix assertion in rec_check_slots.
Mike Pall
2010-03-07 14:32:50 +01:00
-
e807d46931
Generate indirect calls for out-of-range distances on x64.
Mike Pall
2010-03-07 14:31:51 +01:00
-
b4299256cd
Fix unwind info for assembler part for OSX.
Mike Pall
2010-03-07 14:29:04 +01:00
-
88244c6372
Fix disassembly of call/jmp ModRM.
Mike Pall
2010-03-07 14:28:05 +01:00
-
5594a0c653
Fix generated 64 bit Mach-O assembler output.
Mike Pall
2010-03-05 03:21:52 +01:00
-
f8f6d0299b
Document jit.status().
Mike Pall
2010-03-04 20:46:07 +01:00
-
af92a14313
Update docs: native build default, cross-compilation, embedding.
Mike Pall
2010-03-04 19:07:38 +01:00
-
f76e5a311b
Allocate 32 bit memory on OSX/x64 with mmap() hinting.
Mike Pall
2010-03-04 16:27:42 +01:00
-
3d2abf3148
Build as a native 32 or 64 bit binary by default.
Mike Pall
2010-03-04 16:23:28 +01:00
-
15c3bd7725
Improve performance of HREF/HREFK on x64.
Mike Pall
2010-03-03 04:26:31 +01:00
-
5fdb6e2e20
Fix 64 bit conversion warning.
Mike Pall
2010-03-03 04:25:48 +01:00
-
32309583e5
Improve register allocation on x64.
Mike Pall
2010-03-02 23:34:13 +01:00
-
20fa30b388
Fix comments about 64 bit FreeBSD mmap() behavior.
Mike Pall
2010-03-02 21:53:59 +01:00
-
1cda54a3ab
Add compile errors for 64 bit OS without an equivalent of MAP_32BIT.
Mike Pall
2010-03-02 19:41:56 +01:00