repo.or.cz
/
hiphop-php.git
/
search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
first
·
prev
·
next
Make file names and line numbers in exceptions inline-aware
2019-09-24
J
a
n Oravec
Ma
k
e file names a
n
d
line
numb
e
rs in exceptions
inl
i
n
e
.
.
.
commit
|
commitdiff
|
tree
2019-09-24
J
a
n Oravec
Introduce C
a
l
lFlags
t
o
eve
n
tua
l
ly repla
c
e
Ac
t
Rec:
:
m_numArgsA
.
.
.
commit
|
commitdiff
|
tree
2019-09-24
J
a
n Oravec
Sp
l
i
t pr
o
logue handling
enterTC() logic to a sepa
r
ate
.
.
.
commit
|
commitdiff
|
tree
2019-09-22
Jan Oravec
P
roperly refcount
r
eified generics in
f
b_interc
e
p
t
2()
commit
|
commitdiff
|
tree
2019-09-21
Ja
n
O
r
a
vec
Fr
a
me s
t
ate: Call/CallUnpack instructions don't store
.
.
.
commit
|
commitdiff
|
tree
2019-09-07
J
a
n Oravec
Remove VarEnv
handl
i
n
g from
i
nvokeFunc()
commit
|
commitdiff
|
tree
2019-09-07
Jan Oravec
Spl
i
t pseudomain logic in
i
nvo
k
eFunc()
to inv
o
kePseudoMain()
commit
|
commitdiff
|
tree
2019-09-06
J
a
n Oravec
R
e
m
o
ve
u
n
use
d
reifiedGenerics
o
utp
u
t param
f
r
om
vm_
d
eco
d
e
_
fu
.
.
.
commit
|
commitdiff
|
tree
2019-09-06
Jan Oravec
Merge FCall*RD
opcodes into
FCall*D opcodes
commit
|
commitdiff
|
tree
2019-09-05
J
a
n
O
r
avec
R
emove all reified
name log
i
c
commit
|
commitdiff
|
tree
2019-09-05
J
an
Oravec
Simplify
Cla
s
sG
e
tTS interpreter implementation
commit
|
commitdiff
|
tree
2019-09-05
Jan O
r
ave
c
Kill no
longer
used Rei
f
i
e
dName o
p
code
commit
|
commitdiff
|
tree
2019-09-05
Jan Oravec
Remove broken
s
u
pport f
o
r
`$x::
f
oo<T>(
)
` reified
g
e
nerics
commit
|
commitdiff
|
tree
2019-09-04
J
an Oravec
Pass FCallArgs
to canFold()
commit
|
commitdiff
|
tree
2019-09-04
J
an Oravec
Pass FCall
A
rgs to can_emit
_
builti
n
()/fi
n
ish_builtin(
)
commit
|
commitdiff
|
tree
2019-09-04
Jan Oravec
K
i
l
l alw
a
ys true allowFCa
l
lBuiltinDou
b
le
s
()
commit
|
commitdiff
|
tree
2019-08-30
J
a
n
Oravec
Do
n
o
t check f
o
r
s
u
p
port of a
s
ync ea
g
er return
commit
|
commitdiff
|
tree
2019-08-30
J
an O
r
av
e
c
Negat
e
the m
e
aning of asyncNonEagerReturnFl
a
g
commit
|
commitdiff
|
tree
2019-08-30
Jan
O
ravec
Unify argumen
t
number m
i
smatch of builtins with non
.
.
.
commit
|
commitdiff
|
tree
2019-08-29
J
a
n
Oravec
S
p
illFrame: move dyn
a
m
ic
C
a
ll t
o
extra dat
a
, as
i
t's
.
.
.
commit
|
commitdiff
|
tree
2019-08-29
Jan
O
ravec
SpillFra
m
e: do no
t
a
c
cept Nullptr for func
commit
|
commitdiff
|
tree
2019-08-28
Jan
Oravec
Re
m
ove
special handling of
m
agic
d
ispatch
in func prolog
u
es
commit
|
commitdiff
|
tree
2019-08-28
Jan Or
a
vec
Handle magic calls to known methods at th
e
caller
commit
|
commitdiff
|
tree
2019-08-28
Ja
n
Or
a
vec
Handle
magic calls to un
k
nown methods in interprete
r
commit
|
commitdiff
|
tree
2019-08-22
Jan Oravec
R
e
move
s
u
pport for func gua
r
ds
commit
|
commitdiff
|
tree
2019-08-22
Jan Oravec
Use
func
p
rolog
u
e redispatch hel
p
er i
n
st
e
ad
of
p
rologue
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
Jan
O
rave
c
Remove
u
nused annot
a
tions from IRLS
commit
|
commitdiff
|
tree
2019-08-20
Jan Oravec
Move
call ta
r
get profile debugging code from irlower
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
Jan Oravec
Move call
ta
r
get profi
l
ing f
r
om Call to Profile
C
a
l
l
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
Jan
Oravec
R
e
move dea
d
code from cgCall()
commit
|
commitdiff
|
tree
2019-08-15
Jan Oravec
T
r
ansContext: do
not decode a
n
d
reencode SrcKey
commit
|
commitdiff
|
tree
2019-08-13
Jan
O
ravec
Move respon
s
ibi
l
ity
to
spill frame t
o
begi
n
Inlining()
commit
|
commitdiff
|
tree
2019-08-13
Jan
Oravec
Re
m
ov
e
redundant wri
t
eArOpc/callerFPushOp
commit
|
commitdiff
|
tree
2019-08-09
Jan Oravec
M
erge prepareToCall{Known,Unknown
}
() help
e
rs
into the
i
r
.
.
.
commit
|
commitdiff
|
tree
2019-08-09
Jan
Oravec
Rem
o
v
e
l
e
gac
y
FPu
s
h*/FCall/FP
I
code
commit
|
commitdiff
|
tree
2019-08-09
Jan Oravec
Rename and simp
l
ify
FPUSH flavo
r
in
t
o CMANY_U
3
/
CMANY
commit
|
commitdiff
|
tree
2019-08-09
Jan Oravec
Merge FPushFunc* a
n
d FCa
l
l into FCallFunc*
commit
|
commitdiff
|
tree
2019-08-08
J
a
n Oravec
R
e
spect
n
umExtraIn
p
u
ts at more places a
n
d
fix
con
s
t_fold
.
.
.
commit
|
commitdiff
|
tree
2019-08-08
Jan Oravec
Fix
a
rgument offset
s
i
n
r
eturn typ
e
inference
commit
|
commitdiff
|
tree
2019-08-07
Jan Oravec
P
u
nt array ca
l
ls to the interpreter
commit
|
commitdiff
|
tree
2019-08-07
Jan Oravec
FPushFunc
o
n string
:
w
r
ite Act
R
e
c
from JIT
commit
|
commitdiff
|
tree
2019-08-07
J
a
n Oravec
Use p
r
epareAndCallKnown
(
) for
d
irect calls
commit
|
commitdiff
|
tree
2019-08-06
Jan Oravec
U
nify interpr
e
ter impl
e
ment
a
tion of F
C
all* opcodes
commit
|
commitdiff
|
tree
2019-08-05
Jan Oravec
Rem
o
ve
unused ability
t
o set up gdb breakpoint for
.
.
.
commit
|
commitdiff
|
tree
2019-07-31
Jan Oravec
Me
r
ge FPushClsMethod*
and F
C
all i
n
to FCa
l
l
C
lsMethod*
commit
|
commitdiff
|
tree
2019-07-31
Jan Oravec
Remove most us
a
ge of currentNormalizedInstruction
commit
|
commitdiff
|
tree
2019-07-31
Jan Oravec
FPu
s
hClsMethod*: write ActRec ful
l
y i
n
JIT
commit
|
commitdiff
|
tree
2019-07-31
J
a
n
Ora
v
ec
FPushClsMethod*: defer stack popping
until ActRec is
.
.
.
commit
|
commitdiff
|
tree
2019-07-30
Jan Ora
v
e
c
Inlin
e
and s
i
m
p
lify JIT class me
t
hod load
i
ng
h
elpers
commit
|
commitdiff
|
tree
2019-07-20
J
a
n Oravec
I
mprove assertio
n
e
r
ror msg in
I
RInstruction::src(
)
commit
|
commitdiff
|
tree
2019-07-12
J
a
n
Orav
e
c
Do not gate <<__
N
EVER
_
I
NLINE>>
commit
|
commitdiff
|
tree
2019-06-28
Jan Oravec
Merge FPushObjMetho
d
*
and FCall
i
n
t
o FCallObjMe
t
h
o
d*
commit
|
commitdiff
|
tree
2019-06-28
Jan Oravec
FPushObjMethod: u
s
e i
n
ter
p
One() instead
o
f PUNT()
commit
|
commitdiff
|
tree
2019-06-28
Jan Oravec
i
n
terpOne(
)
: remo
v
e
the ins
t
argument, us
e
env
commit
|
commitdiff
|
tree
2019-06-28
Jan Or
a
vec
s
ho
w
(IRGS): sh
o
w all eleme
n
ts on the
stack,
n
o
t jus
t
.
.
.
commit
|
commitdiff
|
tree
2019-06-28
Ja
n
Oravec
Fix handling
o
f stac
k
overflows
commit
|
commitdiff
|
tree
2019-06-27
Jan Oravec
Temporar
i
ly duplicate o
p
t
i
m
izeProfiledPushMetho
d
()
commit
|
commitdiff
|
tree
2019-06-27
Jan Oravec
Add JIT su
p
port for FP
u
shOb
j
Method opcode
commit
|
commitdiff
|
tree
2019-06-26
Jan Oravec
T
u
n
e
inlining cost f
a
ctors for main/cold/fro
z
en
are
a
s
commit
|
commitdiff
|
tree
2019-06-26
J
a
n Oravec
Fix inlineability of callers
of get_class_met
h
ods
(
)
commit
|
commitdiff
|
tree
2019-06-24
Jan Oravec
Fix refc
o
u
nt o
p
t
s
seg
f
au
l
t
commit
|
commitdiff
|
tree
2019-06-22
Jan Oravec
C
ollect statistics about number of inline att
e
mpts
.
.
.
commit
|
commitdiff
|
tree
2019-06-21
Jan
O
rave
c
A
l
low diff
e
rent inlining cost factors for main/cold
.
.
.
commit
|
commitdiff
|
tree
2019-06-20
Jan O
r
a
vec
De
c
Ref: directly call Object
D
at
a
::release(
)
even if
.
.
.
commit
|
commitdiff
|
tree
2019-06-19
Jan Oravec
Remove pa
r
ameter coerc
i
on
commit
|
commitdiff
|
tree
2019-06-19
J
a
n Oravec
Exit
tran
s
lati
o
n on asyn
c
eager re
t
urn in unli
k
ely
.
.
.
commit
|
commitdiff
|
tree
2019-06-19
Jan Or
a
vec
Bump RetC
DecRef i
n
lining limits
commit
|
commitdiff
|
tree
2019-06-19
J
a
n
Oravec
Do not guard
l
o
c
a
l
s wh
e
n
r
e
turning
commit
|
commitdiff
|
tree
2019-06-18
Jan Oravec
Profile non-lookupab
l
e
method ca
l
ls
commit
|
commitdiff
|
tree
2019-06-17
Jan
O
ravec
Add --dump-tc option to test/run
.
php
commit
|
commitdiff
|
tree
2019-06-16
Jan Oravec
D
edu
p
licate H
a
ckC relabelin
g
cod
e
commit
|
commitdiff
|
tree
2019-06-12
Jan Ora
v
e
c
Re
m
ove
s
u
pport for PHP7 s
c
al
a
r t
y
pe
s
commit
|
commitdiff
|
tree
2019-06-12
Jan
Ora
v
ec
B
a
c
k
o
ut D15586
6
92 an
d
D15770624
commit
|
commitdiff
|
tree
2019-06-12
J
a
n Orave
c
Ad
d
runtime warning on
c
oercion of
n
o
n-nati
v
e b
u
iltin
.
.
.
commit
|
commitdiff
|
tree
2019-06-12
Jan Oravec
Remove
gating ba
s
ed on
the Enable
H
i
p
HopS
y
n
t
ax option
commit
|
commitdiff
|
tree
2019-06-12
Jan Or
a
vec
Remove force_hh op
t
ion from Hack
p
arser
commit
|
commitdiff
|
tree
2019-06-11
Jan
O
r
avec
c
h
r(): do not use tvC
o
e
rceP
a
ramToInt64InPlace()
commit
|
commitdiff
|
tree
2019-06-10
J
a
n Orav
e
c
Remove fo
r
ce_hh fro
m
unit test
.
ini fil
e
s
commit
|
commitdiff
|
tree
2019-06-10
Jan Ora
v
ec
R
e
move Ena
b
leHipHopSyntax=1 from unit
t
est
.
opts and
.
.
.
commit
|
commitdiff
|
tree
2019-06-08
Jan
O
r
avec
Set EnableHipHopSyntax
to true
b
y defa
u
lt
commit
|
commitdiff
|
tree
2019-06-07
Jan Orave
c
Remove EnablePHP option
commit
|
commitdiff
|
tree
2019-06-07
Jan Oravec
A
l
ways use strict types
commit
|
commitdiff
|
tree
2019-06-07
Jan
Oravec
Do not s
e
t
Enab
l
ePHP from unit t
e
s
t
s
commit
|
commitdiff
|
tree
2019-06-07
Jan Orav
e
c
Ad
d
.
hh_f
i
le=1 to all
.
h
h
as unit
t
ests
commit
|
commitdiff
|
tree
2019-06-07
J
a
n Oravec
Move all tests and
u
t
i
ls from <?p
h
p
t
o
<?hh
commit
|
commitdiff
|
tree
2019-06-07
Jan Oravec
Do not use <?PHP and <?
commit
|
commitdiff
|
tree
2019-06-07
Jan Oravec
Ma
n
ua
l
ly move some tests from <?
p
hp to <?
h
h
commit
|
commitdiff
|
tree
2019-06-06
J
a
n Orav
e
c
Do not perform PHP para
m
eter overr
i
d
e
c
h
eck
s
commit
|
commitdiff
|
tree
2019-06-06
J
a
n
O
rave
c
R
e
move
s
upport for "Ac
t
Rec"
n
ative builtins
commit
|
commitdiff
|
tree
2019-06-06
Jan
Oravec
Remove support for variadic arguments by reference
commit
|
commitdiff
|
tree
2019-06-05
Jan Oravec
Limit
arra
y
_
multisort() t
o
9 arguments
commit
|
commitdiff
|
tree
2019-06-05
Jan Oravec
Swit
c
h d
e
fau
l
ts of various options to match EnableHipHopSynt
.
.
.
commit
|
commitdiff
|
tree
2019-06-05
Jan Oravec
Remove mysqli
e
xten
s
ion
commit
|
commitdiff
|
tree
2019-06-05
J
an Oravec
Allow
d
egenerate arguments to min/max even when EnableHipHop
.
.
.
commit
|
commitdiff
|
tree
2019-06-05
Jan Oravec
Fix
i
conv
//IGNORE eve
n
when
Enab
l
eHipHopSynta
x
is
o
ff
commit
|
commitdiff
|
tree
2019-06-04
Jan Oravec
Fix e
x
pected output of test/q
u
ick/int-o
v
erflow
.
p
hp
commit
|
commitdiff
|
tree
2019-06-04
Jan Orav
e
c
Dis
a
ble
empty
o
bject promotion even
i
f
EnableHipHopSyntax
.
.
.
commit
|
commitdiff
|
tree
2019-06-04
J
a
n O
r
av
e
c
E
n
a
ble AlwaysLogUnhandl
e
dEx
c
eptions by default
commit
|
commitdiff
|
tree
2019-06-04
Jan Oravec
Remove AllowXHPSyntax and Allow
H
ipHopSyntax from
l
e
gac
y
.
.
.
commit
|
commitdiff
|
tree
2019-06-04
Ja
n
Oravec
F
i
x behavio
r
of escape
s
hel
l
arg() and remove the Quo
t
eEmptySh
.
.
.
commit
|
commitdiff
|
tree
next