Mirror of the LuaJIT git repository
Go to file
Hao Sun a9ffa6656c DynASM/arm64: support 64-bit jump table
Similar to DynASM/x86[1], this patch allows the creation of 64-bit jump
tables. A new mapping entry '.addr' is introduced and its parameter can
be either variables or the references of pc/global/local labels.

Example:

```
  |  adr x0, >1
  |  ldr x2, [x0, x1]
  |  br x2

  |.jmp_table
  |.align 8
  |1:
  |  .addr &addr
  |  .addr >2
  |  .addr <1
  |  .addr =>pcexpr
  |  .addr ->label

```

[1]. https://github.com/LuaJIT/LuaJIT/pull/683

Change-Id: I6006afb28b2121052afa75fed474269f2e50ab3c
2021-04-27 11:37:09 +03:00
doc String buffers, part 1: object serialization. 2021-03-25 02:21:31 +01:00
dynasm DynASM/arm64: support 64-bit jump table 2021-04-27 11:37:09 +03:00
etc Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
src Fix build with busybox grep. 2021-03-31 17:06:27 +02:00
.gitignore RELEASE LuaJIT-2.0.0-beta1 2009-12-08 19:46:35 +01:00
COPYRIGHT Bump copyright date. 2021-01-02 21:49:41 +01:00
Makefile Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
README Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00

README for LuaJIT 2.1.0-beta3
-----------------------------

LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language.

Project Homepage: https://luajit.org/

LuaJIT is Copyright (C) 2005-2021 Mike Pall.
LuaJIT is free software, released under the MIT license.
See full Copyright Notice in the COPYRIGHT file or in luajit.h.

Documentation for LuaJIT is available in HTML format.
Please point your favorite browser to:

 doc/luajit.html