Commit Graph

  • 2591b4524a x64: Always extend stack arguments to pointer size. Mike Pall 2011-12-09 16:00:04 +0100
  • 63981436f7 Fix compiler warning. Mike Pall 2011-12-09 15:57:20 +0100
  • e162d8cef0 FFI: Fix stack adjustment for calls to stdcall/fastcall functions. Mike Pall 2011-12-01 16:27:24 +0100
  • ff7e9bc464 FFI: Need to treat strlen() as a load. Mike Pall 2011-11-27 18:22:48 +0100
  • d1569a5d68 Fix docs. The code base doesn't work on Windows 98 anymore. Mike Pall 2011-11-27 12:35:35 +0100
  • 0a31c6373c Don't increment module reference counts due to symbol resolving. Mike Pall 2011-11-27 11:45:55 +0100
  • e3c7476533 FFI: Record ffi.errno(). Mike Pall 2011-11-26 16:54:52 +0100
  • 1a42c03807 Fix stack check in side exit. Mike Pall 2011-11-25 19:36:48 +0100
  • c142b6c53e FFI: Record C function calls with bool return values. Mike Pall 2011-11-25 19:36:35 +0100
  • b3f16cb64d FFI: Fix line info for result conversion errors in callbacks. Mike Pall 2011-11-25 19:25:44 +0100
  • 90c445851f FFI: Fix GetLastError() save/restore around ffi.load(). Mike Pall 2011-11-25 12:25:51 +0100
  • c2dcf39ee3 FFI: Improve ld script detection in ffi.load(). Mike Pall 2011-11-25 11:19:59 +0100
  • 923738459d Do not eliminate PHIs only referenced from other PHIs. Mike Pall 2011-11-24 00:42:14 +0100
  • bd758df76a Replace stack slot for implicit number->string conv. in Lua/C API. Mike Pall 2011-11-21 20:50:27 +0100
  • cecbe3c15f Specialize to prototype for non-monomorphic functions. Mike Pall 2011-11-20 19:14:39 +0100
  • cc7a12be93 Count frames with same prototype in call unroll limit check. Mike Pall 2011-11-20 17:59:41 +0100
  • f8a4769fb2 Keep maximum frame extent in snap->topslot. Mike Pall 2011-11-20 17:56:47 +0100
  • dc2a39e46d Get rid of snap->depth. Mike Pall 2011-11-20 13:23:25 +0100
  • 726dc42c32 Fix debug option for msvcbuild.bat. Mike Pall 2011-11-17 17:34:23 +0100
  • e549ffcbeb FFI: Fix EnumWindows example in docs. Mike Pall 2011-11-15 16:45:36 +0100
  • b1efcef745 FFI: Add missing GC barrier for callback registration. Mike Pall 2011-11-15 16:43:43 +0100
  • d4df8d7825 FFI: Save GetLastError() around ffi.load() and symbol resolving, too. Mike Pall 2011-11-15 16:37:06 +0100
  • 8437d0c48d Eliminate some rare occurrences of redundant PHIs. Mike Pall 2011-11-14 23:57:05 +0100
  • 87456f73f5 Fix hint-based register allocation in ra_dest(). Mike Pall 2011-11-14 23:52:26 +0100
  • 71d00a56db FFI: Add callback support (for x86/x64). Mike Pall 2011-11-14 14:15:57 +0100
  • e9eb4fdb4a PPC: Clarify docs. Mike Pall 2011-11-14 14:13:53 +0100
  • ae79ff4e53 FFI: Resolve __call metamethod for pointers, too. Mike Pall 2011-11-14 12:01:48 +0100
  • 4d59752217 Avoid dependence on lj_jit.h if only including lj_target.h. Mike Pall 2011-11-12 01:16:43 +0100
  • 635371c212 FFI: Add unwind definitions for lj_vm_ffi_call. Mike Pall 2011-11-11 22:10:31 +0100
  • 0123e4fc89 FFI: Extend metamethod tutorial. Mike Pall 2011-11-11 20:41:44 +0100
  • fa1675baad ARM: Fix IR splitting for softfp XLOAD. Mike Pall 2011-11-11 01:07:34 +0100
  • 4bcf2b40fe ARM: Fix code generation for type-check only softfp [AHUV]LOAD. Mike Pall 2011-11-11 01:05:37 +0100
  • f1849fa928 x64: Fix lightuserdata comparisons. Mike Pall 2011-11-04 14:48:44 +0100
  • 7b0157aa99 Spelling. Mike Pall 2011-11-04 14:07:19 +0100
  • ec56c25790 PPC: Install dis_ppc.lua. Mike Pall 2011-10-27 19:47:47 +0200
  • 2dc574d06b FFI: Compile calls to stdcall, fastcall and vararg functions. Mike Pall 2011-10-27 01:52:37 +0200
  • 1d190c99a2 PPC: Fuse BAND with shift to rlwinm. Mike Pall 2011-10-25 21:29:58 +0200
  • 455917fa0a Add more FOLD rules for shift + BAND simplifications. Mike Pall 2011-10-25 21:16:27 +0200
  • 17cb366fc9 x64: Fix code generation for BSWAP. Mike Pall 2011-10-25 21:14:01 +0200
  • 179fe9e5d8 PPC: Fuse BSWAP with XLOAD/XSTORE to lwbrx/stwbrx. Mike Pall 2011-10-25 19:50:44 +0200
  • ca2b923026 PPC/e500: Fix write barrier in USETS. Mike Pall 2011-10-25 12:41:38 +0200
  • 9df9c7ef73 PPC: Fix externally provided relocation offsets in DynASM. Mike Pall 2011-10-25 01:18:59 +0200
  • bec4d20fb6 PPC: Fix write barrier in USETV/USETS. Mike Pall 2011-10-25 00:29:10 +0200
  • 0cf8c20be8 PPC: Integrate and enable JIT compiler. Mike Pall 2011-10-24 16:43:51 +0200
  • fa9ade356b Allow selection of single-number vs. dual-number mode in Makefile. Mike Pall 2011-10-24 16:35:17 +0200
  • 96d8611d1b PPC: Fix/improve interpreter/JIT integration. Mike Pall 2011-10-24 16:23:01 +0200
  • 167f638f91 PPC: Generalize rematerialization handling. Mike Pall 2011-10-24 16:21:11 +0200
  • 826fb377ec PPC: Add support for GDB JIT API. Mike Pall 2011-10-24 16:20:04 +0200
  • 3591609dad PPC: Add Linux/PPC cache flush mechanism. Mike Pall 2011-10-24 16:18:02 +0200
  • 8fc9bc1724 Make sure to flush/sync the D/I-cache for all generated code. Mike Pall 2011-10-24 16:16:14 +0200
  • 32098921fd Fix handling of alignment arguments (nil) to CALLX. Mike Pall 2011-10-24 16:14:01 +0200
  • cb1dd159e3 PPC: Add support for per-trace exit stubs. Mike Pall 2011-10-24 16:13:12 +0200
  • a0d7827554 Generalize handling of stack checks indicated by highest exit + 1. Mike Pall 2011-10-24 16:02:37 +0200
  • 84683405fb Don't save/restore tmptv with copyTV. Mike Pall 2011-10-24 15:58:54 +0200
  • 86a5cc427d Fix compiler warning. Mike Pall 2011-10-24 15:58:24 +0200
  • 7aa2c994b5 Whitespace. Mike Pall 2011-10-22 02:04:11 +0200
  • aa502203a6 Add missing FOLD rule for CONV.u64.int + sign-extension. Mike Pall 2011-10-22 02:03:07 +0200
  • fee957b22d FFI: Cleanup/fix 64 bit arithmetic in assembler backend. Mike Pall 2011-10-22 02:02:51 +0200
  • 2e5c0870bc x64: Fix math.random() code generation. Mike Pall 2011-10-22 02:01:44 +0200
  • c01aaad890 Fix register hints for arithmetic helper functions. Mike Pall 2011-10-22 02:00:15 +0200
  • c805a49d30 Separate/rename NUM/FLOAT <-> I64/U64 conversion functions. Mike Pall 2011-10-22 01:59:10 +0200
  • ff7f7a7180 Cleanup various endianess issues in assembler backend. Mike Pall 2011-10-22 01:35:57 +0200
  • e80478c44b Rearrange defines for workarounds to embedded operating systems. Mike Pall 2011-10-19 18:14:46 +0200
  • 00591a2539 Fix PE/COFF bytecode file format for big-endian targets. Mike Pall 2011-10-19 01:56:44 +0200
  • a39aac0445 Fix FOLD rule for CONV.flt.num(CONV.num.flt(x)) => x. Mike Pall 2011-10-19 01:52:50 +0200
  • 45df079c01 FFI/x86: Fix CONV.u32.num rounding. Mike Pall 2011-10-19 00:18:36 +0200
  • 2fcd562582 Don't fuse colocated array offsets without -Ofuse. Mike Pall 2011-10-19 00:17:19 +0200
  • f50075a9d7 Fixup PC in tracebacks after exits from down-recursive traces. Mike Pall 2011-10-17 20:06:04 +0200
  • e5f310eefa PPC: Distinguish slwi, srwi and rlwinm in disassembly. Mike Pall 2011-10-17 17:22:21 +0200
  • 270de2d6cc Add missing FOLD rule for integer NEG of constants. Mike Pall 2011-10-17 17:21:09 +0200
  • c5164b1a7d FFI/ARM: Ensure invocation of SPLIT pass for float conversions. Mike Pall 2011-10-14 01:09:30 +0200
  • 4c9318792f Save tmptv state for trace recorder across RECORD vmevent. Mike Pall 2011-10-14 00:43:17 +0200
  • 882537a874 FFI: Fix unfused loads of float fields. Mike Pall 2011-10-13 20:53:01 +0200
  • bc95d54ec9 FFI: Fix call argument and return handling for I8/U8/I16/U16 types. Mike Pall 2011-10-13 20:44:31 +0200
  • 120c3adbff FFI: Record loads/stores to external variables in namespaces. Mike Pall 2011-10-11 20:56:57 +0200
  • 4a144625c9 FFI: Fix recording of const/enum lookups in namespaces. Mike Pall 2011-10-11 11:51:48 +0200
  • f34ac81e3a Remove unneeded PHI barrier for reassociation of duplicate ops. Mike Pall 2011-10-10 20:35:42 +0200
  • 76a2a7c857 Avoid overwriting argument with error from metacall recording. Mike Pall 2011-09-28 17:29:15 +0200
  • 3c998f6c3c Fix (harmless) typo. Mike Pall 2011-09-21 08:22:07 +0200
  • da9c74f163 ARM: Fix HREFK code generation. Mike Pall 2011-09-21 08:21:25 +0200
  • c5e75e7893 Generate a portable vmdef.lua. Mike Pall 2011-09-20 21:15:05 +0200
  • 5fedf72ca6 PPC/e500: Fix GC barrier for TSETM. Mike Pall 2011-09-17 21:59:35 +0200
  • 1a899ff671 PPC: Fix GC barrier for TSETM. Mike Pall 2011-09-14 16:02:43 +0200
  • 6d854c04fe ARM: Fix GC barrier for TSETM. Mike Pall 2011-09-14 15:52:21 +0200
  • c3116b4f1d Fix typo. Mike Pall 2011-09-14 15:29:30 +0200
  • 1c5fbd4c1d ARM: Disable CPU detection for interpreter-only builds. Mike Pall 2011-09-08 15:34:53 +0200
  • c56ae9f6ef Increase max. number of exit stub groups to correspond with -Omaxsnap. Mike Pall 2011-09-05 23:12:58 +0200
  • 1b949dc60a Use some register allocator helpers for multiple architectures. Mike Pall 2011-09-05 20:23:20 +0200
  • ae3317b186 PPC: Interpreter/JIT integration. Mike Pall 2011-09-05 18:34:38 +0200
  • bab2f0efae PPC: Fix or remove assembler helper functions. Mike Pall 2011-09-05 18:32:53 +0200
  • 690ff909f5 PPC: More interpreter tuning. Use y-bit for branch predictions. Mike Pall 2011-09-05 18:30:36 +0200
  • d9fe562ccc PPC: Export register names from disassembler. Mike Pall 2011-09-05 18:28:03 +0200
  • a5b5f4112a PPC: Disassemble y-bit instead of at-bits for conditional branches. Mike Pall 2011-09-05 18:27:05 +0200
  • e2b89de92d PPC: Add y-bit variants of conditional branches to DynASM. Mike Pall 2011-09-05 18:26:08 +0200
  • 25a0e663db Always use ANSI variants of Windows system functions. Mike Pall 2011-09-02 11:42:01 +0200
  • 3e904ae274 Mark installed shared library as executable. Mike Pall 2011-08-31 11:56:40 +0200
  • 32c1d4751a Avoid conversion narrowing of arithmetic with large constants. Mike Pall 2011-08-26 20:29:05 +0200
  • 6627744752 FFI/x64: Fix struct-by-value calling conventions. Mike Pall 2011-08-25 11:10:39 +0200
  • 78cc9c889d Record missing FORI slot loads (e.g. after return to lower frame). Mike Pall 2011-08-21 15:08:27 +0200
  • ec1b70ae35 PPC: Add PPC disassembler. Mike Pall 2011-08-18 19:41:27 +0200