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
Replace Catch opcode with implicitly pushed Throwables
2019-04-07
Ja
n
Oravec
Re
p
lace
C
atch opcod
e
wit
h
im
p
lici
t
ly
pushed Throwables
commit
|
commitdiff
|
tree
2019-04-07
J
a
n Ora
v
ec
Remove s
u
pp
o
rt for try/fault from
r
untime
commit
|
commitdiff
|
tree
2019-04-07
J
an Orave
c
Remove suppo
r
t f
o
r tr
y
/fa
u
lt
f
rom
e
mitter
commit
|
commitdiff
|
tree
2019-04-07
J
a
n
Oravec
Con
v
e
rt all try
/
fault to try/c
a
t
ch
commit
|
commitdiff
|
tree
2019-04-07
Jan Oravec
Do not emit as
s
er
t
io
n
s
f
or untracke
d
locals
commit
|
commitdiff
|
tree
2019-04-07
J
a
n
Orav
e
c
M
ov
e
FPu
s
h* opcodes
a
fter push
i
ng arguments
commit
|
commitdiff
|
tree
2019-04-06
Jan Oravec
E
xplici
t
ly r
e
s
erve s
t
ack spa
c
e for
A
ctRec
commit
|
commitdiff
|
tree
2019-04-06
Jan Oravec
Do
n
o
t
pessimize un
n
a
m
ed locals in
p
s
e
u
domains
commit
|
commitdiff
|
tree
2019-04-06
Jan Orave
c
C
alculate
maxStack
D
epth
m
ore precisel
y
commit
|
commitdiff
|
tree
2019-04-05
Jan Oravec
S
t
ore ActRec for
s
l
ow pa
t
h of
P
GO in FPu
s
h{Cls,
O
bj
.
.
.
commit
|
commitdiff
|
tree
2019-04-05
Jan Oravec
Convert emit_l
v
al
_
op() to Scop
e
.
with_unnamed
_
loca
l
()
commit
|
commitdiff
|
tree
2019-04-04
Jan O
r
avec
R
emove LdObjMe
t
ho
d
'
s
s
h
ould
f
a
tal flag
commit
|
commitdiff
|
tree
2019-04-03
Jan Oravec
Mov
e
re
s
po
n
sibi
l
i
ty for popping object to FPushObjMethod
.
.
.
commit
|
commitdiff
|
tree
2019-04-03
Jan O
r
ave
c
Rem
o
ve support fo
r
l
egac
y
try/catch from emitter
commit
|
commitdiff
|
tree
2019-04-01
Jan Oravec
Fix verifier b
u
g when Sil
e
nce is used w
i
th
t
r
y/catch
commit
|
commitdiff
|
tree
2019-04-01
Jan Oravec
Properly handle exce
p
tions
from call
s
a
t
the end o
f
.
.
.
commit
|
commitdiff
|
tree
2019-03-31
Jan Oravec
Split fpushActRec() into allocActRec() and fsetActR
e
c()
commit
|
commitdiff
|
tree
2019-03-30
J
a
n
O
r
avec
Kill unused pushesActRec() hel
p
e
r
commit
|
commitdiff
|
tree
2019-03-28
Jan
Or
a
vec
Allow try/ca
t
ch w
h
ile class ref s
l
o
t
s ar
e
active
commit
|
commitdiff
|
tree
2019-03-28
Jan Oravec
Convert emit_switch(
)
to not
use
u
nn
a
med locals
commit
|
commitdiff
|
tree
2019-03-28
Jan Oravec
Convert emit
_
fo
r
each_awai
t
() to
S
c
o
pe
.
wi
t
h_unna
m
ed
_
l
ocal()
commit
|
commitdiff
|
tree
2019-03-27
Jan Oravec
Remove implementation of assig
n
m
e
n
t by ref
e
rence from
.
.
.
commit
|
commitdiff
|
tree
2019-03-27
Jan
O
rav
e
c
Make er
r
o
r
mess
a
ge consistent wi
t
h other errors
commit
|
commitdiff
|
tree
2019-03-27
Jan Or
a
vec
Convert emi
t
_pipe
(
) to Scope
.
w
i
th_unnamed_lo
c
a
l
()
commit
|
commitdiff
|
tree
2019-03-27
J
an Oravec
Co
n
vert em
i
t_
a
wait_single() to Scop
e
.
with_unname
d
_local
(
)
commit
|
commitdiff
|
tree
2019-03-27
Jan Oravec
Convert "list(
.
.
.
) = await
.
.
.
" to Scope
.
with_unna
m
e
d
_l
o
cal()
commit
|
commitdiff
|
tree
2019-03-27
Jan Oravec
Remove implementati
o
n of
assign
m
ent by reference f
r
om
.
.
.
commit
|
commitdiff
|
tree
2019-03-27
Jan Oravec
Address
feedback from t
e
st/
s
low
assign by
ref d
i
ff
commit
|
commitdiff
|
tree
2019-03-27
Jan Oravec
Mak
e
assi
g
nment by r
e
ference a parse error
commit
|
commitdiff
|
tree
2019-03-27
Jan Oravec
Do
n
ot assign by ref in test/z
e
nd
commit
|
commitdiff
|
tree
2019-03-26
Jan Orav
e
c
Do no
t
a
s
sign by
r
ef in
t
e
st/slow
[
2
/2]
commit
|
commitdiff
|
tree
2019-03-26
Jan O
r
avec
Do not a
s
sign b
y
r
e
f in t
e
st/s
l
ow [1
/
2]
commit
|
commitdiff
|
tree
2019-03-26
Jan
Oravec
Do
not
as
s
ign by
r
ef
in t
e
st/quick
commit
|
commitdiff
|
tree
2019-03-25
J
an Oravec
R
emove suppor
t
for by-ref use closure
c
l
a
us
e
s
from
.
.
.
commit
|
commitdiff
|
tree
2019-03-24
Jan Oravec
Do not use r
e
ferences in test runner
commit
|
commitdiff
|
tree
2019-03-22
Jan Oravec
Simplify and fi
x
emit_awa
i
tall
_
()
commit
|
commitdiff
|
tree
2019-03-21
Jan Oravec
Remove s
u
pport for b
y
-ref
use
c
losure clauses from
.
.
.
commit
|
commitdiff
|
tree
2019-03-21
J
a
n
Oravec
Update/rem
o
v
e unit tes
t
s
w
ith by-ref use closure clause
commit
|
commitdiff
|
tree
2019-03-21
Jan Oravec
Inline emit_flavored_exp
r
() int
o
it
s
only caller
commit
|
commitdiff
|
tree
2019-03-21
Jan Ora
v
ec
C
o
nvert try_inline_
g
enva_call
_
to Scope
.
wit
h
_unnamed_lo
c
a
l
s
commit
|
commitdiff
|
tree
2019-03-20
Jan Oravec
C
onver
t
inline_gena_call() to Scope
.
with_unnamed_locals()
commit
|
commitdiff
|
tree
2019-03-20
J
a
n
Ora
v
ec
Conve
r
t emit_f
o
re
a
ch_()
to
S
co
p
e
.
wi
t
h_unnamed_loc
a
l
s_and_ite
.
.
.
commit
|
commitdiff
|
tree
2019-03-20
Jan Oravec
Add Scope
.
with_unnam
e
d_locals_and_iterato
r
s(), u
s
e
.
.
.
commit
|
commitdiff
|
tree
2019-03-20
Jan O
r
avec
U
s
e
try/
c
atch instead of try/fault
f
or genera
t
or
delegate
.
.
.
commit
|
commitdiff
|
tree
2019-03-20
Jan Oravec
S
i
m
p
li
f
y
D
C
E
'
s isCFPushTak
e
n() l
o
gic
commit
|
commitdiff
|
tree
2019-03-20
Jan Oravec
U
s
e s
c
o
pe abstr
a
ction instead
of try/fau
l
t by emit
_
c
lass_expr()
commit
|
commitdiff
|
tree
2019-03-19
Jan Or
a
vec
Add sup
p
ort for FPUSH
h
h
b
c sta
c
k input/output ty
p
es
commit
|
commitdiff
|
tree
2019-03-19
J
a
n
Oravec
R
e
name Loca
l
_helpers
.
scope_wit
h
_hand
l
er
t
o Scope
.
wit
h
_unname
.
.
.
commit
|
commitdiff
|
tree
2019-03-19
Jan Oravec
Remove is_mutabl
e
_iterator()
commit
|
commitdiff
|
tree
2019-03-19
J
a
n
Oravec
V
e
rify that await-as-an-
e
xpress
i
on does not produce
.
.
.
commit
|
commitdiff
|
tree
2019-03-15
Jan Orave
c
Fix various
t
ests that rel
y
on or
d
er
o
f de
s
truction
commit
|
commitdiff
|
tree
2019-03-14
Jan Or
a
vec
Use equivalent locals wi
t
h minimu
m
i
d
commit
|
commitdiff
|
tree
2019-03-13
Ja
n
Oravec
Move func_
n
um_
a
rgs(
)
to an opcode
commit
|
commitdiff
|
tree
2019-03-12
Jan Oravec
E
x
plicit
l
y im
p
lement
all opc
o
des in DCE
commit
|
commitdiff
|
tree
2019-03-09
Jan
Oravec
Wo
r
karoun
d
var
i
ous t
e
s
t
is
s
ues ex
p
os
e
d
by D14380876
commit
|
commitdiff
|
tree
2019-03-09
Jan Oravec
Do not kill
l
o
cals when ca
l
ling unknown func
commit
|
commitdiff
|
tree
2019-03-09
J
a
n
Oravec
Fix IsTyp
e
L's handling of uninits
commit
|
commitdiff
|
tree
2019-03-08
Ja
n
Oravec
FCall:
loc
a
t
e
pre-l
i
ve Ac
t
Rec using SP offset
instead
.
.
.
commit
|
commitdiff
|
tree
2019-03-08
Ja
n
Or
a
vec
Merge FThrowOnR
e
fMismatch i
n
to FCall
commit
|
commitdiff
|
tree
2019-03-08
Jan Oravec
Up
d
ate
s
t
ack
depth by
SpillFram
e
's user
commit
|
commitdiff
|
tree
2019-03-07
J
an
O
r
a
vec
Introd
u
c
e PopU2 opcode
commit
|
commitdiff
|
tree
2019-03-07
Jan Oravec
Add tes
t
for evaluation
order of
d
ynamic cla
s
s method
.
.
.
commit
|
commitdiff
|
tree
2019-03-05
J
a
n
Ora
v
ec
Do not change Nor
m
alizedI
n
struction by g
e
tInputs()
commit
|
commitdiff
|
tree
2019-02-24
Jan
Orav
e
c
Kill ClsRefGetL hhbc opcode
commit
|
commitdiff
|
tree
2019-02-23
Jan Ora
v
e
c
Split emit_c
a
ll
_
lhs instruction sequence
into LHS and
.
.
.
commit
|
commitdiff
|
tree
2019-02-23
Jan O
r
av
e
c
Re
m
ove impossible case f
r
om emi
t
_call_l
h
s
commit
|
commitdiff
|
tree
2019-02-23
Jan
Orav
e
c
Inline emit_loa
d
_cla
s
s_re
f
i
nto emit_cal
l
_
l
hs
commit
|
commitdiff
|
tree
2019-02-23
J
an Oravec
M
erge Class_{s
e
lf,s
t
atic,parent} into
Class_special
commit
|
commitdiff
|
tree
2019-02-23
J
an Oravec
Kill Class_unn
a
m
ed_local
commit
|
commitdiff
|
tree
2019-02-23
Jan Or
a
v
e
c
S
i
mp
l
i
fy emit
_
call_lhs for CLS_EXPR::k
n
own_n
a
me()
commit
|
commitdiff
|
tree
2019-02-23
Jan Ora
v
ec
Rem
o
ve emit_
e
xp
r
's l
a
st_pos argum
e
nt
commit
|
commitdiff
|
tree
2019-02-10
Jan Oravec
Rem
o
ve
e
mit
_
c
all_lhs_with_thi
s
commit
|
commitdiff
|
tree
2019-02-09
Jan Or
a
vec
U
s
e fpiPushNoFold() if we are not folding
commit
|
commitdiff
|
tree
2019-02-08
Jan Oravec
Refa
c
t
o
r
emit_args_
a
nd_call
commit
|
commitdiff
|
tree
2019-02-08
Jan O
r
av
e
c
Simpli
f
y
away the emit_li
s
t
_set_for_inout
_
call logic
commit
|
commitdiff
|
tree
2019-01-30
Jan Oravec
Mo
v
e test/spec to
t
est/slow/spec
commit
|
commitdiff
|
tree
2019-01-29
Ja
n
Orave
c
Simpli
f
y emit
_
n
e
w
commit
|
commitdiff
|
tree
2019-01-28
Jan
O
rav
e
c
Re
m
ove
supp
o
rt for v
a
riable var
i
ables f
r
o
m
runtime
commit
|
commitdiff
|
tree
2019-01-28
Jan Orave
c
Remo
v
e suppor
t
f
o
r
variable variabl
e
s
from parser,
.
.
.
commit
|
commitdiff
|
tree
2019-01-26
Jan Oravec
Detect variable variables in strings
commit
|
commitdiff
|
tree
2019-01-26
Jan Or
a
vec
Disab
l
e variable
v
ariable
s
in runti
m
e
by default
commit
|
commitdiff
|
tree
2019-01-25
Jan Orave
c
Split FPu
s
hCtor* into
NewObj*
+
FPush
C
tor
commit
|
commitdiff
|
tree
2019-01-24
Ja
n
O
r
avec
A
d
d
sup
p
ort for <<__Dy
n
a
m
i
c
allyCons
t
ru
c
t
ible>
>
commit
|
commitdiff
|
tree
2019-01-24
J
an
O
ravec
K
ill
C
lass::m_ODAttrs
commit
|
commitdiff
|
tree
2019-01-22
Jan Oravec
Remove
u
nused fiel
d
s
f
rom ArrayIter
commit
|
commitdiff
|
tree
2019-01-22
J
a
n
O
ravec
Improve
A
utoloadHandler::Decod
e
d
Handl
e
r
commit
|
commitdiff
|
tree
2019-01-19
Jan Orav
e
c
Kill CufIter
commit
|
commitdiff
|
tree
2019-01-19
Jan Oravec
Do no
t
use
CufIter in autoload ha
n
dler
commit
|
commitdiff
|
tree
2019-01-18
Jan Oravec
N
o
rmalize ActRec cont
e
x
t
commit
|
commitdiff
|
tree
2019-01-18
J
an
O
ravec
Improve
analys
i
s of FPushCtor and FPushCtor
S
commit
|
commitdiff
|
tree
2019-01-18
J
a
n O
r
a
vec
Do not expect existence of h
h
as
s
y
s
temli
b
commit
|
commitdiff
|
tree
2019-01-18
Jan Oravec
Hack im
p
lementation of array_reduce()
commit
|
commitdiff
|
tree
2019-01-18
Jan Oravec
Hack impl
e
mentation of array_m
a
p(
)
commit
|
commitdiff
|
tree
2019-01-18
J
a
n Oravec
H
ack impl
e
men
t
ati
o
n of arr
a
y_filte
r
()
commit
|
commitdiff
|
tree
2019-01-18
J
a
n Oravec
Schedu
l
e
Clos
u
re:
:
{bind,bind
t
o,cal
l
}() fo
r
remo
v
al
commit
|
commitdiff
|
tree
2019-01-17
Jan
O
r
av
e
c
Dedu
p
array/collection branches
of array
_
map(),
a
r
ray_filter
.
.
.
commit
|
commitdiff
|
tree
2019-01-16
J
a
n Oravec
Do not use CufIter in coll
e
ctions
commit
|
commitdiff
|
tree
2019-01-16
J
a
n Oravec
Annotate b
y
r
e
f a
r
gs o
f
stream_s
e
l
ec
t
(
) in te
s
t/run
.
php
commit
|
commitdiff
|
tree
2019-01-16
Jan Oravec
Remo
v
e
ma
g
ic ref handling of arra
y
_
m
ap(), array_filter
.
.
.
commit
|
commitdiff
|
tree
2019-01-16
Jan Oravec
Remove support for di
s
abling ThrowOnCallB
y
R
efAnno
t
atio
n
Mism
a
tch
commit
|
commitdiff
|
tree
next