Mike Pall
|
bcd459aa0e
|
MIPS: Integrate and enable JIT compiler.
|
2012-03-30 01:36:55 +02:00 |
|
Mike Pall
|
d0b1646c80
|
MIPS: Add MIPS disassembler.
|
2012-01-31 16:11:04 +01:00 |
|
Mike Pall
|
10ef109eef
|
Bump copyright date to 2012.
|
2012-01-23 22:42:42 +01:00 |
|
Mike Pall
|
2dc574d06b
|
FFI: Compile calls to stdcall, fastcall and vararg functions.
|
2011-10-27 01:57:30 +02:00 |
|
Mike Pall
|
cb1dd159e3
|
PPC: Add support for per-trace exit stubs.
|
2011-10-24 16:13:12 +02:00 |
|
Mike Pall
|
00591a2539
|
Fix PE/COFF bytecode file format for big-endian targets.
|
2011-10-19 01:56:44 +02:00 |
|
Mike Pall
|
e5f310eefa
|
PPC: Distinguish slwi, srwi and rlwinm in disassembly.
|
2011-10-17 17:22:21 +02:00 |
|
Mike Pall
|
c5e75e7893
|
Generate a portable vmdef.lua.
|
2011-09-20 21:15:05 +02:00 |
|
Mike Pall
|
d9fe562ccc
|
PPC: Export register names from disassembler.
|
2011-09-05 18:28:03 +02:00 |
|
Mike Pall
|
a5b5f4112a
|
PPC: Disassemble y-bit instead of at-bits for conditional branches.
|
2011-09-05 18:27:05 +02:00 |
|
Mike Pall
|
ec1b70ae35
|
PPC: Add PPC disassembler.
|
2011-08-18 19:41:27 +02:00 |
|
Mike Pall
|
a9dd47b7fc
|
Extend -b to generate c/h/obj/o files with embedded bytecode.
Supported object file formats: ELF or PE/COFF object files.
|
2011-08-17 00:13:39 +02:00 |
|
Mike Pall
|
b500b50edc
|
Clarify name of MIT license.
|
2011-08-14 21:18:58 +02:00 |
|
Mike Pall
|
deeb8196c4
|
Reorganize trace linking and track link types.
|
2011-06-28 23:23:34 +02:00 |
|
Mike Pall
|
0eee70cd4d
|
Add -b command line option to save/list bytecode.
|
2011-06-13 01:04:23 +02:00 |
|
Mike Pall
|
9da94d1355
|
Add recursive dump option to jit.bc.dump().
|
2011-06-12 23:51:13 +02:00 |
|
Mike Pall
|
46955be1e2
|
Fix handling of number constants in snapshots in SPLIT pass.
|
2011-05-27 01:56:25 +02:00 |
|
Mike Pall
|
288085afbe
|
Get register maps for jit.dump from target disassembler.
|
2011-05-22 18:33:33 +02:00 |
|
Mike Pall
|
c156c8a101
|
ARM: Add ARM disassembler.
|
2011-05-22 18:11:08 +02:00 |
|
Mike Pall
|
138f54352a
|
Split up FP IR instructions with SPLIT pass for soft-float targets.
|
2011-05-22 17:44:58 +02:00 |
|
Mike Pall
|
1ac71f1fa8
|
ARM: Add LJ_SOFTFP define. Add support for soft-float slot handling.
|
2011-05-16 02:38:07 +02:00 |
|
Mike Pall
|
26fadcd25b
|
FFI: Record simple C function calls.
Only handles cdecl and fixarg C functions.
Doesn't handle pass-by-value aggregates.
Doesn't handle 64 bit args/returns on 32 bit CPUs.
|
2011-02-05 21:50:15 +01:00 |
|
Mike Pall
|
8407ac0eca
|
Add volatile XLOADs.
|
2011-01-19 02:05:12 +01:00 |
|
Mike Pall
|
06f99fc3df
|
Bump copyright date to 2011.
|
2011-01-09 17:12:53 +01:00 |
|
Mike Pall
|
331b148737
|
Use cdata to pass IR_KINT64 to -jdump.
|
2011-01-02 22:20:08 +01:00 |
|
Mike Pall
|
783dbd335f
|
Refactoring of conversion ops, part 5: drop TOINT/TOI64/TONUM.
|
2010-12-31 04:09:32 +01:00 |
|
Mike Pall
|
65b194a2f8
|
Copy destination type for CONV from ir->t to op2, too.
|
2010-12-31 01:00:54 +01:00 |
|
Mike Pall
|
2ca2de7f0e
|
Refactoring of conversion ops, part 1: add IR_CONV.
|
2010-12-30 00:35:32 +01:00 |
|
Mike Pall
|
06c61d9cea
|
Use macro-map for IRT_* enum. Add IRT_FLOAT.
|
2010-12-28 20:58:00 +01:00 |
|
Mike Pall
|
1eb6e23730
|
Fix dump of pointer constants.
|
2010-12-20 17:12:49 +01:00 |
|
Mike Pall
|
255c6e8c87
|
FFI: Drop IR_CNEWI. Add IR_CNEWP only for pointers/refs.
|
2010-12-17 17:20:04 +01:00 |
|
Mike Pall
|
cdac0fa2cb
|
FFI: Add IR_CNEW/IR_CNEWI to allocate/init cdata objects.
|
2010-12-11 19:32:12 +01:00 |
|
Mike Pall
|
70071241bf
|
Fix type-based colorization of snapshot slots in debug output.
|
2010-12-08 20:37:22 +01:00 |
|
Mike Pall
|
159f51d811
|
Add IR_TOI64.
|
2010-12-06 18:21:51 +01:00 |
|
Mike Pall
|
b1fb71fb98
|
Cleanup 64 bit IR type handling.
|
2010-12-05 21:01:08 +01:00 |
|
Mike Pall
|
2fd1292955
|
FFI: Add cdata object type.
|
2010-11-26 13:28:46 +01:00 |
|
Mike Pall
|
b3cf2c70f4
|
Decouple SLOAD type and optional conversion.
|
2010-10-11 21:13:37 +02:00 |
|
Mike Pall
|
77267bc538
|
Show names of IR calls in disassembler output.
|
2010-09-15 00:51:43 +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
|
fd63b05253
|
Use biased integer constant for TSETM array index.
|
2010-09-09 12:01:29 +02:00 |
|
Mike Pall
|
653327b33a
|
Remove bogus global in -jdump.
|
2010-08-03 22:14:14 +02:00 |
|
Mike Pall
|
5ff994fa37
|
Add weak guards. Emit TNEW/TDUP with a guard bit.
|
2010-05-08 18:59:59 +02:00 |
|
Mike Pall
|
88244c6372
|
Fix disassembly of call/jmp ModRM.
|
2010-03-07 14:28:05 +01:00 |
|
Mike Pall
|
857f538eac
|
Fix exit state for 64 bit mode.
|
2010-02-24 01:18:49 +01:00 |
|
Mike Pall
|
e664945e0b
|
Change record vmevent parameters. Dump function id on FUNC*.
|
2010-02-15 22:26:33 +01:00 |
|
Mike Pall
|
3452bfcf8c
|
Add generic function handling for debug modules.
Don't call record vmevent for non-Lua functions.
|
2010-02-15 17:36:29 +01:00 |
|
Mike Pall
|
2e5d3740ae
|
Fix dump of bytecode instructions with missing operands.
|
2010-02-11 20:59:00 +01:00 |
|
Mike Pall
|
fb2c583cfc
|
Fix snapshot dumps.
|
2010-01-28 02:02:08 +01:00 |
|
Mike Pall
|
09b8f67cd8
|
Expose compressed snapshot map to reflection API.
Update jit.dump module and restore printing of frame separators.
|
2010-01-27 20:06:03 +01:00 |
|
Mike Pall
|
a61df8efbe
|
Decouple guard vs. INT check vs. TYPECHECK semantics for SLOAD.
|
2010-01-19 16:58:26 +01:00 |
|