mikepaul-LuaJIT/src
Zhongwei Yao d2e7ce5714 Fix error in const pointer load on ARM64 code generator
The mcp value in mcpofs is pointing to previous position of machine
code. So the real offset between pc and test pointer should be 1 more
than the difference between mcp and test pointer.

Change-Id: I7d3fbc3371b295deb7566795fdabf77467306791
2016-12-06 12:01:07 +08:00
..
host Merge branch 'master' into v2.1 2016-07-17 14:38:26 +02:00
jit ARM64: Add JIT compiler backend. 2016-11-20 22:18:14 +01: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_traceback(). 2012-10-01 20:45:30 +02:00
lib_aux.c LJ_GC64: Allow optional use of the system memory allocator. 2016-06-03 06:52:53 +02:00
lib_base.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lib_bit.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lib_debug.c Eliminate use of lightuserdata derived from static data pointers. 2016-11-24 19:14:17 +01:00
lib_ffi.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lib_init.c Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lib_io.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lib_jit.c MIPS: Support MIPS16 interlinking. 2016-06-08 10:24:00 +02:00
lib_math.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lib_os.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lib_package.c Eliminate use of lightuserdata derived from static data pointers. 2016-11-24 19:14:17 +01:00
lib_string.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lib_table.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_alloc.c Use MAP_TRYFIXED for the probing memory allocator, if available. 2016-05-23 14:28:28 +02:00
lj_alloc.h RELEASE LuaJIT-2.0.0-beta1 2009-12-08 19:46:35 +01:00
lj_api.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_arch.h ARM64: Add JIT compiler backend. 2016-11-20 22:18:14 +01:00
lj_asm_arm64.h ARM64: Make use of tbz/tbnz and cbz/cbnz. 2016-11-29 19:30:40 +01:00
lj_asm_arm.h Add IR_FLOAD with REF_NIL for field loads from GG_State. 2016-05-21 01:00:49 +02:00
lj_asm_mips.h Increase range of GG_State loads via IR_FLOAD with REF_NIL. 2016-11-19 19:53:46 +01:00
lj_asm_ppc.h Increase range of GG_State loads via IR_FLOAD with REF_NIL. 2016-11-19 19:53:46 +01:00
lj_asm_x86.h Increase range of GG_State loads via IR_FLOAD with REF_NIL. 2016-11-19 19:53:46 +01:00
lj_asm.c Generalize deferred constant handling in backend to 64 bit. 2016-11-21 15:43:17 +01:00
lj_asm.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_bc.c Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_bc.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_bcdump.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_bcread.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_bcwrite.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_buf.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_buf.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_carith.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_carith.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_ccall.c ARM64: Add JIT compiler backend. 2016-11-20 22:18:14 +01:00
lj_ccall.h MIPS64, part 1: Add MIPS64 support to interpreter. 2016-05-28 05:10:55 +02:00
lj_ccallback.c MIPS64, part 1: Add MIPS64 support to interpreter. 2016-05-28 05:10:55 +02:00
lj_ccallback.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_cconv.c Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_cconv.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_cdata.c LJ_GC64: Set correct nil value when clearing a cdata finalizer. 2016-06-03 06:54:06 +02:00
lj_cdata.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +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 Merge branch 'master' into v2.1 2016-04-03 19:08:32 +02:00
lj_clib.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_cparse.c Merge branch 'master' into v2.1 2016-04-24 17:14:35 +02:00
lj_cparse.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_crecord.c Merge branch 'master' into v2.1 2016-07-17 16:01:25 +02:00
lj_crecord.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_ctype.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_ctype.h Merge branch 'master' into v2.1 2016-07-17 16:25:37 +02:00
lj_debug.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_debug.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_def.h LJ_FR2: Add support for trace recording and snapshots. 2016-05-23 01:49:00 +02:00
lj_dispatch.c LJ_GC64: Fix jit.on/off. 2016-10-08 11:30:01 +02:00
lj_dispatch.h ARM64: Add JIT compiler backend. 2016-11-20 22:18:14 +01:00
lj_emit_arm64.h Fix error in const pointer load on ARM64 code generator 2016-12-06 12:01:07 +08:00
lj_emit_arm.h Generalize deferred constant handling in backend to 64 bit. 2016-11-21 15:43:17 +01:00
lj_emit_mips.h Generalize deferred constant handling in backend to 64 bit. 2016-11-21 15:43:17 +01:00
lj_emit_ppc.h Generalize deferred constant handling in backend to 64 bit. 2016-11-21 15:43:17 +01:00
lj_emit_x86.h x64/LJ_GC64: Add missing backend support and enable JIT compilation. 2016-05-23 06:01:54 +02:00
lj_err.c Workaround for MinGW headers lacking some exception definitions. 2016-05-20 19:45:38 +02:00
lj_err.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_errmsg.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_ff.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_ffrecord.c x64/LJ_GC64: Add missing backend support and enable JIT compilation. 2016-05-23 06:01:54 +02:00
lj_ffrecord.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_frame.h MIPS64, part 1: Add MIPS64 support to interpreter. 2016-05-28 05:10:55 +02:00
lj_func.c Initialize uv->immutable for upvalues of loaded chunks. 2016-09-19 21:17:58 +02:00
lj_func.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_gc.c Merge branch 'master' into v2.1 2016-10-13 18:38:22 +02:00
lj_gc.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_gdbjit.c ARM64: Add JIT compiler backend. 2016-11-20 22:18:14 +01:00
lj_gdbjit.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_ir.c Increase range of GG_State loads via IR_FLOAD with REF_NIL. 2016-11-19 19:53:46 +01:00
lj_ir.h x64/LJ_GC64: Add missing backend support and enable JIT compilation. 2016-05-23 06:01:54 +02:00
lj_ircall.h MIPS64, part 1: Add MIPS64 support to interpreter. 2016-05-28 05:10:55 +02:00
lj_iropt.h Strip out old infrastructure for 64 bit constants. 2016-05-23 00:27:51 +02:00
lj_jit.h MIPS64, part 1: Add MIPS64 support to interpreter. 2016-05-28 05:10:55 +02:00
lj_lex.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_lex.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_lib.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_lib.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_load.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_mcode.c ARM64: Allow full VA range for mcode allocation. 2016-11-20 23:17:45 +01:00
lj_mcode.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_meta.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_meta.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_obj.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_obj.h Constrain value range of lj_ir_kptr() to unsigned 32 bit pointers. 2016-04-24 17:32:12 +02:00
lj_opt_dce.c Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_opt_fold.c Must preserve J->fold.ins (fins) around call to lj_ir_ksimd(). 2016-07-22 16:35:46 +02:00
lj_opt_loop.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_opt_mem.c Embed 64 bit constants directly in the IR, using two slots. 2016-05-23 00:25:29 +02:00
lj_opt_narrow.c Load SIMD constants with IR_FLOAD from GG_State. 2016-05-21 01:04:17 +02:00
lj_opt_sink.c Merge branch 'master' into v2.1 2016-06-05 12:54:53 +02:00
lj_opt_split.c MIPS: Fix build failures and warnings. 2016-05-29 18:12:58 +02:00
lj_parse.c Merge branch 'master' into v2.1 2016-06-27 14:10:39 +02:00
lj_parse.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_profile.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_profile.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_record.c LJ_GC64: Various followup fixes. 2016-10-20 20:55:12 +02:00
lj_record.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_snap.c LJ_FR2: Fix slot 1 handling. 2016-10-16 21:04:38 +02:00
lj_snap.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_state.c LJ_GC64: Allow optional use of the system memory allocator. 2016-06-03 06:52:53 +02:00
lj_state.h Fix amalgamated build. 2016-11-19 20:53:31 +01:00
lj_str.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_str.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_strfmt_num.c Whitespace. 2016-11-20 22:14:09 +01:00
lj_strfmt.c Merge branch 'master' into v2.1 2016-04-24 17:14:35 +02:00
lj_strfmt.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_strscan.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_strscan.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_tab.c LJ_GC64: Fix HREF for pointers. 2016-10-19 09:48:38 +02:00
lj_tab.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_target_arm64.h ARM64: Make use of tbz/tbnz and cbz/cbnz. 2016-11-29 19:30:40 +01:00
lj_target_arm.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_target_mips.h MIPS: Support MIPS16 interlinking. 2016-06-08 10:24:00 +02:00
lj_target_ppc.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_target_x86.h LJ_GC64: Various fixes. 2016-10-12 17:36:45 +02:00
lj_target.h ARM64: Add JIT compiler backend. 2016-11-20 22:18:14 +01:00
lj_trace.c Report parent of stitched trace. 2016-11-13 20:03:01 +01:00
lj_trace.h Make the IR immovable after assembly. 2016-05-22 23:25:28 +02:00
lj_traceerr.h Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_udata.c Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_udata.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_vm.h Windows/x86: Add full exception interoperability. 2016-05-07 12:32:15 +02:00
lj_vmevent.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj_vmevent.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
lj_vmmath.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lj.supp Fix Valgrind suppressions. 2016-06-03 06:39:52 +02:00
ljamalg.c Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
lua.h Add collectgarbage("isrunning"). 2015-10-01 16:26:00 +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-beta2 2016-03-03 12:40:02 +01:00
luajit.c Fix exit status for 'luajit -b'. 2016-07-22 16:42:09 +02:00
luajit.h RELEASE LuaJIT-2.1.0-beta2 2016-03-03 12:40:02 +01:00
lualib.h Bump copyright date to 2016. 2016-03-03 12:02:22 +01:00
Makefile Merge branch 'master' into v2.1 2016-07-31 13:42:49 +02:00
Makefile.dep MIPS: Fix build failures and warnings. 2016-05-29 18:12:58 +02:00
msvcbuild.bat Windows/x86: Add MSVC flags for debug build with exception interop. 2016-09-06 19:37:30 +02: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: Emit more efficient trace exits. 2016-11-24 18:56:19 +01:00
vm_arm.dasc Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
vm_mips64.dasc MIPS64, part 1: Add MIPS64 support to interpreter. 2016-05-28 05:10:55 +02:00
vm_mips.dasc MIPS: Fix TSETR barrier. 2016-11-16 11:18:10 +01:00
vm_ppc.dasc Merge branch 'master' into v2.1 2016-03-03 12:11:37 +01:00
vm_x64.dasc x64/LJ_GC64: Fix __call metamethod for tailcall. 2016-05-28 05:01:12 +02:00
vm_x86.dasc Windows/x86: Add full exception interoperability. 2016-05-07 12:32:15 +02: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