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: support the bit functions with constant bit
11 days ago
Mikulas
P
atocka
codegen:
s
upport the bit fu
n
ction
s
w
i
t
h
const
a
nt bi
t
commit
|
commitdiff
|
tree
11 days ago
Miku
l
as Patoc
k
a
x86: sup
p
ort the bt functi
o
ns with memory operand an
d
.
.
.
commit
|
commitdiff
|
tree
11 days ago
M
ikulas Patoc
k
a
c
odeg
e
n: pass the numb
e
r of
p
r
ealloc
a
ted entries to
commit
|
commitdiff
|
tree
12 days ago
Mikulas Patoc
k
a
ssa
:
r
e
store P_BinaryOp optimization for add, sub,
.
.
.
commit
|
commitdiff
|
tree
12 days ago
Mikulas Patocka
s
sa: mo
v
e opt
i
mizati
o
ns from P_BinaryOp
to P_BinaryCons
t
Op
commit
|
commitdiff
|
tree
12 days ago
Mi
k
ulas Patocka
ssa: o
p
t
i
mize P_
B
inaryCons
t
O
p
w
i
th c
o
nsta
n
t argument
commit
|
commitdiff
|
tree
12 days ago
Mikul
a
s Pato
c
ka
pre
a
llocate 4
e
nt
r
ie
s
when creating an
e
mpty array
commit
|
commitdiff
|
tree
12 days ago
Mi
k
ulas Patocka
ssa: optimize
l
eft shift by 1
commit
|
commitdiff
|
tree
12 days ago
Mikula
s
Patock
a
code
g
en: optim
i
ze shif
t
s wi
t
h constant amount
commit
|
commitdiff
|
tree
12 days ago
Mikul
a
s Patocka
x
8
6: suppor
t
rotatio
n
s with immediate
valu
e
a
n
d
memory
commit
|
commitdiff
|
tree
13 days ago
M
ikulas
P
atocka
mips: m
i
ps r6 doesn
'
t have t
r
app
i
ng
i
nstructions
w
ith
.
.
.
commit
|
commitdiff
|
tree
13 days ago
Mi
k
u
l
as Patocka
p
arisc: g
e
nerate the addi
i
nstruction
commit
|
commitdiff
|
tree
13 days ago
M
ikula
s
P
a
tocka
c
o
degen: allow immed
i
a
te const
a
nts in
s
lot_2 when slot_1
.
.
.
commit
|
commitdiff
|
tree
13 days ago
Mikulas Pa
t
ock
a
codegen: improve the ge
n
era
t
ed
c
ode on architec
t
ures
.
.
.
commit
|
commitdiff
|
tree
13 days ago
Mi
k
ul
a
s Patoc
k
a
x86: gen
e
rate
"
op $imm,
(
%ad
d
ress)"
commit
|
commitdiff
|
tree
13 days ago
Mikul
a
s Patocka
codegen: delete the "offs
e
t"
a
rgument in g
e
n_frame_get
.
.
.
commit
|
commitdiff
|
tree
2024-11-10
Mikulas P
a
tocka
implement integer operat
i
ons
w
ith immediate operand
commit
|
commitdiff
|
tree
2024-11-06
Mikulas Patocka
alpha: g
e
n_frame_set
_
poin
t
er_2: move
t
he
b
arri
e
r after
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
Mikulas Patock
a
code
g
en: don't
u
nspill in
g
e
n
_te
s
t_mult
i
p
le, be
c
au
s
e
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
Mikulas
Pato
c
k
a
c
o
degen: fix w
r
ong o
f
fset in gen_
c
ompa
r
e_ptr_tag (this
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
Mik
u
las Patocka
s39
0
:
test f
o
r C
P
U_FE
A
TURE_long_displace
m
ent as well
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
Miku
l
as Pa
t
o
c
k
a
s
390: fix c
r
ashes with CPU_
F
LAGS=4
commit
|
commitdiff
|
tree
2024-11-05
Mikulas Pat
o
c
ka
s
390: fix
a
c
r
ash when
run
w
ith
CPU_FLAGS=0
commit
|
commitdiff
|
tree
2024-11-05
Mikulas Patocka
co
d
ege
n
: gen
_
f
r
ame_set_pointer_2: set not_
t
hunk to
.
.
.
commit
|
commitdiff
|
tree
2024-11-05
Miku
l
a
s
Patocka
c
odegen: move common co
d
e t
o
gen_frame
_
set_pointer_2
commit
|
commitdiff
|
tree
2024-11-05
M
iku
l
as
P
atocka
alp
h
a: rework co
d
egen barri
e
r
s
commit
|
commitdiff
|
tree
2024-11-04
Mikulas
P
atocka
code
g
e
n: avoid poi
n
tless variable move in
g
en_test_multip
l
e_
.
.
.
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Patocka
cod
e
gen: move gen_test_variables
f
rom codegen
.
c to
.
.
.
commit
|
commitdiff
|
tree
2024-11-04
Mikulas
P
a
t
oc
k
a
cod
e
gen: use
g
en_te
s
t
_
variables in gen_io
commit
|
commitdiff
|
tree
2024-11-04
Mik
u
las Pa
t
oc
k
a
c
odegen
:
gen_io: fix doub
l
e-fr
e
e of ctx->var_aux if
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Patock
a
codegen: use
g
e
n
_fr
a
me_d
e
compress_slot in gen_array_app
e
n
d
_one
commit
|
commitdiff
|
tree
2024-11-04
Mik
u
las Patocka
codegen: use gen
_
f
r
ame_decomp
r
ess_slo
t
in gen_arra
y
_appe
n
d_o
.
.
.
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Patock
a
codegen: use
g
en_mov in gen_array_appen
d
commit
|
commitdiff
|
tree
2024-11-04
Miku
l
as P
a
tocka
codegen: use gen_fram
e
_d
e
co
m
pr
e
ss_slot in gen_array
_
len
commit
|
commitdiff
|
tree
2024-11-04
Mikulas
P
atocka
cod
e
gen: use gen_fr
a
m
e
_d
e
comp
r
ess_slot in gen_array_load
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Pato
c
ka
codegen:
use
g
e
n_frame_de
c
om
p
ress_slot
in gen_op
t
ion_ord
commit
|
commitdiff
|
tree
2024-11-04
Mikulas Patocka
c
odegen: use g
e
n_fram
e
_decompress_
s
lot in gen_option_
t
est
commit
|
commitdiff
|
tree
2024-11-04
Mikul
a
s Patocka
codegen: use gen_frame_decompress_s
l
ot in gen_option_lo
a
d
commit
|
commitdiff
|
tree
2024-11-04
Mikulas
Patocka
codegen: i
n
troduc
e
gen_frame_decompress_slo
t
and u
s
e
.
.
.
commit
|
commitdiff
|
tree
2024-11-03
Miku
l
as Patoc
k
a
codegen:
f
i
x
a bug t
h
at
there
w
e
re
no allocated registers
.
.
.
commit
|
commitdiff
|
tree
2024-11-03
M
i
kul
a
s
Pato
c
ka
cod
e
gen: use g
e
n_fr
a
me_
g
et_slot and gen_fram
e
_load_slot
.
.
.
commit
|
commitdiff
|
tree
2024-11-03
Mikulas P
a
tocka
codegen: use gen_fr
a
me_g
e
t_slot in gen
_
eval
commit
|
commitdiff
|
tree
2024-11-03
Mi
k
ulas Patock
a
codegen: use
gen_frame_g
e
t_
s
l
o
t in gen_r
e
f_move_co
p
y
commit
|
commitdiff
|
tree
2024-11-03
Mikulas Patocka
codegen: allocate
r
egisters for unknown or record variables
commit
|
commitdiff
|
tree
2024-11-02
Mikulas Patocka
cod
e
gen: impro
v
e code when
testi
n
g mult
i
ple varia
b
les
.
.
.
commit
|
commitdiff
|
tree
2024-11-02
M
ikulas
P
a
tocka
codegen
:
implement "must_be_data" logic
commit
|
commitdiff
|
tree
2024-11-02
Mikulas Patocka
code
g
en:
f
ix a
b
ug
that we cal
l
ed s
p
ill_size
on flat
.
.
.
commit
|
commitdiff
|
tree
2024-11-02
M
i
k
u
l
as
Pato
c
ka
x86: x87 FPU may be used a
s
fallback
f
o
r o
p
erati
o
ns
.
.
.
commit
|
commitdiff
|
tree
2024-10-30
Mikul
a
s
P
atocka
array: fix a crash
i
n array_cre
a
te if m
e
mory
a
llocation
.
.
.
commit
|
commitdiff
|
tree
2024-10-30
M
ikul
a
s Patocka
code
g
en:
fix a bu
g
that spill_
s
i
ze was calle
d
for non
.
.
.
commit
|
commitdiff
|
tree
2024-10-29
Mikul
a
s
Patocka
codegen: keep
t
he regi
s
ters holding
boolean
va
l
ues
.
.
.
commit
|
commitdiff
|
tree
2024-10-29
Mikulas Patocka
x32: cle
a
r
the upper 32 bits in %rcx before jumping
.
.
.
commit
|
commitdiff
|
tree
2024-10-28
Mikulas
P
atocka
parisc: introduce INSN_C
M
P_CMO
V
an
d
use it in array
.
.
.
commit
|
commitdiff
|
tree
2024-10-28
M
i
kulas Pa
t
ocka
s390: u
s
e signed t
a
g co
m
p
a
ri
s
o
ns,
so that we could u
s
e
commit
|
commitdiff
|
tree
2024-10-28
Mi
k
ulas Patoc
k
a
codege
n
:
gen_comp
a
re_ptr_tag
:
imp
r
ove
gen
e
rated
code
.
.
.
commit
|
commitdiff
|
tree
2024-10-28
M
ik
u
las Patocka
codegen: r
e
memb
e
r
that a pointer is non-
t
hunk and do
.
.
.
commit
|
commitdiff
|
tree
2024-10-28
Mik
u
l
a
s Pat
o
cka
codeg
e
n: gen_array_len:
u
se lo
a
d-
o
p on x
8
6 and s390
commit
|
commitdiff
|
tree
2024-10-28
Mikulas
Patock
a
codegen:
use 2-register
j
m
p
in
g
en_array_len if
supporte
d
commit
|
commitdiff
|
tree
2024-10-28
Mikulas Pat
o
c
k
a
ssa: rem
o
v
e
repetitive code
i
n
i
nsert_fre
e
commit
|
commitdiff
|
tree
2024-10-28
Mikula
s
Patocka
i
m
plem
e
nt array_len_g
r
eater_than+jmp fu
s
ion
commit
|
commitdiff
|
tree
2024-10-28
Mikulas
Patocka
codegen: re
m
ove pointles
s
register
c
o
pying in gen_a
r
ray
_
len
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Patocka
x86: use the
%gs registe
r
on
NetBSD
commit
|
commitdiff
|
tree
2024-10-27
Mikul
a
s
Patocka
x86:
use t
h
e %gs
register on FreeBSD
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Patocka
f
i
x a bug
t
hat we i
n
itial
i
zed
c
odegen dump_
m
ut
e
x
b
e
f
or
e
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Pat
o
cka
ss
a
: re
m
ov
e
_r
e
du
n
d
ant_frees: remove po
i
ntl
e
ss copies
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Miku
l
as Patocka
pcod
e
: fix buggy
offset being calculated w
h
en P_Jmp_Fa
l
s
e
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Patocka
codegen: improve floating point co
m
par
i
sons on lo
o
nga
r
ch
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikul
a
s P
a
to
c
ka
mips
:
fix a bug that
we al
l
o
c
ated
t
h
e ra re
g
ister and
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas P
a
t
ocka
c
o
d
egen: use 2-register
jump to test f
o
r in
c
/dec overflow
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Pat
o
cka
c
o
degen: extend
t
he registers in-place in
g
en_f
r
ame_get
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Pa
t
ocka
codeg
e
n: i
m
p
r
o
ve
t
he genera
t
ed c
o
d
e
f
o
r 32-
b
it inc
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikul
a
s
Pa
t
ocka
c
odegen: use 2-reg
i
ster jum
p
no architectu
r
es that
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas Pat
o
cka
codegen: fix bug on ri
s
c
v when --ptrc
o
mp was use
d
commit
|
commitdiff
|
tree
2024-10-27
M
i
kulas Patocka
codegen:
imp
r
ove code gene
r
a
t
ion
f
o
r 32-bit va
l
ues
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mik
u
las Patocka
sparc64: improve constant
generating when
l
ow 3
2
bits
.
.
.
commit
|
commitdiff
|
tree
2024-10-27
Mikulas
Pa
t
ocka
codegen: imp
r
ove constant loading;
don't
load co
n
stan
t
s
.
.
.
commit
|
commitdiff
|
tree
2024-10-26
Mikulas
Patoc
k
a
s
parc: fix breakage introduced by cmp+jm
p
f
us
i
on (spa
r
c
64
.
.
.
commit
|
commitdiff
|
tree
2024-10-26
Miku
l
as Patocka
codegen: fu
s
e floating point
c
o
mpari
s
ons
commit
|
commitdiff
|
tree
2024-10-26
M
i
kulas
P
atocka
x86: fix a fl
o
ating
p
oint bug if we
don't have AV
X
commit
|
commitdiff
|
tree
2024-10-26
M
i
k
u
l
a
s
P
atocka
codegen: fix a
bug
when load
i
ng fp constant
s
dir
e
ctly
.
.
.
commit
|
commitdiff
|
tree
2024-10-26
M
i
kulas
Pato
c
ka
codegen: optimi
z
e bool "a
n
d" an
d
"or"
commit
|
commitdiff
|
tree
2024-10-26
Mikulas Patocka
impl
e
ment cmp
+
jmp fusion
commit
|
commitdiff
|
tree
2024-10-26
Mikul
a
s Patocka
ipre
t
: declare OPCODE_ES
C
APE_NONFLAT an
d
O
P
C
O
D
E_CHECKPOINT
commit
|
commitdiff
|
tree
2024-10-24
M
ikulas Patocka
codegen: avoid uninit
i
alized "label_finish" w
a
rning
.
.
.
commit
|
commitdiff
|
tree
2024-10-24
Mik
u
las Patocka
codegen: d
e
l
ete cg-
s
pill
.
inc and rearrange functions
.
.
.
commit
|
commitdiff
|
tree
2024-10-24
Miku
l
as Patocka
codegen: introduce cg-spil
l
.
i
nc
commit
|
commitdiff
|
tree
2024-10-24
Mikula
s
Patocka
code
g
en: split codegen
.
c to multi
p
le i
n
cluded fil
e
s
commit
|
commitdiff
|
tree
2024-10-23
Mi
k
u
l
as Patocka
a
l
pha
:
improve
t
he code ge
n
e
r
a
ted in g
e
n
_cmp_test_imm_jm
p
commit
|
commitdiff
|
tree
2024-10-23
Mikul
a
s
Pat
o
cka
x
86
:
slightly improve gener
a
ted code fo
r
shifts
commit
|
commitdiff
|
tree
2024-10-23
M
i
k
ulas P
a
t
o
cka
x86: generat
e
shi
f
ts with
memory
a
rgument
commit
|
commitdiff
|
tree
2024-10-23
Mikulas Patocka
cod
e
gen: cl
e
an up the
divi
s
ion code
for x86 and s
3
90
commit
|
commitdiff
|
tree
2024-10-23
Mikulas Patock
a
x86:
ch
a
nge
"r
e
turn
0" to "retur
n
t
r
ue"
commit
|
commitdiff
|
tree
2024-10-23
Miku
l
as Patocka
x
8
6: don't gen
e
rate th
e
weird "m
o
vzww" instruction
commit
|
commitdiff
|
tree
2024-10-23
Mikulas
Patocka
x86: fix inco
r
rect code being generate
d
t
o
native
-
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
M
ikul
a
s Patocka
x
86
:
s
a
ve one more instru
c
tio
n
when con
v
er
t
ing int128
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Miku
l
as P
a
tocka
parisc: fi
x
a cra
s
h when attempting to gen
e
rat
e
a sub
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikulas
P
atocka
x86: use the c
q
to instruction when c
o
n
v
e
r
ting from
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mik
u
las
P
atocka
c
o
degen: remov
e
su
p
erfluou
s
move instruction
w
hen conve
r
ting
.
.
.
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patoc
k
a
x86
:
implement 128-bit bsf
commit
|
commitdiff
|
tree
2024-10-22
Mikulas Patocka
x86: implement
1
2
8
-bit bsr
commit
|
commitdiff
|
tree
next