repo.or.cz
/
luajit-2.0.git
/
search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
first
·
prev
·
next
OSX/iOS: Fix SDK incompatibility.
2023-12-10
Mike Pall
ARM:
F
ix
s
tack rest
o
r
e
for FP slots
.
ARM
: Fix stack restore for FP slots.
commit
|
commitdiff
|
tree
2023-11-06
Mike Pall
A
RM64: Fix disassembl
y
of ldp/stp offsets
.
ARM
64: Fix disassembly of ldp/stp...
commit
|
commitdiff
|
tree
2023-10-08
M
i
k
e
P
a
ll
DynA
S
M
/
ARM64:
S
upport ldp/stp
o
f
q
r
eg
i
s
ters
.
DynASM/
ARM
64: Support ldp/stp of q registers.
commit
|
commitdiff
|
tree
2023-10-08
M
ike Pall
A
RM64: Use ADR and
A
DRP t
o
form constants
.
ARM
64: Use ADR and ADRP to form constants.
commit
|
commitdiff
|
tree
2023-10-08
Mike Pall
A
RM64: Fix di
s
as
s
embly of U12 loads
.
ARM
64: Fix disassembly of U12 loads.
commit
|
commitdiff
|
tree
2023-10-08
M
i
ke
P
al
l
A
RM64: Un
i
fy c
o
nsta
n
t
r
egiste
r
handlin
g
in in
t
erpreter
.
ARM
64: Unify constant register handling...
...Simplifications for out-of-tree
ARM
64EC.
commit
|
commitdiff
|
tree
2023-10-08
Mik
e
Pa
l
l
A
R
M
:
Fi
x
register hint for
FFI calls with F
P
resul
t
s
.
ARM
: Fix register hint for FFI calls...
commit
|
commitdiff
|
tree
2023-10-08
Mike Pall
ARM64: Fix register hint
fo
r
FFI
c
alls
w
i
t
h FP results
.
ARM
64: Fix register hint for FFI calls...
commit
|
commitdiff
|
tree
2023-10-08
Mike Pall
A
R
M64: Re
s
t
o
re fp before sp in C
stack u
n
winde
r
s
.
ARM
64: Restore fp before sp in C stack...
commit
|
commitdiff
|
tree
2023-09-21
M
ike Pall
ARM64: Fix IR_HREF code genera
t
ion for constant FP
.
.
.
ARM
64: Fix IR_HREF code generation...
commit
|
commitdiff
|
tree
2023-09-21
Mike Pall
ARM64: Fuse negative 32 bit constant
s
into ar
i
thmetic
.
.
.
ARM
64: Fuse negative 32 bit constants...
commit
|
commitdiff
|
tree
2023-09-17
Mike
P
a
ll
Windows/ARM64: Add MSVC cross-build su
p
port for x6
4
.
.
.
Windows/
ARM
64: Add MSVC cross-build support...
commit
|
commitdiff
|
tree
2023-09-17
Mike Pall
ARM6
4
:
Set fixed interpreter registe
r
s before rethrow
.
ARM
64: Set fixed interpreter registers...
commit
|
commitdiff
|
tree
2023-09-15
Mike Pall
Windows/ARM64: Update instal
l
d
ocs
.
Windows/
ARM
64: Update install docs.
commit
|
commitdiff
|
tree
2023-09-15
Mike Pall
ARM
6
4: Exte
r
nal un
w
inder already
r
estores non-volatile
.
.
.
ARM
64: External unwinder already restores...
commit
|
commitdiff
|
tree
2023-09-15
Mike Pal
l
Windows/ARM
6
4:
Fi
x
exception unwindi
n
g
(
a
g
ain)
.
Windows/
ARM
64: Fix exception unwinding (again).
commit
|
commitdiff
|
tree
2023-09-11
Mike Pall
Windows/ARM64: Fix typo in excep
t
ion unwinding
.
Windows/
ARM
64: Fix typo in exception unwinding.
commit
|
commitdiff
|
tree
2023-09-11
Mike
P
all
Window
s
/ARM
6
4: Suppo
r
t Windows
calling conventions
.
Windows/
ARM
64: Support Windows calling conventions.
...butchering of the (perfectly fine)
ARM
64 ABI is a disgrace.
commit
|
commitdiff
|
tree
2023-09-11
Mike Pall
Windows
/
ARM64: Fix exception u
n
windi
n
g
.
Windows/
ARM
64: Fix exception unwinding.
commit
|
commitdiff
|
tree
2023-09-11
Mike Pall
A
RM64: Remove unne
e
ded
I
RCALL
_
* defs
for
m
a
th
i
ntrinsics
.
ARM
64: Remove unneeded IRCALL_* defs...
commit
|
commitdiff
|
tree
2023-09-10
Mike P
a
ll
Windows/A
R
M64:
A
dd in
i
tial support
.
Windows/
ARM
64: Add initial support.
Only builds with native
ARM
64 Visual Studio for now.
commit
|
commitdiff
|
tree
2023-09-09
Mike Pall
ARM64:
F
use rotates into l
o
gical operands
.
ARM
64: Fuse rotates into logical operands.
commit
|
commitdiff
|
tree
2023-09-09
Mike Pall
A
RM64: Don't
f
u
s
e
s
i
g
n extensions into logic
a
l operands
.
ARM
64: Don't fuse sign extensions...
commit
|
commitdiff
|
tree
2023-09-09
M
ike Pall
A
RM
6
4: Dis
a
ssemble rotat
e
s
on logical opera
n
ds
.
ARM
64: Disassemble rotates on logical...
commit
|
commitdiff
|
tree
2023-09-09
M
i
ke Pall
A
RM: Fix
s
tack check code generation
.
ARM
: Fix stack check code generation.
commit
|
commitdiff
|
tree
2023-09-09
M
i
k
e
Pall
ARM64:
Fix LDP/STP fusion
(
a
g
ain)
.
ARM
64: Fix LDP/STP fusion (again).
commit
|
commitdiff
|
tree
2023-09-09
M
i
ke Pall
A
RM64: Ensure
branch is
in
range before emitting TBZ
.
.
.
ARM
64: Ensure branch is in range before...
commit
|
commitdiff
|
tree
2023-09-09
Mike Pall
ARM64: Improve
B
C_JLOOP
.
ARM
64: Improve BC_JLOOP.
commit
|
commitdiff
|
tree
2023-09-09
M
ike
P
a
ll
ARM
6
4: Improv
e
in
t
eger IR_
M
UL code generati
o
n
.
ARM
64: Improve integer IR_MUL code...
commit
|
commitdiff
|
tree
2023-09-09
Mike Pall
ARM64: Simplify code
g
e
neration for IR_
S
TRTO
.
ARM
64: Simplify code generation for...
commit
|
commitdiff
|
tree
2023-09-09
Mike P
a
ll
ARM6
4
: Use RID
_
T
M
P instead of scratch register i
n
more
.
.
.
ARM
64: Use RID_TMP instead of scratch...
commit
|
commitdiff
|
tree
2023-09-09
Mike
Pall
ARM64:
Impr
o
ve IR_OB
A
R code genera
t
ion
.
ARM
64: Improve IR_OBAR code generation.
commit
|
commitdiff
|
tree
2023-09-09
Mike
Pall
ARM64: Improv
e
IR
_
UREF code g
e
ne
r
ation
.
ARM
64: Improve IR_UREF code generation.
commit
|
commitdiff
|
tree
2023-09-09
Mike Pall
ARM64: Improve IR_HREF
c
ode generation
.
ARM
64: Improve IR_HREF code generation.
commit
|
commitdiff
|
tree
2023-09-09
Mike Pall
ARM64: Re
l
oad BASE via GL instead of
spill
i
n
g
i
t
.
ARM
64: Reload BASE via GL instead...
commit
|
commitdiff
|
tree
2023-09-09
M
i
ke Pall
ARM
6
4: Co
n
so
l
idate 32
/
64-bit constant handl
i
ng in
a
ssembler
.
ARM
64: Consolidate 32/64-bit constant...
commit
|
commitdiff
|
tree
2023-09-09
M
i
ke Pall
ARM64: Tune em
i
t_lspt
r
.
Avoid w
r
ong loa
d
f
o
r
a
sm_prof
.
ARM
64: Tune emit_lsptr. Avoid wrong...
commit
|
commitdiff
|
tree
2023-09-09
M
i
ke Pall
ARM64: Inline only use o
f
emit_loada
.
ARM
64: Inline only use of emit_loada.
commit
|
commitdiff
|
tree
2023-09-09
Mike Pall
ARM64: Im
p
rov
e
K13 constant rem
a
te
r
ializ
a
tion
.
ARM
64: Improve K13 constant rematerialization.
commit
|
commitdiff
|
tree
2023-08-29
Mike Pall
A
R
M64: Improve regi
s
ter
allo
c
a
t
i
on for integ
e
r IR_MUL
.
.
.
ARM
64: Improve register allocation...
commit
|
commitdiff
|
tree
2023-08-29
Mi
k
e Pal
l
A
RM
6
4:
F
i
x
register alloca
t
ion
for IR_*LOAD
.
ARM
64: Fix register allocation for...
commit
|
commitdiff
|
tree
2023-08-29
Mike
Pall
FFI/ARM64/OS
X
:
Handle non-stand
a
r
d
OSX C calling c
o
nventions
.
FFI/
ARM
64/OSX: Handle non-standard OSX...
commit
|
commitdiff
|
tree
2023-08-28
M
i
k
e
P
all
ARM64: Prev
e
n
t
S
T
P fusion for c
o
n
d
itiona
l
code emitted
.
.
.
ARM
64: Prevent STP fusion for conditional...
commit
|
commitdiff
|
tree
2023-08-28
Mike
P
all
A
RM
6
4: Fix
LDP/STP fusing for un
a
lig
n
ed acces
s
es
.
ARM
64: Fix LDP/STP fusing for unaligned...
commit
|
commitdiff
|
tree
2023-08-12
M
ike Pall
ARM64: Add support for ARM64e pointer
a
uthent
i
cation
.
.
.
ARM
64: Add support for ARM64e pointer...
commit
|
commitdiff
|
tree
2023-08-12
Mike
P
all
DynASM/ARM64: Add
i
nstructions for ARM64
e
P
A
C
.
DynASM/
ARM
64: Add instructions for ARM64e...
commit
|
commitdiff
|
tree
2023-08-12
Mike Pall
ARM64
:
Fix assembly
of
HR
E
FK
(
again)
.
ARM
64: Fix assembly of HREFK (again).
commit
|
commitdiff
|
tree
2023-07-09
Mike Pa
l
l
A
RM64: Fix assembly o
f
HREFK
.
ARM
64: Fix assembly of HREFK.
commit
|
commitdiff
|
tree
2023-07-08
M
i
ke Pall
ARM64: Fix LDP code genera
t
ion
.
ARM
64: Fix LDP code generation.
commit
|
commitdiff
|
tree
2022-12-01
Mike
Pall
ARM6
4
: Fix code gen
e
r
ation f
o
r
IR_S
L
OAD with typecheck
.
.
.
ARM
64: Fix code generation for IR_SLOAD...
commit
|
commitdiff
|
tree
2022-10-04
M
ik
e
P
a
l
l
ARM64: Fix
I
R_SLOAD
a
ssembly
.
ARM
64: Fix IR_SLOAD assembly.
commit
|
commitdiff
|
tree
2022-07-22
Mike Pal
l
OSX/
i
OS/
A
RM64: Fix
g
eneration of Mach
-
O object
f
iles
.
OSX/iOS/
ARM
64: Fix generation of Mach-O object...
commit
|
commitdiff
|
tree
2022-07-19
Mike Pall
A
R
M
6
4: Allow building w
i
th u
n
winding disabled
.
ARM
64: Allow building with unwinding...
commit
|
commitdiff
|
tree
2022-07-12
Mike
P
all
OSX/iO
S
/AR
M
64: Fix bytecode
e
mbedding i
n
Mach-O object
.
.
.
OSX/iOS/
ARM
64: Fix bytecode embedding in Mach...
commit
|
commitdiff
|
tree
2022-06-02
M
i
ke Pall
Dyn
A
S
M
/
A
R
M64: Fix LSL/BFI* encoding w
i
th vari
a
bl
e
r
e
gis
t
ers
.
DynASM/
ARM
64: Fix LSL/BFI* encoding with...
commit
|
commitdiff
|
tree
2022-03-25
Mike Pall
D
y
n
ASM/ARM64: Fix NOP i
n
structi
o
n for a
l
igment
DynASM/
ARM
64: Fix NOP instruction for aligment
commit
|
commitdiff
|
tree
2021-10-27
Mike Pall
ARM64: Fix pcall(
)
error
c
ase
.
ARM
64: Fix pcall() error case.
commit
|
commitdiff
|
tree
2021-10-17
Mike Pall
O
SX/ARM64: Fix
e
xtern
a
l unwin
d
i
n
g
.
OSX/
ARM
64: Fix external unwinding.
commit
|
commitdiff
|
tree
2021-10-02
Mike Pall
AR
M
64: Fix
I
R
_
HREF
code
generation
.
ARM
64: Fix IR_HREF code generation.
commit
|
commitdiff
|
tree
2021-09-21
Mike Pall
OSX/ARM64: Disable
u
nwin
d
inf
o
.
OSX/
ARM
64: Disable unwind info.
commit
|
commitdiff
|
tree
2021-09-20
Mike Pall
ARM64: Re
o
rde
r
int
e
rpreter st
a
ck frame an
d
f
i
x unwinding
.
ARM
64: Reorder interpreter stack frame...
commit
|
commitdiff
|
tree
2021-09-19
Mike P
a
ll
OSX/ARM
6
4: Disable ex
t
ernal un
w
i
nding for now
.
OSX/
ARM
64: Disable external unwinding...
commit
|
commitdiff
|
tree
2021-09-19
M
i
ke Pall
A
RM: Fix
s
ymbol display in trace disasse
m
bly
.
ARM
: Fix symbol display in trace disassembly.
commit
|
commitdiff
|
tree
2021-07-22
M
i
k
e Pall
Fix i
o
.
close()
.
Reported by f
arm
boy0.
commit
|
commitdiff
|
tree
2021-06-25
Mike Pall
Disable u
n
rel
i
able asse
r
tion for external frame
unwind
i
ng
.
Broken on Fedora/
ARM
64. Reported by Yichun Zhang.
commit
|
commitdiff
|
tree
2021-06-04
M
i
k
e Pall
DynASM/ARM
6
4: Fix LSL/BFI* encodi
n
g with variabl
e
shifts
.
DynASM/
ARM
64: Fix LSL/BFI* encoding with...
commit
|
commitdiff
|
tree
2021-06-03
Mike Pall
ARM64: More improvemen
t
s
to the
generati
o
n
of immediates
.
ARM
64: More improvements to the generation...
commit
|
commitdiff
|
tree
2021-05-22
Mike Pa
l
l
DynASM/ARM
6
4: Fix
ADRP encoding with
abs
o
lute ad
d
r
ess
.
DynASM/
ARM
64: Fix ADRP encoding with absolute...
commit
|
commitdiff
|
tree
2021-05-02
Mike P
a
ll
DynA
S
M/A
R
M64: Add
.
long ex
p
r
.
A
d
d
.
quad/
.
a
d
dr expr
.
.
.
DynASM/
ARM
64: Add .long expr. Add .quad/...
commit
|
commitdiff
|
tree
2021-05-02
Mike Pall
F
F
I/ARM64/OS
X
: Fix v
a
r
arg call handling
.
FFI/
ARM
64/OSX: Fix vararg call handling.
commit
|
commitdiff
|
tree
2021-03-31
Mike Pall
DynASM:
Fi
x
global la
b
el references
ARM
64 patch contributed by Hao Sun...
commit
|
commitdiff
|
tree
2021-03-31
Mike
P
a
ll
DynAS
M
/AR
M
64: Add VREG s
u
p
p
ort
.
DynASM/
ARM
64: Add VREG support.
commit
|
commitdiff
|
tree
2021-03-23
Mike Pall
A
RM64: Impro
v
e ge
n
eration
o
f immedi
a
tes
.
ARM
64: Improve generation of immediates.
commit
|
commitdiff
|
tree
2021-03-10
Mike Pa
l
l
Linu
x
/ARM64: Make mremap() non-m
o
ving
d
ue to VA
s
pace
.
.
.
Linux/
ARM
64: Make mremap() non-moving due...
...reduces overall performance on
ARM
64, but we have no choice.
commit
|
commitdiff
|
tree
2020-09-28
Mike Pall
ARM64: Followup f
i
x
f
or exit
branch patc
h
ing
.
ARM
64: Followup fix for exit branch...
commit
|
commitdiff
|
tree
2020-08-05
Mike Pall
ARM: Ensure relative GG
_
S
t
a
t
e
e
le
m
ent alignment differently
.
ARM
: Ensure relative GG_State element...
commit
|
commitdiff
|
tree
2020-07-01
Mike P
a
ll
Android/ARM: Fix build wi
t
h
recent NDK
.
Android/
ARM
: Fix build with recent NDK.
commit
|
commitdiff
|
tree
2020-06-23
M
i
ke Pall
OSX/i
O
S: Handle iOS simu
l
ator and ARM64 Ma
c
s
.
OSX/iOS: Handle iOS simulator and
ARM
64 Macs.
commit
|
commitdiff
|
tree
2020-06-12
Mike Pall
ARM: Implem
e
nt FLOAD from GG_State
.
ARM
: Implement FLOAD from GG_State.
commit
|
commitdiff
|
tree
2020-05-18
Mike Pall
A
RM64: F
i
x {A
H
U
V
}
LOAD
s
pecialized to nil/false
/
tr
u
e
.
ARM
64: Fix {AHUV}LOAD specialized...
commit
|
commitdiff
|
tree
2020-05-18
Mike Pall
ARM,
A
RM6
4
, PPC:
F
ix
T
S
ETR
fallback
.
ARM
, ARM64, PPC: Fix TSETR fallback.
commit
|
commitdiff
|
tree
2020-03-20
Mike Pa
l
l
F
F
I/ARM64: Fix p
a
ss-by-v
a
lue struc
t
calling con
v
entio
n
s
.
FFI/
ARM
64: Fix pass-by-value struct calling...
commit
|
commitdiff
|
tree
2019-04-29
Mike P
a
ll
ARM:
F
i
x GCC
7 -
W
implicit-fallthrough warnings
.
ARM
: Fix GCC 7 -Wimplicit-fallthrough...
commit
|
commitdiff
|
tree
2019-04-29
M
i
ke Pall
ARM
:
F
i
x
c
ondition code check fusion
.
ARM
: Fix condition code check fusion.
commit
|
commitdiff
|
tree
2019-02-04
Mike
Pall
ARM64: Avoi
d
side
-
effects of
c
onstant rematerialization
.
ARM
64: Avoid side-effects of constant...
commit
|
commitdiff
|
tree
2018-06-24
Mike
Pall
AR
M
6
4
: Fix e
x
it stub p
a
tching
.
ARM
64: Fix exit stub patching.
commit
|
commitdiff
|
tree
2018-06-24
Mike
P
a
ll
ARM64: F
i
x write b
a
rr
i
e
r i
n
BC
_
USETS
.
ARM
64: Fix write barrier in BC_USETS.
commit
|
commitdiff
|
tree
2018-01-18
M
i
ke Pall
Fix
A
RMv8
(
32 bi
t
subset)
d
etection
.
Fix
ARM
v8 (32 bit subset) detection.
commit
|
commitdiff
|
tree
2017-11-18
M
i
ke Pall
AR
M
64:
F
ix xpcall()
er
r
o
r case (really)
.
ARM
64: Fix xpcall() error case (really).
commit
|
commitdiff
|
tree
2017-11-16
Mike
Pall
ARM64: Fix xpcall()
e
rr
o
r
ca
s
e
.
ARM
64: Fix xpcall() error case.
commit
|
commitdiff
|
tree
2017-11-08
Mike Pa
l
l
ARM64: Fi
x
ass
e
mbly o
f
HREFK
.
ARM
64: Fix assembly of HREFK.
commit
|
commitdiff
|
tree
2017-04-17
Mike Pall
ARM64: Fix stores
t
o
v
mstate
.
ARM
64: Fix stores to vmstate.
commit
|
commitdiff
|
tree
2017-03-30
Mike Pall
ARM64: Add big-endian supp
o
r
t
.
ARM
64: Add big-endian support.
commit
|
commitdiff
|
tree
2017-03-20
Mi
k
e Pall
ARM64: F
i
x Nintendo Switch build
.
ARM
64: Fix Nintendo Switch build.
commit
|
commitdiff
|
tree
2017-03-20
Mike Pall
ARM6
4
:
F
ix
X
LOAD/XST
O
R
E
with FP o
p
erand
.
ARM
64: Fix XLOAD/XSTORE with FP operand.
commit
|
commitdiff
|
tree
2017-02-20
Mike
Pall
ARM64: Cl
e
an
u
p and de-cargo-
c
u
lt TValue s
t
or
e
generation
.
ARM
64: Cleanup and de-cargo-cult TValue...
commit
|
commitdiff
|
tree
2017-02-16
Mike Pall
ARM64: Fix AREF/HREF/UREF fusion
.
ARM
64: Fix AREF/HREF/UREF fusion.
commit
|
commitdiff
|
tree
2016-12-30
Mike P
a
ll
AR
M
6
4
: Remove unused variab
l
e
s in disassemb
l
er
.
ARM
64: Remove unused variables in...
commit
|
commitdiff
|
tree
2016-12-15
Mike
Pall
AR
M
64: Fuse BOR/
B
XOR and
BNOT into ORN/EON
.
ARM
64: Fuse BOR/BXOR and BNOT into...
commit
|
commitdiff
|
tree
2016-12-09
Mike
P
a
l
l
ARM64: Use
the correct FUSE check
.
ARM
64: Use the correct FUSE check.
commit
|
commitdiff
|
tree
next