repo.or.cz
/
neatcc
/
cc.git
/
search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
first
·
prev
·
next
gen: handle sym+off function calls
2011-04-29
Ali
Gholami Rudi
ge
n
:
h
andle sym
+
off fu
n
ction calls
commit
|
commitdiff
|
tree
2011-04-29
Ali Gholami Rudi
gen: mov
e
architectu
r
e-specific
f
unc
t
ions to the
end
.
.
.
commit
|
commitdiff
|
tree
2011-04-01
Ali Gholami Rudi
gen: use
i_set()
i
n i_lnot()
commit
|
commitdiff
|
tree
2011-04-01
Ali Gholami Rudi
gen: pass the number of
argume
n
t
s to o_func_
b
eg()
commit
|
commitdiff
|
tree
2011-03-31
Ali Gh
o
lami Ru
d
i
gen: e
n
c
o
d
e
0xf0000000 a
s
an
immed
i
ate
commit
|
commitdiff
|
tree
2011-03-31
Ali Gholami R
u
di
gen: swa
p
t
he immed
i
a
te if needed for == and !=
commit
|
commitdiff
|
tree
2011-03-31
Ali Gholami Rudi
gen: encode cmp+immediate instructions
commit
|
commitdiff
|
tree
2011-03-31
Ali G
h
ol
a
mi Rudi
gen: put
t
he i
m
mediate in the opcod
e
if possible
commit
|
commitdiff
|
tree
2011-03-30
A
li
Gholami Rudi
gen: rem
o
ve c
m
p
+
branch optimiz
a
ti
o
n; moved to opt branch
commit
|
commitdiff
|
tree
2011-03-30
Ali Gholami Rudi
cp
p
: handle function
m
acros wit
h
no argume
n
t
s
commit
|
commitdiff
|
tree
2011-03-28
Ali Ghola
m
i Rudi
ge
n
: rena
m
e dat_bss()
a
nd
d
at_dat()
to begin with o_
commit
|
commitdiff
|
tree
2011-03-28
Ali
Gholami
Rudi
ge
n
: gro
u
p functions in gen
.
h
commit
|
commitdiff
|
tree
2011-03-28
Ali Gholami Rudi
g
e
n: re
s
e
t
last
_
set
aft
e
r cmp+b optimization
commit
|
commitdiff
|
tree
2011-03-28
A
li Gholami Rudi
gen: fix ~ operator implemen
t
ation
commit
|
commitdiff
|
tree
2011-03-27
Ali Gholami
R
u
d
i
ncc
:
d
e
r
eference function point
e
r
s
l
i
ke an
y
other v
a
r
iable
s
commit
|
commitdiff
|
tree
2011-03-27
Al
i
Gho
l
ami Rudi
ge
n
: d
o
n
'
t remove the
last ret
u
rn
j
ump
commit
|
commitdiff
|
tree
2011-03-27
A
li Gholam
i
Ru
d
i
gen: don't let o_
c
as
t
() change d
e
ref
e
r
en
c
ed type
commit
|
commitdiff
|
tree
2011-03-25
Ali Gho
l
ami Ru
d
i
ncc: use tok_jmp() instead of
tok_(s
e
e|
g
et)()
i
n enum_create()
commit
|
commitdiff
|
tree
2011-03-25
Ali Ghola
m
i Rudi
gen:
h
andle lar
g
e offsets for str
commit
|
commitdiff
|
tree
2011-03-25
Ali Gh
o
l
am
i
Rudi
gen
:
repla
c
e TMP_REG* macros with reg_fortmp()
commit
|
commitdiff
|
tree
2011-03-23
Ali Gholami Rudi
g
en:
c
h
ang
e
o_nogen()/
o
_doge
n
() to be
recursive
commit
|
commitdiff
|
tree
2011-03-23
Ali Gholami
R
u
di
g
en: don't generate exce
s
s jumps for the last return
commit
|
commitdiff
|
tree
2011-03-23
Ali G
h
olami Ru
d
i
gen: don't
add
duplicat
e
d
at
a
to numbe
r
pool
commit
|
commitdiff
|
tree
2011-03-20
Ali G
h
olami
Rudi
g
en:
call t
m
p_t
o
() in for loading rhs in o_
a
ssing()
commit
|
commitdiff
|
tree
2011-03-20
A
l
i
G
holami Rudi
g
e
n: ignore O_
S
I
G
NE
D
w
he
n
checking the
o
pcode
commit
|
commitdiff
|
tree
2011-03-17
A
li Gholami R
u
di
ge
n
:
f
i
x
signed d
i
vis
i
o
n
to n
e
gate the
rema
i
nder
commit
|
commitdiff
|
tree
2011-03-16
Al
i
G
h
olami Rudi
g
en: mer
g
e dec
r
ement
and chec
k
i
n
i_memcpy() and i_mems
e
t()
commit
|
commitdiff
|
tree
2011-03-15
A
l
i
G
h
o
lami Rudi
gen: don't
s
a
ve variable registe
r
s before c
a
l
l
s
commit
|
commitdiff
|
tree
2011-03-15
Ali Gholami Rudi
gen:
a
d
d softw
a
re div/mo
d
i
mplementation
commit
|
commitdiff
|
tree
2011-03-15
Ali Gholami
R
udi
ncc:
s
et O_SIGN
f
or most b
i
n
a
ry opera
t
ions
commit
|
commitdiff
|
tree
2011-03-15
Ali
G
holami
Rudi
ncc: dereference the not expre
s
sion of cexpr
s
commit
|
commitdiff
|
tree
2011-03-15
Ali Gholami
R
udi
perform sig
n
ed operation
s
if O_SIGNED
b
it
i
s s
e
t
commit
|
commitdiff
|
tree
2011-03-14
Al
i
G
ho
l
a
m
i R
u
di
cpp: define
_
_a
r
m__
commit
|
commitdiff
|
tree
2011-03-14
Ali G
h
olam
i
Rud
i
ncc: don't
c
ast the
r
et
u
rn value for void functions
commit
|
commitdiff
|
tree
2011-03-14
A
li Gholam
i
Rudi
gen:
m
o
re compact v
e
rsion of memcpy() and mem
s
et()
commit
|
commitdiff
|
tree
2011-03-14
A
li Gholam
i
Rudi
gen: don't output
r
elo
c
ations when o_nogen() is called
commit
|
commitdiff
|
tree
2011-03-13
Ali Gholam
i
Rudi
neatcc arm port
commit
|
commitdiff
|
tree
2011-03-08
Ali Ghol
a
mi Rudi
clean up the int
e
r
f
ace betw
e
en ncc
.
c, g
e
n
.
c and out
.
c
commit
|
commitdiff
|
tree
2011-02-19
Ali Ghola
m
i Rudi
npp: remove
co
m
ments after prepr
o
cessin
g
commit
|
commitdiff
|
tree
2011-02-19
Ali G
h
o
lami Rudi
cpp: don't remove
n
o
n-mac
r
o
number signs
commit
|
commitdiff
|
tree
2011-02-19
Ali
Ghola
m
i Rud
i
n
p
p: allow using neatcc'
s
preprocesso
r
as a sta
n
dal
o
ne
.
.
.
commit
|
commitdiff
|
tree
2011-01-18
Ali
G
holami Rudi
c
p
p: do
n
't skip no
n
-eol m
a
cro backslashes
commit
|
commitdiff
|
tree
2010-12-18
A
l
i
G
h
olami Rudi
g
e
n:
f
ix op_rs
(
) optimization
function
commit
|
commitdiff
|
tree
2010-12-18
Ali
G
hola
m
i R
u
di
gen: u
s
e better names f
o
r
opcodes
commit
|
commitdiff
|
tree
2010-12-11
A
l
i Gholami Rudi
cpp
:
define __i386__; __x86
_
64__
i
s no longer supported
commit
|
commitdiff
|
tree
2010-11-20
Ali Gholami Rudi
ge
n
: load the f
i
rst tmp
bef
o
re c
a
l
l
i
ng TMP_REG2()
commit
|
commitdiff
|
tree
2010-09-16
Ali Gholami Rud
i
add
R
E
A
DME
commit
|
commitdiff
|
tree
2010-08-13
Ali
Gholami Rudi
ncc:
f
ix name->name
str initializer
commit
|
commitdiff
|
tree
2010-08-13
A
li Ghola
m
i
Rudi
allow exter
n
array
declarations without size
commit
|
commitdiff
|
tree
2010-07-29
Ali Gholam
i
Rudi
c
p
p: include
s
tddef
.
h for
us
i
ng of
f
s
e
tof()
commit
|
commitdiff
|
tree
2010-07-28
Ali Gho
l
am
i
Rudi
tok: p
a
r
se upp
e
rca
s
e hex numbers
commit
|
commitdiff
|
tree
2010-07-25
A
l
i Gholami Rud
i
ncc: fi
x
s
etting F_INIT for each
d
efined
n
ame
commit
|
commitdiff
|
tree
2010-07-14
Ali Gholami Rudi
cpp: han
d
le n
e
sted macro
c
alls like M
(
M
(1))
commit
|
commitdiff
|
tree
2010-07-14
Al
i
Gholami R
u
di
tok: do
n
't go
b
eyond b
u
f len for
3
-
c
har toke
n
s
commit
|
commitdiff
|
tree
2010-07-14
Ali Gh
o
lami Rudi
tab
.
h: use the standard offsetof()
commit
|
commitdiff
|
tree
2010-07-12
Ali G
h
olami
R
u
d
i
ncc: fix c
a
llin
g
ts_p
o
p()
p
rematu
r
ely in opassign()
commit
|
commitdiff
|
tree
2010-07-12
Ali Gho
l
ami Rudi
gen: ignore the sign of the second operand i
n
/
and %
commit
|
commitdiff
|
tree
2010-07-10
Ali
Gholam
i
R
u
di
ncc: fix & and *
o
n functions
commit
|
commitdiff
|
tree
2010-07-09
Ali
G
hola
m
i Rudi
gen: don't o
v
erwrite pushed e
b
x, esi and e
d
i
commit
|
commitdiff
|
tree
2010-07-09
Ali Gho
l
ami
Rudi
gen: ch
a
nge stack alignmen
t
t
o 4
commit
|
commitdiff
|
tree
2010-07-09
Ali Ghola
m
i
R
u
d
i
ncc:
d
on
'
t cha
n
g
e
operand order f
o
r cons
t
ops
commit
|
commitdiff
|
tree
2010-07-09
Ali
G
holami Rudi
gen
:
onl
y
p
e
r
form const op
f
or addr
e
sses
when
a
dd
i
ng
commit
|
commitdiff
|
tree
2010-07-08
Ali
G
holami Rudi
gen: zeroi
n
g eax doesn't s
e
em necessary
commit
|
commitdiff
|
tree
2010-06-30
Ali Ghol
a
mi Rudi
ncc:
fix ++s for p
o
i
n
ters
commit
|
commitdiff
|
tree
2010-06-30
Ali
G
hola
m
i Rudi
ncc: fix function
p
ointer
a
rray
s
commit
|
commitdiff
|
tree
2010-06-30
Ali Gholami Rudi
gen: r
e
move the unused c_op()
commit
|
commitdiff
|
tree
2010-06-30
Ali
G
hol
a
mi Rudi
gen: use tmp
-
>off
for locals
t
o
o
commit
|
commitdiff
|
tree
2010-06-28
Ali Gholami
R
udi
p
ort neatcc t
o
x86
commit
|
commitdiff
|
tree
2010-06-24
A
l
i Gholami Rudi
g
en:
f
unctions for
per
f
orming optimi
z
ed ops
commit
|
commitdiff
|
tree
2010-06-24
Ali Gholami
R
udi
gen:
fix two-byte opcode bit
commit
|
commitdiff
|
tree
2010-06-24
A
l
i Gholami Rudi
gen:
use an int for o
p
erators
commit
|
commitdiff
|
tree
2010-06-23
Ali G
h
olami
Rudi
replace o_*() function
s
with
o
_b
o
p
() and o_uo
p
(
)
commit
|
commitdiff
|
tree
2010-06-21
Ali Ghola
m
i
Rudi
add speciali
z
e
d
i
nc/de
c
operations
commit
|
commitdiff
|
tree
2010-06-21
Ali
G
ho
l
ami Rudi
gen: let a
l
l grps be used
a
s byte registers
commit
|
commitdiff
|
tree
2010-06-20
Ali Ghola
m
i Ru
d
i
o
u
t:
d
on't n
e
ed MAXSECS anymore
commit
|
commitdiff
|
tree
2010-06-20
Ali Ghol
a
mi Rudi
tab: let table size be HASH
I
TEMS
commit
|
commitdiff
|
tree
2010-06-20
Ali Gholami
R
u
d
i
out: merge a
l
l
s
e
ctions i
n
to one t
e
xt sec
t
ion
commit
|
commitdiff
|
tree
2010-06-20
Ali Gholami
Rudi
cpp: re
s
e
t
arg coun
t
o
n macro redefinition
commit
|
commitdiff
|
tree
2010-06-19
Ali
Gholam
i
Rudi
out: make neatc
c
work
with gnu
l
d
commit
|
commitdiff
|
tree
2010-06-18
Al
i
Ghol
a
mi Rudi
gen: handle char argument
s
commit
|
commitdiff
|
tree
2010-06-18
Ali Gholam
i
Rudi
ncc: align
s
tructs
b
ased
o
n
t
he first field
commit
|
commitdiff
|
tree
2010-06-18
Ali
G
holami Rudi
mo
v
m
acro hash table to
t
ab
.
c
commit
|
commitdiff
|
tree
2010-06-18
Ali Ghola
m
i
Rud
i
gen:
h
and
l
e
unsigned -> long cast
commit
|
commitdiff
|
tree
2010-06-18
Ali Gholami Rudi
cpp
:
save macro na
m
es in a hash ta
b
le
commit
|
commitdiff
|
tree
2010-06-18
Ali Ghola
m
i Ru
d
i
n
c
c:
divide (ptr
- pt
r
) r
e
sult only if siz
e
> 1
commit
|
commitdiff
|
tree
2010-06-18
A
l
i
G
holami
R
u
di
g
en
:
use
m
o
v
s
xd only when src
i
s s
i
gned
commit
|
commitdiff
|
tree
2010-06-18
Ali G
h
olam
i
Rudi
tok: 0x1
should
b
e unsig
n
ed
commit
|
commitdiff
|
tree
2010-06-18
Ali
G
h
o
lam
i
Rud
i
g
e
n: fix the cond
i
tion
s
for mov
x
x operations
commit
|
commitdiff
|
tree
2010-06-18
Al
i
Gh
o
lami Rudi
ncc: fix getting i's type
in ++i
commit
|
commitdiff
|
tree
2010-06-18
Ali
Gholam
i
Rudi
ncc: handle ptr o
p
erations on st
r
ucts ptrs
commit
|
commitdiff
|
tree
2010-06-18
Ali Gho
l
am
i
Rudi
n
c
c: fix calling function pointers
w
ith argu
m
e
n
ts
commit
|
commitdiff
|
tree
2010-06-18
Ali
G
holam
i
R
u
di
ncc
:
don
'
t take
c
ase exprs as labels
commit
|
commitdiff
|
tree
2010-06-18
Ali Gholami R
u
di
g
en: don't generate code after
o
_nogen() in
oi(
)
commit
|
commitdiff
|
tree
2010-06-18
A
l
i Gholami Rudi
all t
m
ps should b
e
the s
a
m
e in cond
i
tional branches
commit
|
commitdiff
|
tree
2010-06-17
Al
i
Gho
l
ami
R
udi
gen: fix
l
o
ading back tmps in mem witho
u
t deref
commit
|
commitdiff
|
tree
2010-06-17
Ali Gholami Rudi
let
tok_num
(
) r
e
turn
the bt
commit
|
commitdiff
|
tree
2010-06-17
A
l
i G
h
olami Rudi
gen: relocation address size is always 4
f
or n
o
w
commit
|
commitdiff
|
tree
2010-06-16
Ali
G
holami Rudi
gen:
f
ix SYM
_
PTR() macro
commit
|
commitdiff
|
tree
2010-06-16
Ali Gholami Rudi
gen:
fix !!expr
commit
|
commitdiff
|
tree
2010-06-15
Ali Gh
o
lami
R
udi
n
cc
:
let shift amount
be an
unsigned
commit
|
commitdiff
|
tree
next