Mike Pall
|
f6c4e8d3d7
|
Add FOLD rule to turn i << 1 into i + i.
|
2010-12-06 13:26:58 +01:00 |
|
Mike Pall
|
a5bdae8f23
|
Fix 64 bit shifts in backend. Fix shift by 0.
|
2010-12-06 13:16:35 +01:00 |
|
Mike Pall
|
5270586a80
|
Fix XLOAD/XSTORE references.
|
2010-12-06 13:15:53 +01:00 |
|
Mike Pall
|
86fd2289f0
|
Add support for integer IR_MUL.
|
2010-12-06 12:54:00 +01:00 |
|
Mike Pall
|
b56b83487f
|
Support all kinds of XLOAD/XSTORE references in backend.
Fuse pointer arithmetic, too.
|
2010-12-06 03:10:28 +01:00 |
|
Mike Pall
|
a850b27da9
|
Avoid compiler warnings.
|
2010-12-06 03:07:10 +01:00 |
|
Mike Pall
|
e137408752
|
Use native IRT_PTR instead of IRT_LIGHTUD workaround for FILE*.
|
2010-12-06 02:14:39 +01:00 |
|
Mike Pall
|
73bc83cda1
|
Simplify lj_ir_kvalue(). Fix IR_KNULL + IRT_P64 case.
|
2010-12-06 02:12:08 +01:00 |
|
Mike Pall
|
4755765e32
|
Avoid warning.
|
2010-12-06 01:59:07 +01:00 |
|
Mike Pall
|
db3d16bfd7
|
Add IR_XSTORE.
|
2010-12-06 01:48:19 +01:00 |
|
Mike Pall
|
281f426d60
|
Add minimal set of fold rules for KINT64.
|
2010-12-06 00:38:21 +01:00 |
|
Mike Pall
|
588fa0481f
|
Add support for 64 bit integer arithmetic to x64 backend.
|
2010-12-06 00:07:36 +01:00 |
|
Mike Pall
|
c5f4f607c9
|
Fix xmm spill/restore broken by b1fb71fb .
|
2010-12-05 22:39:36 +01:00 |
|
Mike Pall
|
5a13fa69d9
|
Add IR_KINT64.
|
2010-12-05 22:12:31 +01:00 |
|
Mike Pall
|
b1fb71fb98
|
Cleanup 64 bit IR type handling.
|
2010-12-05 21:01:08 +01:00 |
|
Mike Pall
|
6a7605ec85
|
Rename IRT_PTR to IRT_P32.
|
2010-12-05 18:59:34 +01:00 |
|
Mike Pall
|
26830d070d
|
Make sure to use irt_toitype() macro everywhere.
|
2010-12-05 18:51:37 +01:00 |
|
Mike Pall
|
e7f8cc964e
|
Split off fast function recording to lj_ffrecord.c.
|
2010-12-05 17:12:34 +01:00 |
|
Mike Pall
|
559545eb6d
|
Whitespace.
|
2010-12-05 01:14:18 +01:00 |
|
Mike Pall
|
ffa5a2b045
|
Don't export internal symbol.
|
2010-12-05 01:08:19 +01:00 |
|
Mike Pall
|
7cb250c4b4
|
FFI: Add ffi.* library.
|
2010-12-05 00:52:17 +01:00 |
|
Mike Pall
|
513b0ba18f
|
FFI: Add support for converting cdata to tonumber().
|
2010-12-05 00:40:23 +01:00 |
|
Mike Pall
|
233076d3f9
|
FFI: Add C declaration parser.
|
2010-12-05 00:20:59 +01:00 |
|
Mike Pall
|
526e087e63
|
FFI: Add C data handling and C type conversions.
|
2010-12-05 00:18:07 +01:00 |
|
Mike Pall
|
05973ee440
|
FFI: Add C type management.
|
2010-12-05 00:11:35 +01:00 |
|
Mike Pall
|
8679ca5792
|
POSIX is an acronym.
|
2010-12-04 20:47:51 +01:00 |
|
Mike Pall
|
100a00dd40
|
Undo ef8c2648 .
|
2010-12-03 16:58:19 +01:00 |
|
Mike Pall
|
d98cd19bb0
|
Allow access to raw error messages from outside lj_err.c.
|
2010-12-01 12:54:32 +01:00 |
|
Mike Pall
|
0ffd06aba8
|
FFI: Add define to disable the FFI library.
|
2010-11-30 21:56:57 +01:00 |
|
Mike Pall
|
4ed8a1931b
|
Add support for deferred library loads to lib_init.c.
|
2010-11-30 21:56:03 +01:00 |
|
Mike Pall
|
443c542e26
|
Fix check for enabled JIT compiler in lj_trace.h.
|
2010-11-30 18:32:22 +01:00 |
|
Mike Pall
|
cd1901370d
|
Rearrange src/Makefile. Split features and debugging support.
|
2010-11-30 16:19:20 +01:00 |
|
Mike Pall
|
b3ef6040fa
|
Update copyright for Lua 5.2-derived features.
|
2010-11-29 17:31:45 +01:00 |
|
Mike Pall
|
592cf3ffac
|
Don't mark REF_BASE in DCE.
|
2010-11-29 16:00:44 +01:00 |
|
Mike Pall
|
2033d6310b
|
Add shorter defines for endianess checks.
|
2010-11-28 17:22:45 +01:00 |
|
Mike Pall
|
24186e05e6
|
Remove metamethod frame for errors from internal metamethods.
|
2010-11-27 20:23:39 +01:00 |
|
Mike Pall
|
35890f66c1
|
FFI: Don't propagate cdata objects.
|
2010-11-26 17:27:02 +01:00 |
|
Mike Pall
|
ef8c264873
|
FFI: Add macros for consistent number to integer truncation.
|
2010-11-26 13:40:40 +01:00 |
|
Mike Pall
|
2fd1292955
|
FFI: Add cdata object type.
|
2010-11-26 13:28:46 +01:00 |
|
Mike Pall
|
6290d6f5d0
|
Display caller location in errors from metamethods.
|
2010-11-26 13:20:56 +01:00 |
|
Mike Pall
|
7840d0b2b0
|
Shrink slots for 'break' statement to help data-flow analysis.
|
2010-11-25 12:13:23 +01:00 |
|
Mike Pall
|
18fbf86c9e
|
Improve unrolling heuristics for non-looping inner loops.
|
2010-11-25 11:42:17 +01:00 |
|
Mike Pall
|
7338456796
|
Support os.exit(status|true|false [,close]) (from Lua 5.2).
|
2010-11-22 22:39:06 +01:00 |
|
Mike Pall
|
367ff0cdaa
|
Parse '\*' escape in strings (from Lua 5.2).
|
2010-11-22 22:22:12 +01:00 |
|
Mike Pall
|
b776bf91ff
|
Tighter check on table.sort function compliance (from Lua 5.2).
|
2010-11-19 18:44:59 +01:00 |
|
Mike Pall
|
52fd87bf34
|
Add support for "%g" character class in patterns (from Lua 5.2).
|
2010-11-19 18:37:10 +01:00 |
|
Mike Pall
|
7cc981c140
|
string.format("%q", str) is now fully reversible (from Lua 5.2).
|
2010-11-19 18:22:08 +01:00 |
|
Mike Pall
|
29b8959df1
|
Parse hexadecimal escapes in strings (from Lua 5.2).
|
2010-11-19 18:15:50 +01:00 |
|
Mike Pall
|
57cd5026eb
|
Disable Lua 5.2 features by default. See -DLUAJIT_ENABLE_LUA52COMPAT.
|
2010-11-19 17:00:11 +01:00 |
|
Mike Pall
|
ba602c9578
|
Add support for __pairs and __ipairs metamethods (from Lua 5.2).
|
2010-11-18 00:23:24 +01:00 |
|