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
codegen: optimize shifts with constant amount
12 days ago
Mikula
s
Patocka
codegen: optimize shifts with cons
t
ant amoun
t
commit
|
commitdiff
|
tree
12 days ago
Mikulas Pa
t
ocka
x86
:
sup
p
ort
rotations with immediate va
l
ue and memory
commit
|
commitdiff
|
tree
13 days ago
Mikul
a
s Patocka
mips: mips r6 doesn't ha
v
e trapping instructi
o
ns
w
ith
.
.
.
commit
|
commitdiff
|
tree
13 days ago
Mikul
a
s Patocka
parisc
:
g
enerate the addi instruction
commit
|
commitdiff
|
tree
13 days ago
Mikulas Patoc
k
a
cod
e
g
en: al
l
ow immediate co
n
stants
in slot_2 when
slot_1
.
.
.
commit
|
commitdiff
|
tree
13 days ago
M
i
kulas Patoc
k
a
co
d
e
gen: impr
o
ve the gener
a
te
d
c
od
e
on architecture
s
.
.
.
commit
|
commitdiff
|
tree
13 days ago
M
i
kulas Patocka
x86:
g
ener
a
te "op $imm,(%address)"
commit
|
commitdiff
|
tree
13 days ago
Mikulas Pat
o
cka
codegen: delete the "offset
"
argument in gen_frame_g
e
t
.
.
.
commit
|
commitdiff
|
tree
2024-11-10
Mik
u
l
a
s Pa
t
ocka
implement intege
r
op
e
rations with immed
i
ate operand
commit
|
commitdiff
|
tree
2024-11-06
Mikulas Patocka
a
l
pha: gen
_
f
r
ame_
s
e
t_p
o
inter_2: m
o
v
e the barri
e
r
after
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
Mikulas Patocka
c
o
deg
e
n: d
o
n
'
t unspill in ge
n
_test_
m
ultiple
,
beca
u
se
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
Mik
u
las P
a
t
ocka
codegen: f
i
x wrong offs
e
t in ge
n
_
c
ompare_ptr_tag (this
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
M
ikul
a
s Patocka
s390: test for CPU_F
E
ATURE_l
o
n
g_displace
m
ent as well
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
Mi
k
ulas Patocka
s
3
90: fix crashes w
i
th CPU_FLAGS=4
commit
|
commitdiff
|
tree
2024-11-05
Mikulas
P
atocka
s390: fix a crash when run with CP
U
_F
L
AGS=0
commit
|
commitdiff
|
tree
2024-11-05
Miku
l
as Patocka
co
d
egen: gen
_
frame_s
e
t_pointer_
2
: set
n
ot_thunk t
o
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
Mikulas Patock
a
codegen: move commo
n
code
t
o gen_
f
rame_set_pointer_2
commit
|
commitdiff
|
tree
2024-11-05
M
ikulas P
a
tocka
alpha: rewo
r
k
c
od
e
gen barri
e
rs
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Patocka
codegen: avoid pointless
v
ariabl
e
move
i
n
gen_test_m
u
ltiple_
.
.
.
commit
|
commitdiff
|
tree
2024-11-04
Mikul
a
s Patoc
k
a
codegen
:
move gen_test_variables from codegen
.
c
t
o
.
.
.
commit
|
commitdiff
|
tree
2024-11-04
Mi
k
ulas
P
atock
a
codegen: use
g
e
n_test_vari
a
bles in gen_
i
o
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Patocka
c
od
e
gen: gen_io: fix double
-
free of ctx->var_a
u
x if
commit
|
commitdiff
|
tree
2024-11-04
M
i
kulas Patocka
codegen: use ge
n
_
fr
a
me_de
c
om
p
ress_slot i
n
ge
n
_array_append_one
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Patocka
co
d
egen: use gen
_
fram
e
_d
e
co
m
press_slot
i
n g
e
n_array_
a
ppend_o
.
.
.
commit
|
commitdiff
|
tree
2024-11-04
Mikulas
Pa
t
ocka
codegen:
use gen_mov in gen_array_app
e
nd
commit
|
commitdiff
|
tree
2024-11-04
Mi
k
ulas Patocka
c
o
degen: use gen_frame_deco
m
press_slot i
n
ge
n
_array_
l
en
commit
|
commitdiff
|
tree
2024-11-04
Mikula
s
Patock
a
codegen: us
e
gen_frame_decompress_slot in
g
en_ar
r
ay_load
commit
|
commitdiff
|
tree
2024-11-04
Mik
u
la
s
P
a
tocka
c
o
d
e
g
en: use gen_frame
_
decompress_slot in ge
n
_
option_ord
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Patocka
codege
n
: use gen
_
frame_decompr
e
ss_
s
l
ot in ge
n
_o
p
tion_test
commit
|
commitdiff
|
tree
2024-11-04
Mikula
s
Patocka
cod
e
gen: use gen_frame_decompre
s
s_slot in g
e
n_op
t
io
n
_
l
oad
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Patocka
codegen: i
n
t
r
oduce ge
n
_frame_dec
o
mpress
_
slot an
d
use
.
.
.
commit
|
commitdiff
|
tree
2024-11-03
Miku
l
as Patocka
c
o
d
egen
:
fix
a bug
t
hat t
h
ere we
r
e no
a
llocat
e
d registers
.
.
.
commit
|
commitdiff
|
tree
2024-11-03
Mikulas
P
a
tocka
code
g
e
n:
use gen_frame_get_slot an
d
gen_frame_load_slot
.
.
.
commit
|
commitdiff
|
tree
2024-11-03
Mikulas Patocka
codegen: use gen_frame
_
get_s
l
ot in
gen_eval
commit
|
commitdiff
|
tree
2024-11-03
M
i
k
ulas Pat
o
ck
a
code
g
en: u
s
e gen_
f
ram
e
_get_slo
t
in gen_r
e
f_move_co
p
y
commit
|
commitdiff
|
tree
2024-11-03
Mi
k
ul
a
s
P
a
t
ocka
code
g
en: all
o
c
ate registers for
u
n
known or recor
d
va
r
iables
commit
|
commitdiff
|
tree
2024-11-02
Mikulas Patocka
codegen:
improve
code when
t
e
sting
m
u
ltiple variables
.
.
.
commit
|
commitdiff
|
tree
2024-11-02
Mik
u
las
P
atock
a
codegen: imple
m
ent
"
m
u
st_be
_
data" logi
c
commit
|
commitdiff
|
tree
2024-11-02
Mikulas Patoc
k
a
codegen: fix a
bug that we c
a
l
led spi
l
l_siz
e
on f
l
at
.
.
.
commit
|
commitdiff
|
tree
2024-11-02
Mikulas Pa
t
ocka
x8
6
:
x
87 FPU m
a
y be us
e
d as
fall
b
ack f
o
r operations
.
.
.
commit
|
commitdiff
|
tree
2024-10-30
Miku
l
as Patocka
array: fix a crash i
n
array_create if memory
a
llo
c
ation
.
.
.
commit
|
commitdiff
|
tree
2024-10-30
Mikula
s
Patocka
codegen: fix
a
b
u
g that spil
l
_siz
e
wa
s
cal
l
ed for no
n
.
.
.
commit
|
commitdiff
|
tree
2024-10-29
M
i
k
u
l
as
P
ato
c
ka
codegen: k
e
e
p
the registers h
o
l
d
ing bo
o
lean
val
u
e
s
.
.
.
commit
|
commitdiff
|
tree
2024-10-29
M
i
kul
a
s Patoc
k
a
x32:
clear
t
he upper 32
b
it
s
in %rcx before jum
p
in
g
.
.
.
commit
|
commitdiff
|
tree
2024-10-28
Miku
l
as
Patocka
p
arisc:
introduce IN
S
N
_
CMP
_
CMOV
an
d
use it in
a
rray
.
.
.
commit
|
commitdiff
|
tree
2024-10-28
M
i
kul
a
s Patock
a
s390: use signe
d
tag c
o
mparisons, so th
a
t we
could us
e
commit
|
commitdiff
|
tree
2024-10-28
Mikula
s
P
a
tocka
cod
e
g
e
n: gen_compare_ptr_
t
ag:
impr
o
ve genera
t
ed co
d
e
.
.
.
commit
|
commitdiff
|
tree
2024-10-28
Mik
u
las Patock
a
codeg
e
n:
remember t
h
a
t a po
i
nter
i
s n
o
n
-
thunk
a
nd do
.
.
.
commit
|
commitdiff
|
tree
2024-10-28
Mikulas Patocka
cod
e
gen: gen_
a
rra
y
_len: use load-
o
p o
n
x86 and
s
390
commit
|
commitdiff
|
tree
2024-10-28
Mikul
a
s Patoc
k
a
codegen: use 2-register jmp in ge
n
_array_len if supported
commit
|
commitdiff
|
tree
2024-10-28
Miku
l
as P
a
t
ocka
ssa: re
m
ove repetitive code in in
s
e
r
t
_free
commit
|
commitdiff
|
tree
2024-10-28
Miku
l
as Patocka
imp
l
emen
t
array_len_greater_tha
n
+
j
mp fusion
commit
|
commitdiff
|
tree
2024-10-28
Miku
l
as Patocka
c
odegen: remove pointless
r
e
gister copying in
gen_array_len
commit
|
commitdiff
|
tree
2024-10-27
Mikulas
Patocka
x86: use the
%gs r
e
gister on
N
etBSD
commit
|
commitdiff
|
tree
2024-10-27
Mikula
s
Pato
c
ka
x
86:
use the %gs register o
n
FreeBS
D
commit
|
commitdiff
|
tree
2024-10-27
Mik
u
la
s
Pato
c
k
a
fix
a
bug
t
hat w
e
initialize
d
codegen dump_mute
x
before
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Pat
o
cka
ssa: remove_redun
d
an
t
_
frees: remove pointless cop
i
es
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Pa
t
ocka
pcode: fix buggy offset bein
g
calculated when P_Jmp_False
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
M
ik
u
las
P
atocka
c
odegen: improve flo
a
ting
p
oint compariso
n
s on lo
o
n
garch
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
M
ikulas Pat
o
c
ka
m
i
p
s
: fix a bug
that we al
l
oc
a
ted the ra
r
egis
t
er an
d
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mik
u
las Patocka
codegen: use 2-register jump to
test for
i
n
c/dec overf
l
o
w
commit
|
commitdiff
|
tree
2024-10-27
M
i
kulas
P
atocka
codegen: e
x
tend the registe
r
s i
n
-place in gen_frame_ge
t
commit
|
commitdiff
|
tree
2024-10-27
Miku
l
as Pato
c
ka
c
o
d
egen: improv
e
the ge
n
erated
c
ode
for 32-bit in
c
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
M
ikulas Patock
a
c
odegen
:
use 2-register jump
no
a
rchitectu
r
e
s
tha
t
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Patocka
c
o
degen: fix
bug
on ri
s
c
v when --ptr
c
omp was used
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Patocka
codegen: im
p
rove code generation for 32-bit values
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Pato
c
ka
sp
a
rc
6
4:
i
mp
r
ove
co
n
stant g
e
nerating when low
3
2 b
i
ts
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Patocka
c
o
dege
n
: improve c
o
n
s
t
a
n
t lo
a
ding; don't load cons
t
a
n
t
s
.
.
.
commit
|
commitdiff
|
tree
2024-10-26
M
i
k
ula
s
Patocka
spa
r
c: fix breakage introd
u
ced by
cm
p
+jmp fusi
o
n (sparc64
.
.
.
commit
|
commitdiff
|
tree
2024-10-26
Mi
k
ulas Pa
t
ocka
c
odegen: fuse floating p
o
int
c
omp
a
risons
commit
|
commitdiff
|
tree
2024-10-26
Mikulas
P
atocka
x
8
6
: fix a f
l
oating point bug if
we don't
have AVX
commit
|
commitdiff
|
tree
2024-10-26
Mikulas Patocka
codegen:
f
ix a bug whe
n
loading
f
p constants directl
y
.
.
.
commit
|
commitdiff
|
tree
2024-10-26
Mikul
a
s Patocka
cod
e
gen:
o
ptimize bool "and" and "o
r
"
commit
|
commitdiff
|
tree
2024-10-26
Mikulas
Patocka
implemen
t
cmp+j
m
p fusion
commit
|
commitdiff
|
tree
2024-10-26
Mi
k
ul
a
s Pa
t
ocka
ipre
t
:
d
eclare
O
PCODE_ESCAPE_NONFLAT and OPC
O
D
E
_CHE
C
K
P
OI
N
T
commit
|
commitdiff
|
tree
2024-10-24
Miku
l
as P
a
tocka
c
o
d
egen: avoid
u
n
i
n
i
tial
i
zed
"
l
ab
e
l_finish" w
a
rning
.
.
.
commit
|
commitdiff
|
tree
2024-10-24
Mikulas Patocka
codegen: d
e
lete cg
-
spi
l
l
.
inc
and rearrange func
t
ions
.
.
.
commit
|
commitdiff
|
tree
2024-10-24
M
ikulas
Pat
o
cka
codegen: introduce
c
g-spil
l
.
inc
commit
|
commitdiff
|
tree
2024-10-24
Mi
k
ulas Pato
c
k
a
codegen: s
p
l
it code
g
en
.
c to
multipl
e
incl
u
d
e
d files
commit
|
commitdiff
|
tree
2024-10-23
Mi
k
ula
s
Pa
t
ocka
alpha: imp
r
ove the c
o
de generat
e
d in gen_cmp_test_im
m
_jmp
commit
|
commitdiff
|
tree
2024-10-23
Mikula
s
Pa
t
oc
k
a
x
8
6
:
sl
i
g
h
tly impr
o
ve generated code
f
or shif
t
s
commit
|
commitdiff
|
tree
2024-10-23
Miku
l
a
s
P
atocka
x86: gener
a
te shifts with memory argument
commit
|
commitdiff
|
tree
2024-10-23
Mi
k
ulas Patocka
c
odegen:
clean up the division code for x86 and s390
commit
|
commitdiff
|
tree
2024-10-23
M
i
kulas Pato
c
ka
x86: chan
g
e "return 0" to "ret
u
rn true
"
commit
|
commitdiff
|
tree
2024-10-23
Mikulas Pato
c
ka
x86: do
n
'
t
generate
t
he we
i
rd "movzw
w
" instruction
commit
|
commitdiff
|
tree
2024-10-23
Mi
k
u
las Patocka
x86
:
fix
incorrec
t
co
d
e being
g
e
n
erated to native-
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patocka
x86: save one
more instructi
o
n whe
n
conv
e
rting int
1
28
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patocka
parisc:
f
ix a crash when att
e
mpting to generate
a sub
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patocka
x86: us
e
t
h
e cqto instruction wh
e
n con
v
erting f
r
om
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikula
s
Patocka
co
d
egen: remove superfluous move instruction wh
e
n conv
e
r
ting
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikula
s
Patocka
x8
6
: implement 128
-
bit bsf
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patocka
x86
:
implem
e
n
t 128-bit bsr
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Pato
c
ka
x86: implement 12
8
-b
i
t popcn
t
commit
|
commitdiff
|
tree
2024-10-22
Miku
l
as Pato
c
ka
x86: don
'
t
s
e
t op_size >
OP
_
SIZE_NA
T
IVE because the
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patoc
k
a
x86: optimize 12
8
-bit bt instruct
i
o
n
commit
|
commitdiff
|
tree
2024-10-22
Mi
k
ulas Patocka
x
8
6: optimize 128-bit bts,
b
tr
,
btc
commit
|
commitdiff
|
tree
2024-10-22
Mikulas P
a
tocka
codegen: alu: allow slot_1
=
= s
l
ot_2 in no-trappin
g
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patocka
ssa: optim
i
ze multiply
by 2
commit
|
commitdiff
|
tree
2024-10-22
Mikulas
Pa
t
ocka
x86: op
t
im
i
ze multiplica
t
ion
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patocka
x86: fix a bug in 8-bit multiplicati
o
n
commit
|
commitdiff
|
tree
next