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
Fix invalid assertion
2019-04-09
Jan
O
ravec
Fix invali
d
assertion
commit
|
commitdiff
|
tree
2019-04-08
Jan Oravec
Pre
p
a
r
e
HackC emitter
f
or FPush/FCall merge
commit
|
commitdiff
|
tree
2019-04-07
J
an Oravec
Simplify unwinder,
remove stac
k
of Fault
s
commit
|
commitdiff
|
tree
2019-04-07
Jan Or
a
vec
Replace
C
atch opcode with implicitly pushed Throwables
commit
|
commitdiff
|
tree
2019-04-07
Jan Oravec
Remo
v
e
s
upport f
o
r tr
y
/fault fr
o
m runtime
commit
|
commitdiff
|
tree
2019-04-07
J
an Oravec
Re
m
o
v
e
support fo
r
t
ry/fau
l
t from emit
t
e
r
commit
|
commitdiff
|
tree
2019-04-07
Jan Oravec
C
o
n
ve
r
t a
l
l tr
y
/
f
ault to t
r
y/cat
c
h
commit
|
commitdiff
|
tree
2019-04-07
J
a
n
Oravec
Do no
t
emit ass
e
rti
o
n
s
for untracked locals
commit
|
commitdiff
|
tree
2019-04-07
Jan O
r
ave
c
Move FPush* opcode
s
after
pushing ar
g
um
e
nts
commit
|
commitdiff
|
tree
2019-04-06
Ja
n
Oravec
Expli
c
itly reserve stack spa
c
e
for
ActRec
commit
|
commitdiff
|
tree
2019-04-06
Jan Oravec
D
o
not
pes
s
imize unnamed
loc
a
ls in pseu
d
oma
i
ns
commit
|
commitdiff
|
tree
2019-04-06
Ja
n
Oravec
C
alculate maxS
t
ackDe
p
th more pr
e
ci
s
ely
commit
|
commitdiff
|
tree
2019-04-05
Jan Oravec
St
o
r
e
Ac
t
Rec for slow path
of PGO in
F
Push{Cls
,
Obj
.
.
.
commit
|
commitdiff
|
tree
2019-04-05
Jan Oravec
Conver
t
e
mit_lv
a
l_op() to
S
c
o
pe
.
with_unnamed_local()
commit
|
commitdiff
|
tree
2019-04-04
Jan Orave
c
Remo
v
e LdObj
M
ethod's should fatal flag
commit
|
commitdiff
|
tree
2019-04-03
Ja
n
Or
a
vec
Move respo
n
sibi
l
ity
for popping obje
c
t
to FPush
O
bjMethod
.
.
.
commit
|
commitdiff
|
tree
2019-04-03
Jan Orave
c
Remove su
p
port for l
e
gacy try/ca
t
ch from
e
mitter
commit
|
commitdiff
|
tree
2019-04-01
Jan Ora
v
ec
F
i
x
verifie
r
bug when Silence is us
e
d with
try/catc
h
commit
|
commitdiff
|
tree
2019-04-01
J
an Ora
v
e
c
Properly
handle excepti
o
ns from calls at the end of
.
.
.
commit
|
commitdiff
|
tree
2019-03-31
J
an Oravec
Split fpus
h
ActRec()
i
nto allocActRec() and fset
A
ctRec()
commit
|
commitdiff
|
tree
2019-03-30
J
an Or
a
vec
K
i
l
l
un
u
sed pushesActRec() helper
commit
|
commitdiff
|
tree
2019-03-28
Jan Oravec
Allow try/ca
t
ch whi
l
e cla
s
s ref slots are active
commit
|
commitdiff
|
tree
2019-03-28
Ja
n
Oravec
Convert emit_
s
witch(
)
to not
use unnamed locals
commit
|
commitdiff
|
tree
2019-03-28
Jan
O
r
a
vec
Co
n
vert emit
_
foreach_await
(
) to Scope
.
wit
h
_
u
n
named_loca
l
()
commit
|
commitdiff
|
tree
2019-03-27
Jan Or
a
vec
Remove
i
mplementation
o
f a
s
signment by reference from
.
.
.
commit
|
commitdiff
|
tree
2019-03-27
Jan Oravec
Make
e
rror
m
essage consistent with ot
h
e
r
errors
commit
|
commitdiff
|
tree
2019-03-27
Jan
O
ravec
Convert emit_p
i
pe(
)
to Scope
.
with_unnamed_lo
c
al()
commit
|
commitdiff
|
tree
2019-03-27
J
a
n O
r
avec
Conver
t
emit_a
w
ait_single() to Scope
.
with_unnam
e
d_loc
a
l()
commit
|
commitdiff
|
tree
2019-03-27
Jan Oravec
Convert
"
l
is
t
(
.
.
.
)
=
await
.
.
.
" to Scope
.
with_unnamed_local()
commit
|
commitdiff
|
tree
2019-03-27
Jan Oravec
Re
m
ov
e
impl
e
menta
t
i
o
n
of assignment by reference from
.
.
.
commit
|
commitdiff
|
tree
2019-03-27
Jan
O
ra
v
ec
Add
r
e
s
s feedback from
test/slow assign by ref diff
commit
|
commitdiff
|
tree
2019-03-27
Jan Oravec
Make as
s
ignment by
r
eference a parse err
o
r
commit
|
commitdiff
|
tree
2019-03-27
J
a
n
Oravec
D
o not assign by ref in test
/
z
e
nd
commit
|
commitdiff
|
tree
2019-03-26
Ja
n
Oravec
Do not assign
b
y ref in tes
t
/slow [2/2]
commit
|
commitdiff
|
tree
2019-03-26
Jan Orave
c
Do not assign
by ref in test/
s
l
o
w
[1/2]
commit
|
commitdiff
|
tree
2019-03-26
Jan O
r
avec
Do not assign by
re
f
in t
e
st/q
u
ick
commit
|
commitdiff
|
tree
2019-03-25
J
an
Or
a
vec
Remove supp
o
rt for by-ref use c
l
osu
r
e claus
e
s fro
m
.
.
.
commit
|
commitdiff
|
tree
2019-03-24
Jan
O
ravec
Do not use refere
n
ces in
t
est
runner
commit
|
commitdiff
|
tree
2019-03-22
Jan
Oravec
Simplify a
n
d fix emit_awa
i
t
a
ll_()
commit
|
commitdiff
|
tree
2019-03-21
Jan
O
rav
e
c
R
e
move support
f
or by-ref us
e
closure clauses
fro
m
.
.
.
commit
|
commitdiff
|
tree
2019-03-21
Jan Oravec
Updat
e
/
r
emove
unit
tests with by-
r
e
f
use closure clause
commit
|
commitdiff
|
tree
2019-03-21
Jan Or
a
vec
Inline
e
mit
_
f
l
avored_ex
p
r() into its o
n
ly cal
l
er
commit
|
commitdiff
|
tree
2019-03-21
Jan Oravec
Convert try
_
inline_genva_call_ t
o
Scop
e
.
with_unnam
e
d_locals
commit
|
commitdiff
|
tree
2019-03-20
Jan Oravec
Con
v
ert inline
_
gena_call() t
o
Scope
.
with_unnamed_locals
(
)
commit
|
commitdiff
|
tree
2019-03-20
Jan Oravec
Convert
emit_foreach_() to Scope
.
with_unnamed_
l
o
c
als_and_it
e
.
.
.
commit
|
commitdiff
|
tree
2019-03-20
J
a
n Oravec
Add Sco
p
e
.
with_unnamed_locals_and_
i
terator
s
(),
u
se
.
.
.
commit
|
commitdiff
|
tree
2019-03-20
J
an
Ora
v
ec
Use
try/cat
c
h instead of try/fau
l
t for generator delegate
.
.
.
commit
|
commitdiff
|
tree
2019-03-20
Jan
O
r
a
vec
Simplify
D
CE's isCFPushTaken() logic
commit
|
commitdiff
|
tree
2019-03-20
Jan Orav
e
c
U
s
e sc
o
p
e
abst
r
acti
o
n i
n
stead o
f
tr
y
/fault by
e
mi
t
_
class_expr()
commit
|
commitdiff
|
tree
2019-03-19
J
an Orave
c
Add su
p
port for
F
PUSH
h
h
b
c stack
i
nput/out
p
ut
types
commit
|
commitdiff
|
tree
2019-03-19
Jan Oravec
Renam
e
Loca
l
_helpers
.
s
c
ope_with_handler to Scope
.
wi
t
h_un
n
ame
.
.
.
commit
|
commitdiff
|
tree
2019-03-19
Ja
n
Oravec
R
emove
i
s_mutable_iterat
o
r
(
)
commit
|
commitdiff
|
tree
2019-03-19
J
a
n Or
a
vec
Verify that aw
a
i
t
-as-an-ex
p
r
ession does
n
o
t produc
e
.
.
.
commit
|
commitdiff
|
tree
2019-03-15
Jan
Orav
e
c
F
i
x various tests th
a
t
r
ely
o
n order of destruction
commit
|
commitdiff
|
tree
2019-03-14
Jan O
r
a
v
e
c
Use equivalent
locals with
m
i
nim
u
m
i
d
commit
|
commitdiff
|
tree
2019-03-13
Jan Oravec
Mov
e
func_
n
um_args() to an opcode
commit
|
commitdiff
|
tree
2019-03-12
Jan O
r
a
vec
Explici
t
l
y implement all opc
o
des in DCE
commit
|
commitdiff
|
tree
2019-03-09
Jan Oravec
Workaround various
tes
t
is
s
ues expo
s
ed by
D
14380876
commit
|
commitdiff
|
tree
2019-03-09
Jan Oravec
D
o
n
ot kill locals
when calling
unknown func
commit
|
commitdiff
|
tree
2019-03-09
Jan O
r
avec
F
i
x
I
s
T
ypeL'
s
handling of uninits
commit
|
commitdiff
|
tree
2019-03-08
Ja
n
Oravec
FCall
:
locate pre-live ActRec using SP offset
i
nstead
.
.
.
commit
|
commitdiff
|
tree
2019-03-08
Ja
n
Oravec
Merg
e
FThrow
O
nRefMismatch into FC
a
ll
commit
|
commitdiff
|
tree
2019-03-08
Jan Oravec
Update stack depth by
SpillFrame's use
r
commit
|
commitdiff
|
tree
2019-03-07
Ja
n
Orave
c
Introduce PopU2 opcode
commit
|
commitdiff
|
tree
2019-03-07
Jan O
r
av
e
c
Add
t
est for evaluation
o
rder of dynamic class
method
.
.
.
commit
|
commitdiff
|
tree
2019-03-05
Jan Oravec
D
o
not change No
r
malized
I
nstruction by
g
etInputs()
commit
|
commitdiff
|
tree
2019-02-24
Jan Or
a
vec
Kill ClsR
e
f
G
e
tL hhbc opcode
commit
|
commitdiff
|
tree
2019-02-23
Jan Oravec
Split emit_call_lhs in
s
t
r
u
c
t
ion sequen
c
e
i
nto L
H
S
a
nd
.
.
.
commit
|
commitdiff
|
tree
2019-02-23
Jan Oravec
R
e
move
impos
s
ible case from emit_cal
l
_lhs
commit
|
commitdiff
|
tree
2019-02-23
Jan Oravec
Inline
e
mi
t
_load_cl
a
ss_re
f
into
emit_call_lhs
commit
|
commitdiff
|
tree
2019-02-23
Jan Oravec
Merge Class_
{
self,stati
c
,pare
n
t} in
t
o Class_special
commit
|
commitdiff
|
tree
2019-02-23
Jan Or
a
vec
Kill Clas
s
_unname
d
_
l
ocal
commit
|
commitdiff
|
tree
2019-02-23
J
an Oravec
Simplify
e
mit_call_lhs for C
L
S_EX
P
R::kno
w
n_
n
ame()
commit
|
commitdiff
|
tree
2019-02-23
Jan Or
a
vec
Remov
e
emit_expr's last_pos argument
commit
|
commitdiff
|
tree
2019-02-10
Jan
O
rav
e
c
Re
m
ov
e
emit_call_lhs_
w
i
th_this
commit
|
commitdiff
|
tree
2019-02-09
J
an Or
a
v
ec
Use fp
i
PushN
o
Fold() if w
e
are not fol
d
ing
commit
|
commitdiff
|
tree
2019-02-08
Jan
O
ravec
Refactor emit_args_
a
nd_call
commit
|
commitdiff
|
tree
2019-02-08
Jan Oravec
Simplify away t
h
e emit_
l
ist_set_for_inout_call logi
c
commit
|
commitdiff
|
tree
2019-01-30
Jan Oravec
Move test/
s
pec
t
o
t
est/sl
o
w/spec
commit
|
commitdiff
|
tree
2019-01-29
Jan Orave
c
Simpl
i
fy
e
m
it
_
new
commit
|
commitdiff
|
tree
2019-01-28
Jan O
r
avec
Remo
v
e s
u
pport for variable
variab
l
es
f
r
om runtime
commit
|
commitdiff
|
tree
2019-01-28
Ja
n
Oravec
Remove support
f
o
r variable variables from parser,
.
.
.
commit
|
commitdiff
|
tree
2019-01-26
Ja
n
Oravec
Detect
v
ariabl
e
v
a
riables i
n
strings
commit
|
commitdiff
|
tree
2019-01-26
Jan Oravec
Di
s
able
variable va
r
i
abl
e
s
in runtime by def
a
ult
commit
|
commitdiff
|
tree
2019-01-25
J
an Or
a
vec
Split FPushCtor*
i
nto NewObj* + FPushCtor
commit
|
commitdiff
|
tree
2019-01-24
Jan Or
a
vec
Add suppo
r
t for
<<_
_
D
y
namicallyConstructible>>
commit
|
commitdiff
|
tree
2019-01-24
Jan Oravec
Kill
Class::m_ODAttr
s
commit
|
commitdiff
|
tree
2019-01-22
Jan Oravec
Remo
v
e
u
n
u
s
ed fields from ArrayI
t
er
commit
|
commitdiff
|
tree
2019-01-22
Jan O
r
avec
Improve Au
t
ol
o
ad
H
andler:
:
Dec
o
dedHandler
commit
|
commitdiff
|
tree
2019-01-19
Jan Oravec
Kill CufIter
commit
|
commitdiff
|
tree
2019-01-19
J
a
n Oravec
Do not
use CufIter in auto
l
oad hand
l
er
commit
|
commitdiff
|
tree
2019-01-18
Jan Oravec
Normalize
ActRec context
commit
|
commitdiff
|
tree
2019-01-18
Ja
n
Oravec
I
m
prove
a
nalysis o
f
FPush
C
tor and FPushCtorS
commit
|
commitdiff
|
tree
2019-01-18
Jan Oravec
Do not exp
e
ct existenc
e
of hhas sys
t
e
ml
i
b
commit
|
commitdiff
|
tree
2019-01-18
J
an
Orave
c
Hack implem
e
n
t
ation of a
r
ra
y
_
r
educe
(
)
commit
|
commitdiff
|
tree
2019-01-18
Jan Oravec
Hack implemen
t
ation o
f
array_map()
commit
|
commitdiff
|
tree
2019-01-18
Jan
O
rave
c
Hack implementation
o
f ar
r
ay_
f
ilt
e
r()
commit
|
commitdiff
|
tree
2019-01-18
Jan Oravec
Schedule
C
lo
s
ure::{bind,bindto,call}()
f
or remo
v
al
commit
|
commitdiff
|
tree
2019-01-17
J
a
n Oravec
Dedup array/c
o
llecti
o
n b
r
anche
s
of array_map(), array_filter
.
.
.
commit
|
commitdiff
|
tree
2019-01-16
Jan Oravec
D
o not u
s
e C
u
fIter in collecti
o
ns
commit
|
commitdiff
|
tree
next