repo.or.cz
/
ajla.git
/
search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
first
·
prev
·
next
ssa: optimize left shift by 1
9 days ago
Mikulas Patocka
s
s
a:
optimize left sh
i
f
t by 1
commit
|
commitdiff
|
tree
9 days ago
Miku
l
a
s
Pato
c
ka
codegen
:
opti
m
ize shifts with con
s
t
a
nt amount
commit
|
commitdiff
|
tree
9 days ago
Miku
l
as P
a
tock
a
x86
:
support r
o
tations
with immediate value and memor
y
commit
|
commitdiff
|
tree
10 days ago
Mikulas
P
atocka
mi
p
s: mip
s
r6
doesn't h
a
v
e tr
a
pping instructions with
.
.
.
commit
|
commitdiff
|
tree
10 days ago
Mik
u
las P
a
tocka
parisc:
genera
t
e the addi instruction
commit
|
commitdiff
|
tree
10 days ago
Mikulas Patocka
co
d
egen: a
l
low imm
e
dia
t
e constants in slot_2
w
hen slot_1
.
.
.
commit
|
commitdiff
|
tree
10 days ago
Mikulas
P
ato
c
ka
c
o
degen
:
improve the generated code on archite
c
t
ures
.
.
.
commit
|
commitdiff
|
tree
10 days ago
Miku
l
as
P
atocka
x86: ge
n
e
rate "op $i
m
m,
(
%addre
s
s)"
commit
|
commitdiff
|
tree
10 days ago
Mikulas
P
a
t
o
cka
code
g
en: delete the "offset"
ar
g
u
ment
in gen_frame_get
.
.
.
commit
|
commitdiff
|
tree
11 days ago
Mi
k
ulas Pa
t
ock
a
impleme
n
t integer o
p
eratio
n
s with immediate operan
d
commit
|
commitdiff
|
tree
2024-11-06
M
ikulas Patocka
alpha: gen_frame_set_po
i
nter_2
:
move the barrier after
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
Mikulas Pa
t
ocka
codegen:
do
n
't unspill in gen_test_multiple, because
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
Mikulas Patoc
k
a
codeg
e
n: f
i
x wr
o
ng o
f
fset in
g
en_compare_p
t
r
_
tag (
t
his
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
M
i
k
ulas P
a
to
c
ka
s39
0
:
te
s
t for CPU_FEATU
R
E_long_disp
l
a
c
ement as
w
ell
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
M
i
ku
l
as Patocka
s3
9
0: fix crashes with
C
PU_FLAGS=4
commit
|
commitdiff
|
tree
2024-11-05
Mikulas Patocka
s
3
90: fix a crash when run w
i
t
h
CPU_FLAGS=0
commit
|
commitdiff
|
tree
2024-11-05
Mikulas Patocka
codegen: gen_
f
r
ame_set_
p
ointer_
2
: set
not_thunk to
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
Mikulas Patocka
codegen:
move com
m
o
n code
t
o gen_
f
rame_set_po
i
nter_2
commit
|
commitdiff
|
tree
2024-11-05
M
ikulas Patocka
alph
a
: rework codegen bar
r
iers
commit
|
commitdiff
|
tree
2024-11-04
M
ikula
s
Patocka
c
odeg
e
n
:
avoid po
i
ntle
s
s variab
l
e
mov
e
in gen
_
test_multi
p
le_
.
.
.
commit
|
commitdiff
|
tree
2024-11-04
M
ikulas Patocka
codeg
e
n: move
g
e
n_test_varia
b
l
es from cod
e
gen
.
c to
.
.
.
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Pato
c
ka
codegen: use gen_te
s
t
_variables in gen_io
commit
|
commitdiff
|
tree
2024-11-04
Mikulas
P
atocka
co
d
egen: gen_i
o
: fix double-free
of ctx->var_au
x
i
f
commit
|
commitdiff
|
tree
2024-11-04
Mikula
s
Patocka
cod
e
gen: use gen_
f
ram
e
_dec
o
mpress_slot in
g
en_a
r
ra
y
_appe
n
d_o
n
e
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Patocka
codegen: use gen_f
r
a
m
e
_
d
ecompress_slot i
n
g
e
n
_array_a
p
pe
n
d_o
.
.
.
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Pa
t
o
cka
codegen:
u
se gen_
m
ov in gen_array_a
p
pend
commit
|
commitdiff
|
tree
2024-11-04
M
i
k
ulas P
a
tock
a
codeg
e
n: us
e
gen_frame_decomp
r
ess_slot in
g
en_ar
r
ay
_
l
e
n
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Pa
t
ocka
co
d
egen:
use gen
_
fr
a
me_decompre
s
s
_
s
l
ot
i
n
gen_ar
r
ay_loa
d
commit
|
commitdiff
|
tree
2024-11-04
Mikul
a
s
Patocka
c
o
degen: use ge
n
_fr
a
me_decompress_slot in gen_option_ord
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Patocka
c
o
degen: use gen_fr
a
m
e
_dec
o
mpress_slot in gen_option_tes
t
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Pato
c
k
a
codegen: use g
e
n_frame_deco
m
p
ress_slot in g
e
n_option_load
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Patock
a
codegen:
introd
u
c
e gen_fr
a
me_decompre
s
s_slot and
us
e
.
.
.
commit
|
commitdiff
|
tree
2024-11-03
Mikulas
Patocka
codegen
:
fix a bug t
h
at t
h
ere were n
o
allocated
r
e
g
i
s
ters
.
.
.
commit
|
commitdiff
|
tree
2024-11-03
Mik
u
las Patocka
codege
n
: u
s
e g
e
n
_
frame_get_slot and gen_
f
r
ame_load_slot
.
.
.
commit
|
commitdiff
|
tree
2024-11-03
Mikul
a
s Patocka
codege
n
: use gen_frame_get_slot in ge
n
_
e
val
commit
|
commitdiff
|
tree
2024-11-03
Mik
u
l
as Patocka
codege
n
:
u
se
g
en_fr
a
me_get_slot in gen_ref_mo
v
e_c
o
p
y
commit
|
commitdiff
|
tree
2024-11-03
Mikulas
Patocka
codegen: allocate re
g
is
t
ers for unkno
w
n
o
r re
c
ord variables
commit
|
commitdiff
|
tree
2024-11-02
Mikula
s
P
atocka
codegen: i
m
prove code when t
e
s
t
ing
m
ultiple variables
.
.
.
commit
|
commitdiff
|
tree
2024-11-02
M
i
kulas Pat
o
cka
co
d
eg
e
n: implement "m
u
st
_
be_data" logic
commit
|
commitdiff
|
tree
2024-11-02
Mikula
s
Patocka
codegen: fix a bug that
w
e ca
l
le
d
spill_size on
flat
.
.
.
commit
|
commitdiff
|
tree
2024-11-02
Mikulas Patocka
x86: x87 FPU may be us
e
d as fallback
for opera
t
ions
.
.
.
commit
|
commitdiff
|
tree
2024-10-30
M
ikulas Patoc
k
a
arra
y
: fi
x
a crash in array_crea
t
e if
m
emory alloca
t
ion
.
.
.
commit
|
commitdiff
|
tree
2024-10-30
Mikulas Patocka
c
o
degen: fi
x
a bug that sp
i
ll_size was ca
l
led for
n
o
n
.
.
.
commit
|
commitdiff
|
tree
2024-10-29
Mikulas Patocka
codegen:
k
e
ep
t
h
e
registe
r
s
hold
i
ng boolean
v
a
lue
s
.
.
.
commit
|
commitdiff
|
tree
2024-10-29
M
i
kulas P
a
t
o
cka
x
3
2: clear the upper 32 bi
t
s in %r
c
x before jumping
.
.
.
commit
|
commitdiff
|
tree
2024-10-28
Mikulas Pa
t
ocka
parisc
:
intr
o
duce IN
S
N_CM
P
_CMOV and use it in
a
r
r
ay
.
.
.
commit
|
commitdiff
|
tree
2024-10-28
M
i
k
ulas Patocka
s390
:
use signed tag
c
ompa
r
isons, so that we
c
ould use
commit
|
commitdiff
|
tree
2024-10-28
Mi
k
ulas Patocka
codegen: gen_compare_ptr_tag: im
p
ro
v
e
g
e
n
erated cod
e
.
.
.
commit
|
commitdiff
|
tree
2024-10-28
Mikulas Patocka
codegen:
re
m
emb
e
r
t
hat a po
i
nter is non-t
h
unk and do
.
.
.
commit
|
commitdiff
|
tree
2024-10-28
Mikulas P
a
t
ocka
codegen
:
g
en
_
array_
l
en:
u
se l
o
ad-op on x86
a
n
d
s390
commit
|
commitdiff
|
tree
2024-10-28
M
i
k
ulas P
a
tocka
codegen: use 2-r
e
g
ister jmp
in g
e
n_array_len if supported
commit
|
commitdiff
|
tree
2024-10-28
Mikulas Patocka
ssa: remove
repetitiv
e
code
in
insert_free
commit
|
commitdiff
|
tree
2024-10-28
M
ikulas Patocka
impleme
n
t
ar
r
ay_le
n
_greater_than+jmp fusion
commit
|
commitdiff
|
tree
2024-10-28
Mikul
a
s Pato
c
k
a
codegen: re
m
ove pointless regi
s
t
er copyin
g
in
gen_array
_
len
commit
|
commitdiff
|
tree
2024-10-27
Mi
k
ul
a
s Pa
t
ocka
x86: use
t
he %gs regi
s
ter on NetBSD
commit
|
commitdiff
|
tree
2024-10-27
Mi
k
ulas
P
a
t
o
c
ka
x86:
u
se the %gs re
g
ister on FreeBSD
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Patocka
fix a b
u
g that we in
i
tialize
d
codeg
e
n
dump_mutex before
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mik
u
l
a
s Pat
o
cka
ssa: re
m
ove_redun
d
a
n
t_free
s
:
re
m
o
v
e pointless copie
s
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Patocka
pco
d
e:
f
ix buggy offset bei
n
g calculated wh
e
n
P_
J
mp_
F
alse
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mik
u
l
a
s Patock
a
cod
e
gen: im
p
rove fl
o
a
t
ing point compariso
n
s
on
loongarch
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Miku
l
as
Pato
c
ka
mips: fi
x
a bug that
w
e alloca
t
ed
t
he ra
r
e
g
ister a
n
d
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Pa
t
o
c
ka
co
d
egen: us
e
2
-register jump to
test for inc/dec overflow
commit
|
commitdiff
|
tree
2024-10-27
Mikula
s
Patocka
codegen:
extend t
h
e
r
egiste
r
s in-pl
a
ce in
gen_frame_get
commit
|
commitdiff
|
tree
2024-10-27
Mikul
a
s
Pato
c
ka
cod
e
gen: imp
r
o
v
e the gener
a
ted code
f
or 32-bit inc
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Pa
t
o
c
k
a
codegen:
us
e
2
-
register j
u
mp no ar
c
hitectures
that
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mi
k
ulas Pat
o
cka
codegen: fi
x
bug o
n
riscv when --ptrcomp was used
commit
|
commitdiff
|
tree
2024-10-27
Mik
u
l
as Patocka
c
odegen:
improve code generation f
o
r 3
2
-
bit v
a
lue
s
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Patocka
spa
r
c64: improve c
o
n
s
tant
g
e
nerating when low
32 bits
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Miku
l
as Pato
c
ka
co
d
egen: improve co
n
stant loadi
n
g
;
don't load
cons
t
ants
.
.
.
commit
|
commitdiff
|
tree
2024-10-26
Mik
u
las
Patocka
s
p
arc: fix breakage introduced
b
y
c
mp+
j
m
p
fusion (sparc6
4
.
.
.
commit
|
commitdiff
|
tree
2024-10-26
Mikulas
P
atocka
codegen: fuse floating point compar
i
sons
commit
|
commitdiff
|
tree
2024-10-26
M
ikulas
P
ato
c
ka
x
8
6: fix a floati
n
g
point bug if we don'
t
h
a
v
e
AVX
commit
|
commitdiff
|
tree
2024-10-26
Mikulas Patocka
cod
e
gen: fix
a bug when loadi
n
g fp consta
n
ts d
i
rectly
.
.
.
commit
|
commitdiff
|
tree
2024-10-26
Mi
k
ulas Patocka
c
o
degen:
optimize bool "a
n
d" and "or"
commit
|
commitdiff
|
tree
2024-10-26
Miku
l
as
Patocka
implement
cmp+jm
p
fusion
commit
|
commitdiff
|
tree
2024-10-26
Mik
u
las
Pa
t
ock
a
ipret: dec
l
are
OPCODE_ESCAPE_NO
N
FL
A
T
and
O
PCODE_CHECKPOINT
commit
|
commitdiff
|
tree
2024-10-24
Mik
u
las Patocka
c
o
deg
e
n: avoid uninitialized "label_finish"
wa
r
n
i
ng
.
.
.
commit
|
commitdiff
|
tree
2024-10-24
Mikulas
P
atocka
cod
e
gen: d
e
lete cg-spill
.
inc and rearrange f
u
nctions
.
.
.
commit
|
commitdiff
|
tree
2024-10-24
M
ikulas Patocka
codegen
:
i
nt
r
o
d
uce
cg-spill
.
inc
commit
|
commitdiff
|
tree
2024-10-24
Mikulas Patoc
k
a
codegen:
split codegen
.
c to multiple included files
commit
|
commitdiff
|
tree
2024-10-23
M
i
kulas Patocka
alpha: imp
r
ove
the
code
g
e
n
e
rated in
g
en_cmp_test_imm_j
m
p
commit
|
commitdiff
|
tree
2024-10-23
M
i
k
u
las P
a
tocka
x86: slightly impr
o
ve
g
enerated co
d
e for shifts
commit
|
commitdiff
|
tree
2024-10-23
M
ikul
a
s
Pato
c
ka
x86
:
generat
e
s
h
ifts with memory argument
commit
|
commitdiff
|
tree
2024-10-23
Mikulas Patocka
c
o
degen:
c
lean up
the division code
for x86
a
n
d
s390
commit
|
commitdiff
|
tree
2024-10-23
M
ikulas Patocka
x86
:
change "return 0" to "return true"
commit
|
commitdiff
|
tree
2024-10-23
Mikula
s
Pat
o
cka
x86: don't
g
enerat
e
t
he weird "movzw
w
" ins
t
ru
c
t
i
on
commit
|
commitdiff
|
tree
2024-10-23
M
ikulas Patocka
x86: fix incorrec
t
code bein
g
generated to n
a
t
ive-
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Pat
o
cka
x86: sa
v
e
o
n
e
m
o
re in
s
truction when conve
r
ting int128
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patocka
parisc:
f
ix a crash when att
e
mpting to g
e
nerate a sub
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Pat
o
cka
x86: us
e
t
h
e
c
q
t
o instruction when conv
e
rtin
g
from
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Pa
t
o
cka
codegen: remove super
f
luous move inst
r
u
c
ti
o
n w
h
en conv
e
rting
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mi
k
ulas Pa
t
oc
k
a
x8
6
: imple
m
ent 128-bit bsf
commit
|
commitdiff
|
tree
2024-10-22
Mi
k
u
las Patock
a
x86: i
m
p
lem
e
nt 1
2
8
-bit
bsr
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patocka
x
8
6
: impl
e
m
e
n
t 128-bit popcnt
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patocka
x8
6
: don't set op_size > OP_SIZE_NATIVE because the
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Pa
t
oc
k
a
x86:
o
ptimize
128-
b
i
t
b
t
i
ns
t
ruction
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patocka
x86:
o
pt
i
mize 128-bit bts, btr, btc
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patock
a
c
odegen: alu: allow
s
lot_1
=
= slot_2 in no-trapping
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
M
i
kulas Patoc
k
a
ssa: optimize multiply by 2
commit
|
commitdiff
|
tree
2024-10-22
M
ikulas Patocka
x8
6
: optimize multiplication
commit
|
commitdiff
|
tree
next