Mike Pall
ec8f2918ba
PPC: Add closure-related instructions.
2010-09-09 01:06:55 +02:00
Mike Pall
b2aa08c75c
PPC: Add helper function for folding arithmetic ops.
2010-09-08 00:14:36 +02:00
Mike Pall
932193baa6
PPC: Add modulo instructions.
2010-09-08 00:12:23 +02:00
Mike Pall
e9e7df5bfe
PPC: Add heavily optimized floor/ceil/trunc functions.
2010-09-08 00:09:36 +02:00
Mike Pall
db735e0519
PPC: Add binary arithmetic instructions (except MOD).
2010-09-07 01:24:25 +02:00
Mike Pall
15834c3990
PPC: Add unary instructions.
2010-09-07 01:15:21 +02:00
Mike Pall
341820987b
PPC: Add table constructors.
2010-09-06 15:20:58 +02:00
Mike Pall
711e55bdf8
PPC: Add tailcall instructions.
2010-09-04 12:58:36 +02:00
Mike Pall
684acbe930
PPC: Add call and iterator call instructions.
2010-09-03 21:02:55 +02:00
Mike Pall
b4c8b05ad5
PPC: Add table indexing with variable keys or uint8_t.
2010-09-03 19:35:44 +02:00
Mike Pall
5043efae7d
PPC: Add table indexing with string keys. Add get/set global.
2010-09-03 19:31:07 +02:00
Mike Pall
44fb3ebc64
PPC: Add unary test and copy instructions.
2010-09-01 20:29:29 +02:00
Mike Pall
7457ee869a
PPC: Add comparison instructions.
2010-09-01 20:27:39 +02:00
Mike Pall
222e01fa83
PPC: Add loop instructions.
2010-09-01 20:24:08 +02:00
Mike Pall
7ccdc8045b
PPC: Unwind the stack after an error is thrown.
2010-09-01 00:27:48 +02:00
Mike Pall
d67eb4de49
PPC: Handle stack growth on return to C.
2010-09-01 00:25:35 +02:00
Mike Pall
d71bd78b8f
PPC: Add move and constant instructions.
2010-09-01 00:19:27 +02:00
Mike Pall
00d10711ae
PPC: Add return instructions.
2010-08-31 23:55:18 +02:00
Mike Pall
fc1866fb6f
PPC: Handle stack growth during function calls.
2010-08-31 23:52:45 +02:00
Mike Pall
233dc76078
PPC: Add support to call Lua functions.
2010-08-31 23:47:55 +02:00
Mike Pall
96c1d8a8ad
PPC: Clean up JIT/non-JIT symbol declarations in assembler part.
2010-08-31 00:49:29 +02:00
Mike Pall
f4d4af1b6d
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.
2010-08-31 00:29:38 +02:00
Mike Pall
690b1f3e4b
PPC: Add entry and exit points into VM. Add type check macros.
2010-08-31 00:17:22 +02:00
Mike Pall
4ef6564f2e
PPC: Add instruction/call decode + dispatch macros.
2010-08-31 00:05:10 +02:00
Mike Pall
c7f91f8cd1
PPC: Add register assignments and type definitions.
2010-08-31 00:04:32 +02:00
Mike Pall
9cb5046c3f
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
2010-08-27 18:32:24 +02:00
Mike Pall
96b60d5ef3
PPC: Add skeleton for PowerPC interpreter.
2010-08-27 16:52:45 +02:00