mikepaul-LuaJIT/src
fsfod ede73f2226 Fixed LJ_GC64 builds breaking intrinsic interpreter wrappers in various ways.
Fix wrappers truncating GCobj pointers in GC64 mode when loading them from the stack to store output registers in to cdata.
Fix the stack for intrinsics not being adjusted correctly in there interpreter wrapper when it uses the RID_DISPATCH register on GC64 because RSET_GPR does not contain it
2019-12-08 21:36:38 +00:00
..
host PPC: Add soft-float support to interpreter. 2017-07-26 09:52:19 +02:00
jit x86: Disassemble FMA3 instructions. 2018-06-05 12:23:29 +02:00
.gitignore x86/x64: Call external symbols directly from interpreter code. 2014-12-08 01:58:05 +01:00
lauxlib.h From Lua 5.2: Add luaL_setmetatable(). 2017-04-07 12:38:05 +02:00
lib_aux.c Improve luaL_addlstring(). 2019-01-10 13:09:17 +01:00
lib_base.c Merge branch 'master' into v2.1 2019-12-08 19:50:36 +01:00
lib_bit.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lib_debug.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lib_ffi.c Template intrinsics user machine code 2019-12-08 21:36:37 +00:00
lib_init.c Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lib_io.c Windows: Add UWP support, part 1. 2018-06-05 17:03:08 +02:00
lib_jit.c Added a JIT flag for AVX1 support 2019-12-08 21:36:38 +00:00
lib_math.c Remove Lua 5.0 compatibility defines. 2017-03-17 12:07:21 +01:00
lib_os.c Fix os.date() for wider libc strftime() compatibility. 2019-01-10 12:47:28 +01:00
lib_package.c Windows: Add UWP support, part 1. 2018-06-05 17:03:08 +02:00
lib_string.c Fix string.format("%c", 0). 2018-01-14 14:11:59 +01:00
lib_table.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_alloc.c Fix memory probing allocator to check for valid end address, too. 2018-09-13 17:58:50 +02:00
lj_alloc.h RELEASE LuaJIT-2.0.0-beta1 2009-12-08 19:46:35 +01:00
lj_api.c From Lua 5.2: Add lua_tonumberx() and lua_tointegerx(). 2017-04-07 12:48:37 +02:00
lj_arch.h Initial support for intrinsics on x86/x64 interpreter only 2019-12-08 21:36:37 +00:00
lj_asm_arm64.h ARM64: Avoid side-effects of constant rematerialization. 2019-02-04 23:04:48 +01:00
lj_asm_arm.h Merge branch 'master' into v2.1 2019-04-29 18:04:47 +02:00
lj_asm_mips.h MIPS64: Fix register allocation in assembly of HREF. 2017-11-08 12:54:03 +01:00
lj_asm_ppc.h PPC: Add soft-float support to JIT compiler backend. 2017-09-03 23:20:53 +02:00
lj_asm_x86.h Fix store opcodes with dynamic destructive out register not being correctly allocated an input register 2019-12-08 21:36:38 +00:00
lj_asm.c Fix store opcodes with dynamic destructive out register not being correctly allocated an input register 2019-12-08 21:36:38 +00:00
lj_asm.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_bc.c Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_bc.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_bcdump.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_bcread.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_bcwrite.c Merge branch 'master' into v2.1 2019-08-30 11:24:44 +02:00
lj_buf.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_buf.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_carith.c Merge branch 'master' into v2.1 2018-01-29 12:53:42 +01:00
lj_carith.h Merge branch 'master' into v2.1 2018-01-29 12:53:42 +01:00
lj_ccall.c Initial support for intrinsics on x86/x64 interpreter only 2019-12-08 21:36:37 +00:00
lj_ccall.h PPC: Add soft-float support to interpreter. 2017-07-26 09:52:19 +02:00
lj_ccallback.c Windows: Add UWP support, part 1. 2018-06-05 17:03:08 +02:00
lj_ccallback.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_cconv.c Added support for casting vectors to a pointer when using lj_cconv_ct_tv by using a special cast flag(CCF_INTRINS_ARG) for intrinsic vector arguments 2019-12-08 21:36:37 +00:00
lj_cconv.h Added support for casting vectors to a pointer when using lj_cconv_ct_tv by using a special cast flag(CCF_INTRINS_ARG) for intrinsic vector arguments 2019-12-08 21:36:37 +00:00
lj_cdata.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_cdata.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_char.c Rename character type handling from lj_ctype* to lj_char*. 2010-11-09 12:09:54 +01:00
lj_char.h Replace strtod() with builtin string to number conversion. 2012-08-25 23:02:29 +02:00
lj_clib.c Initial support for intrinsics on x86/x64 interpreter only 2019-12-08 21:36:37 +00:00
lj_clib.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_cparse.c Implement support for opcodes with dynamic registers 2019-12-08 21:36:38 +00:00
lj_cparse.h FFI: Eliminate hardcoded string hashes. 2019-12-08 20:53:31 +01:00
lj_crecord.c Added a flag(s) for opcodes with non memory store side effects and enabled DCE of intrinsics 2019-12-08 21:36:38 +00:00
lj_crecord.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_ctype.c Initial support for intrinsics on x86/x64 interpreter only 2019-12-08 21:36:37 +00:00
lj_ctype.h Implement support for opcodes with dynamic registers 2019-12-08 21:36:38 +00:00
lj_debug.c Merge branch 'master' into v2.1 2019-08-10 00:58:37 +02:00
lj_debug.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_def.h Merge branch 'master' into v2.1 2019-12-08 19:50:36 +01:00
lj_dispatch.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_dispatch.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_emit_arm64.h ARM64: Fix exit stub patching. 2018-06-24 14:08:59 +02:00
lj_emit_arm.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_emit_mips.h MIPS64: Add soft-float support to JIT compiler backend. 2017-06-07 23:56:54 +02:00
lj_emit_ppc.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_emit_x86.h Fixed LJ_GC64 builds breaking intrinsic interpreter wrappers in various ways. 2019-12-08 21:36:38 +00:00
lj_err.c Merge branch 'master' into v2.1 2019-12-08 19:24:47 +01:00
lj_err.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_errmsg.h Initial support for intrinsics on x86/x64 interpreter only 2019-12-08 21:36:37 +00:00
lj_ff.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_ffrecord.c Don't use STRREF for pointer diff in string.find(). 2019-12-08 19:54:21 +01:00
lj_ffrecord.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_frame.h PPC: Add soft-float support to interpreter. 2017-07-26 09:52:19 +02:00
lj_func.c Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_func.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_gc.c Fix interaction between profiler hooks and finalizers. 2019-12-08 19:56:56 +01:00
lj_gc.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_gdbjit.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_gdbjit.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_intrinsic.c Added VEX opcode support for intrinsics 2019-12-08 21:36:38 +00:00
lj_intrinsic.h Fix store opcodes with dynamic destructive out register not being correctly allocated an input register 2019-12-08 21:36:38 +00:00
lj_ir.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_ir.h Added JIT support for intrinsics. Support for vector registers is NYI. 2019-12-08 21:36:38 +00:00
lj_ircall.h PPC: Add soft-float support to interpreter. 2017-07-26 09:52:19 +02:00
lj_iropt.h MIPS64: Add soft-float support to JIT compiler backend. 2017-06-07 23:56:54 +02:00
lj_jit.h Added a JIT flag for AVX1 support 2019-12-08 21:36:38 +00:00
lj_lex.c Merge branch 'master' into v2.1 2019-12-08 19:50:36 +01:00
lj_lex.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_lib.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_lib.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_load.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_mcode.c Added support for separate mcode areas 2019-12-08 21:36:37 +00:00
lj_mcode.h Added support for separate mcode areas 2019-12-08 21:36:37 +00:00
lj_meta.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_meta.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_obj.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_obj.h Fix interaction between profiler hooks and finalizers. 2019-12-08 19:56:56 +01:00
lj_opt_dce.c Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_opt_fold.c CSE support for intrinsics only enabled for single value returning intrinsics that have no side effects and are not forced indirect ModRM which could be a load or store 2019-12-08 21:36:38 +00:00
lj_opt_loop.c Merge branch 'master' into v2.1 2019-01-10 12:24:17 +01:00
lj_opt_mem.c Treat IR_INTRN as potential load with respect to DSE 2019-12-08 21:36:38 +00:00
lj_opt_narrow.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_opt_sink.c Merge branch 'master' into v2.1 2018-01-29 13:19:30 +01:00
lj_opt_split.c MIPS64: Add soft-float support to JIT compiler backend. 2017-06-07 23:56:54 +02:00
lj_parse.c Merge branch 'master' into v2.1 2018-01-29 13:19:30 +01:00
lj_parse.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_profile.c Fix interaction between profiler hooks and finalizers. 2019-12-08 19:56:56 +01:00
lj_profile.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_record.c Merge branch 'master' into v2.1 2019-12-08 19:50:36 +01:00
lj_record.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_snap.c Fix unsinking of 64 bit constants. 2019-08-30 12:16:50 +02:00
lj_snap.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_state.c Refactor with LUA_OK. 2017-04-07 12:12:03 +02:00
lj_state.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_str.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_str.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_strfmt_num.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_strfmt.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_strfmt.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_strscan.c Merge branch 'master' into v2.1 2019-12-08 19:52:56 +01:00
lj_strscan.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_tab.c Merge branch 'master' into v2.1 2019-12-08 19:50:36 +01:00
lj_tab.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_target_arm64.h ARM64: Fix exit stub patching. 2018-06-24 14:08:59 +02:00
lj_target_arm.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_target_mips.h MIPS64, part 2: Add MIPS64 hard-float JIT compiler backend. 2017-02-20 03:43:10 +01:00
lj_target_ppc.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_target_x86.h Fixed LJ_GC64 builds breaking intrinsic interpreter wrappers in various ways. 2019-12-08 21:36:38 +00:00
lj_target.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_trace.c Initial support for intrinsics on x86/x64 interpreter only 2019-12-08 21:36:37 +00:00
lj_trace.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_traceerr.h Added JIT support for intrinsics. Support for vector registers is NYI. 2019-12-08 21:36:38 +00:00
lj_udata.c Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_udata.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_vm.h Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_vmevent.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj_vmevent.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
lj_vmmath.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lj.supp Fix Valgrind suppressions. 2016-06-03 06:39:52 +02:00
ljamalg.c Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
lua.h From Lua 5.2: Add lua_tonumberx() and lua_tointegerx(). 2017-04-07 12:48:37 +02:00
lua.hpp RELEASE LuaJIT-2.0.0-beta2 2009-12-08 19:49:20 +01:00
luaconf.h RELEASE LuaJIT-2.1.0-beta3 2017-05-01 21:03:01 +02:00
luajit.c Merge branch 'master' into v2.1 2018-01-29 13:28:53 +01:00
luajit.h RELEASE LuaJIT-2.1.0-beta3 2017-05-01 21:03:01 +02:00
lualib.h Bump copyright date to 2017. 2017-01-17 12:35:03 +01:00
Makefile Initial support for intrinsics on x86/x64 interpreter only 2019-12-08 21:36:37 +00:00
Makefile.dep Add some more extensions from Lua 5.2/5.3. 2017-01-17 11:37:28 +01:00
msvcbuild.bat x64: Enable LJ_GC64 mode by default. 2019-12-08 21:21:30 +01:00
ps4build.bat PS4: Switch default build to amalgamated and LJ_GC64 mode. 2016-02-01 18:18:56 +01:00
psvitabuild.bat Add PS Vita port. 2014-04-27 00:09:45 +02:00
vm_arm64.dasc ARM64: Fix write barrier in BC_USETS. 2018-06-24 13:18:03 +02:00
vm_arm.dasc Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
vm_mips64.dasc MIPS/MIPS64: Fix TSETR barrier (again). 2018-10-14 15:12:59 +02:00
vm_mips.dasc Merge branch 'master' into v2.1 2019-07-05 13:22:12 +02:00
vm_ppc.dasc PPC: Add soft-float support to interpreter. 2017-07-26 09:52:19 +02:00
vm_x64.dasc x64/LJ_GC64: Fix warning for DUALNUM build. 2017-02-20 02:44:29 +01:00
vm_x86.dasc Merge branch 'master' into v2.1 2017-01-17 12:41:05 +01:00
xb1build.bat Add Xbox One port. 2015-06-12 22:28:38 +02:00
xedkbuild.bat Fix quoting in xedkbuild.bat (again). 2014-02-12 00:44:14 +01:00