Mike Pall
|
c0a8f5fb32
|
PPC: Add dispatch to fast function fallback handlers.
|
2010-09-30 02:58:29 +02:00 |
|
Mike Pall
|
4afff973a4
|
PPC: Add bit.* fast functions.
|
2010-09-30 02:56:54 +02:00 |
|
Mike Pall
|
408cd055a4
|
PPC: Add basic infrastructure for fast functions.
|
2010-09-30 02:54:33 +02:00 |
|
Mike Pall
|
a47136031e
|
PPC: Add frame unwind info for assembler part.
Add define for target-specific exception handler return register.
|
2010-09-28 17:50:33 +02:00 |
|
Mike Pall
|
dc4fdecfb5
|
PPC: Don't use callee-save registers when folding '%' operator.
|
2010-09-28 14:59:33 +02:00 |
|
Mike Pall
|
a500752787
|
Fix checks for minimum required compiler versions.
|
2010-09-28 14:20:49 +02:00 |
|
Mike Pall
|
f635e3e5bb
|
PPC: Add dispatch target for call hook.
|
2010-09-23 02:42:29 +02:00 |
|
Mike Pall
|
493d0aa259
|
PPC: Add dispatch targets for instruction and return hooks.
|
2010-09-23 02:41:06 +02:00 |
|
Mike Pall
|
6aedfa7919
|
PPC: Add lj_vm_resume().
|
2010-09-23 02:35:51 +02:00 |
|
Mike Pall
|
5beedd6ef8
|
Workaround for missing fseeko/ftello prototypes on ancient glibc.
|
2010-09-23 01:30:53 +02:00 |
|
Mike Pall
|
d351c2ae36
|
x86/x64: Fix stack overflow handling for coroutine results.
|
2010-09-22 22:59:41 +02:00 |
|
Mike Pall
|
5baf0f9dc2
|
Fix stack growth for coroutine.wrap().
|
2010-09-22 21:16:16 +02:00 |
|
Mike Pall
|
d270e890f1
|
PPC: Reschedule continuation dispatch.
|
2010-09-21 21:43:29 +02:00 |
|
Mike Pall
|
aff6b3080f
|
Whitespace.
|
2010-09-21 21:41:49 +02:00 |
|
Mike Pall
|
201eec484c
|
PPC: Add fixed register for TOBIT bias.
|
2010-09-21 21:40:39 +02:00 |
|
Mike Pall
|
0c0047e50c
|
PPC: Add missing register setup after unwind to ff pcall.
|
2010-09-21 21:36:37 +02:00 |
|
Mike Pall
|
7336305e7c
|
PPC: Fix result copy for return to Lua.
|
2010-09-21 21:21:21 +02:00 |
|
Mike Pall
|
1c3b8c51c9
|
PPC: Fix constant folding of modulo operator.
|
2010-09-21 20:54:12 +02:00 |
|
Mike Pall
|
bc146ddbe7
|
Consistently round int args of string functions on x64.
|
2010-09-21 18:04:59 +02:00 |
|
Mike Pall
|
4cd2299acd
|
Improve AA for field accesses: disambiguate new allocations.
|
2010-09-21 15:21:26 +02:00 |
|
Mike Pall
|
3ae27ffebe
|
Drop redundant (UGE any +0).
|
2010-09-21 02:44:18 +02:00 |
|
Mike Pall
|
38628d93b8
|
Improve FOLD/CSE of field loads and array/hash refs across NEWREF.
|
2010-09-21 02:28:14 +02:00 |
|
Mike Pall
|
23b5c56d41
|
Improve alias analysis: disambiguate new allocations.
|
2010-09-21 01:31:04 +02:00 |
|
Mike Pall
|
52b922c1e9
|
Avoid fusing potentially negative indexes into AREF on x64.
|
2010-09-18 18:34:38 +02:00 |
|
Mike Pall
|
9203d278d0
|
PPC: Add metamethod handlers and continuations for comparisons.
|
2010-09-17 16:07:01 +02:00 |
|
Mike Pall
|
9dc98280d2
|
PPC: Reschedule bytecode instruction fetch.
|
2010-09-17 16:01:02 +02:00 |
|
Mike Pall
|
66f0c43780
|
PPC: Add BC_CAT and lj_cont_cat.
|
2010-09-17 15:54:50 +02:00 |
|
Mike Pall
|
4f1d43d03e
|
PPC: Fix ordered comparisons for NaN operands.
|
2010-09-16 02:09:19 +02:00 |
|
Mike Pall
|
028f80c599
|
PPC: Avoid comparison with NaN in BC_ISEQN/BC_ISNEN.
|
2010-09-16 02:06:20 +02:00 |
|
Mike Pall
|
3f32f4ac99
|
PPC: Add BC_TSETM.
|
2010-09-15 17:28:24 +02:00 |
|
Mike Pall
|
028a65a597
|
PPC: Add BC_VARG.
|
2010-09-15 17:27:17 +02:00 |
|
Mike Pall
|
44702720c5
|
Don't traverse inactive GCtrace objects.
|
2010-09-15 01:13:07 +02:00 |
|
Mike Pall
|
77267bc538
|
Show names of IR calls in disassembler output.
|
2010-09-15 00:51:43 +02:00 |
|
Mike Pall
|
8dc76ee327
|
Add IR_VLOAD for vararg loads.
Also fixes the broken AA improvement in the last commit.
|
2010-09-14 19:58:27 +02:00 |
|
Mike Pall
|
23655bd52e
|
Improve alias analysis for vararg loads.
|
2010-09-14 16:48:52 +02:00 |
|
Mike Pall
|
b69c02eb68
|
Avoid unnecessary vararg loads.
|
2010-09-14 16:48:25 +02:00 |
|
Mike Pall
|
5b740046f8
|
PPC: Fix line number in stack overflow error.
|
2010-09-14 03:13:44 +02:00 |
|
Mike Pall
|
f8b7fb7d2b
|
PPC: Fix write barrier in BC_TSETV.
|
2010-09-14 01:23:34 +02:00 |
|
Mike Pall
|
2bdf3fcd50
|
PPC: Fix KBASE restore in BC_CALLT.
|
2010-09-14 01:20:01 +02:00 |
|
Mike Pall
|
fe159ea2fb
|
PPC: Keep MULTRES in a register.
|
2010-09-14 00:46:06 +02:00 |
|
Mike Pall
|
3d17f71968
|
x86/x64: Avoid unnecessary resize in BC_TSETM.
|
2010-09-13 22:30:23 +02:00 |
|
Mike Pall
|
8a87395d8d
|
PPC: Add support for shifted MULTRES.
|
2010-09-13 21:50:27 +02:00 |
|
Mike Pall
|
0001916f8d
|
PPC: Add metamethod handlers for indexing instructions.
|
2010-09-13 21:26:27 +02:00 |
|
Mike Pall
|
7a766c771d
|
PPC: Add missing write barrier to BC_TSETV.
|
2010-09-13 21:21:39 +02:00 |
|
Mike Pall
|
dcfc385bf3
|
PPC: Fix write barrier and linkage for BC_USETV/BC_USETS.
Some older linkers can't rearrange to accomodate R_PPC_REL14.
|
2010-09-13 21:19:33 +02:00 |
|
Mike Pall
|
32bfececc5
|
Release all memory when using the builtin allocator.
Blocks >128K are not kept in the segment list and were not destroyed.
|
2010-09-13 19:48:31 +02:00 |
|
Mike Pall
|
c88169dc46
|
Record y = select(x, ...) idiom.
|
2010-09-13 01:23:19 +02:00 |
|
Mike Pall
|
4ba0eb5f80
|
Record select().
|
2010-09-13 01:21:44 +02:00 |
|
Mike Pall
|
847b9cf253
|
Record vararg expressions with varargs defined off-trace.
Add SLOAD variant to access the frame type/size.
|
2010-09-13 01:17:38 +02:00 |
|
Mike Pall
|
e32f7d96c1
|
Fix tailcalls from vararg functions.
|
2010-09-13 00:55:05 +02:00 |
|