Mike Pall
|
f69524f7f1
|
PPC: Misc. fixes for interpreter.
|
2011-04-10 17:04:10 +02:00 |
|
Mike Pall
|
54e986a51d
|
ARM: Misc. fixes for interpreter.
|
2011-04-10 17:00:32 +02:00 |
|
Mike Pall
|
040c8c5737
|
ARM: Add string.* fast functions and GC steps.
|
2011-04-10 16:59:38 +02:00 |
|
Mike Pall
|
da1ef8c3b0
|
ARM: Add rawget() fast function.
|
2011-04-10 16:59:00 +02:00 |
|
Mike Pall
|
89022b4c3e
|
Use lj_vm_tobit() on targets without FPU.
|
2011-04-10 16:58:22 +02:00 |
|
Mike Pall
|
f089f3954c
|
ARM: Add bit.* fast functions and lj_vm_tobit().
|
2011-04-10 16:56:13 +02:00 |
|
Mike Pall
|
161bc379f0
|
ARM: Add GPR variants for shift aliases to DynASM.
|
2011-04-10 16:50:04 +02:00 |
|
Mike Pall
|
27bf481669
|
ARM: Misc. fixes for interpreter.
|
2011-04-08 03:03:10 +02:00 |
|
Mike Pall
|
b56784aae2
|
ARM: Add BC_CAT and lj_cont_cat.
|
2011-04-08 03:01:37 +02:00 |
|
Mike Pall
|
b1912f3325
|
ARM: Add missing metamethod handlers and continuations.
|
2011-04-08 02:57:22 +02:00 |
|
Mike Pall
|
aee129a789
|
ARM: Add tailcall instructions.
|
2011-04-08 02:54:11 +02:00 |
|
Mike Pall
|
16e0ecaf54
|
ARM: Add table.getn() fast function.
|
2011-04-08 02:52:24 +02:00 |
|
Mike Pall
|
9e18260fb4
|
ARM: Add upvalue get/set and closure-related instructions.
|
2011-04-08 02:50:56 +02:00 |
|
Mike Pall
|
3af41060c7
|
ARM: Add test/copy and comparison instructions.
|
2011-04-08 02:48:55 +02:00 |
|
Mike Pall
|
83e302938b
|
ARM: Add math.* fast functions.
|
2011-04-08 02:47:19 +02:00 |
|
Mike Pall
|
1f4f805c96
|
ARM: Add getmetatable(), setmetatable() and tonumber() fast functions.
|
2011-04-08 02:42:04 +02:00 |
|
Mike Pall
|
0046f955eb
|
ARM: Handle stack growth during function calls.
|
2011-04-08 02:44:56 +02:00 |
|
Mike Pall
|
3f8fed5358
|
ARM: Add pc-relative loads to DynASM.
|
2011-04-08 02:44:21 +02:00 |
|
Mike Pall
|
1a56dacbcf
|
ARM: Add build rules (still disabled).
|
2011-04-07 16:08:34 +02:00 |
|
Mike Pall
|
ee644872e3
|
FFI: Register the FFI library as a loaded module in luaopen_ffi().
Allows loading it on startup like other libraries in lib_init.c.
|
2011-04-06 01:31:21 +02:00 |
|
Mike Pall
|
734e96fa05
|
Remove links to shootout.
|
2011-04-05 21:23:44 +02:00 |
|
Mike Pall
|
66a1006175
|
Fuse XLOAD/XSTORE operands more aggressively.
|
2011-04-05 16:32:27 +02:00 |
|
Mike Pall
|
3acd4892e9
|
Add FOLD rule for FLOAT->NUM->FLOAT conversions.
|
2011-04-05 16:31:48 +02:00 |
|
Mike Pall
|
48438b9e13
|
Fix code generation for PHIs with type IRT_FLOAT.
|
2011-04-05 16:29:40 +02:00 |
|
Mike Pall
|
5b7a8baea4
|
x64: Fix getmetatable(lightuserdata).
|
2011-04-05 13:00:13 +02:00 |
|
Mike Pall
|
314995aebf
|
ARM: Finish basic table indexing and add metamethod handlers.
|
2011-04-05 00:25:31 +02:00 |
|
Mike Pall
|
a7874cb299
|
ARM: Add assert() and type() fast functions.
|
2011-04-05 00:24:23 +02:00 |
|
Mike Pall
|
43d7db62d1
|
ARM: Add pcall() and xpcall() fast functions and unwinders.
|
2011-04-05 00:23:05 +02:00 |
|
Mike Pall
|
959683c77c
|
PPC: Minor cleanups of interpreter.
|
2011-04-04 02:00:38 +02:00 |
|
Mike Pall
|
6511941348
|
ARM: Add fast functions pairs()/next() and ipairs() + iterator.
|
2011-04-04 01:56:41 +02:00 |
|
Mike Pall
|
5b146f61b5
|
ARM: Add tostring() fast function.
|
2011-04-04 01:55:41 +02:00 |
|
Mike Pall
|
6110faadd8
|
ARM: Add basic infrastructure for fast functions.
|
2011-04-04 01:54:56 +02:00 |
|
Mike Pall
|
dd4a043b78
|
ARM: Add table indexing with string keys. Add get global.
|
2011-04-04 01:51:29 +02:00 |
|
Mike Pall
|
0e7009ddc8
|
ARM: Add table constructors.
|
2011-04-04 01:49:24 +02:00 |
|
Mike Pall
|
81fa9e34cd
|
ARM: Add call and iterator call instructions.
|
2011-04-04 01:47:23 +02:00 |
|
Mike Pall
|
85fff386ef
|
ARM: Add missing parts of return handling.
|
2011-04-04 01:46:08 +02:00 |
|
Mike Pall
|
f1c79f80c2
|
ARM: Minor fixes and cleanups for type checks.
|
2011-04-04 01:44:54 +02:00 |
|
Mike Pall
|
33bab1f76c
|
ARM: Don't conditionalize non-opcodes in DynASM.
|
2011-04-04 01:39:19 +02:00 |
|
Mike Pall
|
2138df2662
|
ARM: Fix escaping of opcodes in DynASM.
|
2011-04-03 20:49:51 +02:00 |
|
Mike Pall
|
5b06b298a2
|
ARM: Add binary arithmetic instructions.
|
2011-03-30 21:56:05 +02:00 |
|
Mike Pall
|
a0e4711055
|
ARM: Add basic loop and branch instructions.
|
2011-03-30 21:54:33 +02:00 |
|
Mike Pall
|
7b0a125cf7
|
ARM: Add basic unary bytecode instructions.
|
2011-03-29 02:31:47 +02:00 |
|
Mike Pall
|
ca494b72a9
|
ARM: Add support to call Lua functions and return from them.
|
2011-03-29 02:30:41 +02:00 |
|
Mike Pall
|
c04a252a06
|
ARM: Add support to call C functions.
|
2011-03-29 02:29:27 +02:00 |
|
Mike Pall
|
cff08b2315
|
ARM: Add entry and exit points into VM. Add type check macros.
|
2011-03-29 02:24:35 +02:00 |
|
Mike Pall
|
3bcb48c6a1
|
ARM: Add frame unwind info for assembler part.
|
2011-03-29 02:23:05 +02:00 |
|
Mike Pall
|
71f976b02e
|
ARM: Add instruction/call decode + dispatch macros.
|
2011-03-29 02:26:09 +02:00 |
|
Mike Pall
|
98e3c8a8ff
|
ARM: Add register assignments, type definitions and stack layout.
|
2011-03-29 02:18:36 +02:00 |
|
Mike Pall
|
4c9a10f3ad
|
Avoid compiler warning.
|
2011-03-28 19:22:17 +02:00 |
|
Mike Pall
|
492efb7e7e
|
Clean up DynASM glue macros. Thanks to Josh Haberman.
|
2011-03-28 15:06:30 +02:00 |
|