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
Create `Naming_provider` module
2020-02-26
Ja
n
Oravec
Raise too
many args if
unpac
k
ing too many a
r
g
s
commit
|
commitdiff
|
tree
2020-02-25
J
an Oravec
Thro
w
o
n
invali
d
un
p
ack arguments
commit
|
commitdiff
|
tree
2020-02-25
Jan Oravec
Do not use callee's ActRec
i
n prepa
r
eU
n
packA
r
gs()
commit
|
commitdiff
|
tree
2020-01-23
Jan Oravec
rea
d
dir()
,
re
w
i
n
d
d
i
r(): Do not derefe
r
ence nu
l
l
p
t
r
.
.
.
commit
|
commitdiff
|
tree
2020-01-16
Jan Or
a
vec
Enter
T
CU
n
wind consumes and
m
oves
r
eferen
c
e
commit
|
commitdiff
|
tree
2020-01-11
J
a
n
Oravec
B
ack out "Split LdWH
R
esul
t
i
n
to
LdWHResult and LdWHExceptio
n
"
commit
|
commitdiff
|
tree
2020-01-11
Jan Oravec
S
p
lit LdWHRe
s
u
l
t in
t
o LdWHResult
a
n
d
LdWHE
x
ception
commit
|
commitdiff
|
tree
2019-12-06
Jan
Oravec
Per
f
orm early sta
c
k ove
r
flow checks bef
o
re wri
t
ing
.
.
.
commit
|
commitdiff
|
tree
2019-11-27
Ja
n
Orav
e
c
Add
fixups to Cal
l
s
commit
|
commitdiff
|
tree
2019-11-27
Jan Orave
c
C
l
e
anup co
n
tex
t
hand
l
ing of fcal
l
Impl()
commit
|
commitdiff
|
tree
2019-11-27
Jan Oravec
Add support for indire
c
t fixups in un
w
i
n
der
commit
|
commitdiff
|
tree
2019-11-13
Jan Oravec
Fix and cleanup h
a
nd
l
ing o
f
get{p
w
,grp}{uid,n
a
m}_r*
(
)
commit
|
commitdiff
|
tree
2019-11-08
J
a
n Oravec
S
u
b
s
a
mple perf
w
arnings for SSA
T
mp spanni
n
g across
.
.
.
commit
|
commitdiff
|
tree
2019-11-08
J
a
n Ora
v
ec
Back ou
t
"Make r
e
fcoun
t
-
opts determi
n
isti
c
"
commit
|
commitdiff
|
tree
2019-11-04
J
a
n
O
rav
e
c
Add infrastructure
t
o al
l
ow pr
o
l
ogues
to o
p
erate in
.
.
.
commit
|
commitdiff
|
tree
2019-11-04
Ja
n
Oravec
C
al
l
all applicable catch traces when
unw
i
nding
thru
.
.
.
commit
|
commitdiff
|
tree
2019-11-04
J
a
n
O
r
avec
Lea
v
e stack and vmfp() in p
r
oper state when throwing
.
.
.
commit
|
commitdiff
|
tree
2019-11-02
Jan Orave
c
D
o not w
r
i
t
e
null m_thi
s
/m
_
cl
s
w
h
en calling closur
e
s
commit
|
commitdiff
|
tree
2019-10-31
J
an Oravec
Do not per
f
o
rm inout callee
c
heck
commit
|
commitdiff
|
tree
2019-10-25
Jan O
r
avec
Do n
o
t
reser
v
e rvmsp() in prologue a
n
d
cross
-
t
race
.
.
.
commit
|
commitdiff
|
tree
2019-10-25
J
a
n
O
ravec
Use SrcKey in RegionCon
t
ext i
n
s
t
e
a
d of its compon
e
nts
commit
|
commitdiff
|
tree
2019-10-23
J
a
n Orave
c
Reuse prep
a
reAndCallK
n
own() unpack h
a
ndling when inlining
commit
|
commitdiff
|
tree
2019-10-23
Jan Oravec
Simplify arg
u
m
e
n
t arity check
s
commit
|
commitdiff
|
tree
2019-10-22
Jan Oravec
Split DefSP into
DefFrameRelSP and
D
efRegSP
commit
|
commitdiff
|
tree
2019-10-20
Jan Ora
v
e
c
Use N+1 p
r
ologue for FCall with unpack
commit
|
commitdiff
|
tree
2019-10-20
Jan Oravec
P
a
c
k
extra a
r
gument
s
before enter
i
ng N+1 p
r
ologu
e
commit
|
commitdiff
|
tree
2019-10-20
J
a
n Or
a
vec
Revert
r
ecords h
h
bbc d
i
ffs
commit
|
commitdiff
|
tree
2019-10-20
Jan
O
ravec
Fix nati
v
e
s
tack imbala
n
ce when f
c
allHel
p
er throws
commit
|
commitdiff
|
tree
2019-10-19
Ja
n
Oravec
Pass through closure when reading
i
ts co
n
text
commit
|
commitdiff
|
tree
2019-10-18
Jan Orave
c
D
e
fer ActRec mater
i
alization to
t
he
c
allee
commit
|
commitdiff
|
tree
2019-10-18
Jan Oravec
Re
m
ove
abi
l
ity to enter TC at pro
l
o
gues
commit
|
commitdiff
|
tree
2019-10-18
Jan Oravec
Mov
e
Ac
t
Rec fl
a
gs from m_n
u
mArgs to m_callOff
commit
|
commitdiff
|
tree
2019-10-18
Jan Or
a
vec
Ki
l
l ActRec::InR
e
sumed fl
a
g
commit
|
commitdiff
|
tree
2019-10-18
Jan Oravec
Kill unus
e
d 0Clo
s
ur
e
local
commit
|
commitdiff
|
tree
2019-10-16
Jan
O
ravec
Make
inv
o
keF
u
nc*() behave more similarly
to a
regula
r
.
.
.
commit
|
commitdiff
|
tree
2019-10-16
Jan Oravec
Do not r
e
ly on
e
x
i
stence
o
f ActRec in
p
repareArr
a
yArgs()
commit
|
commitdiff
|
tree
2019-10-16
Jan Oravec
Do
not pass invName
via A
c
tR
e
c
commit
|
commitdiff
|
tree
2019-10-06
Jan Or
a
ve
c
Simplify
and fix Eval
.
FailJ
i
tPrologs
commit
|
commitdiff
|
tree
2019-10-04
Jan Oravec
Fix referenc
e
consump
t
ion
for Call
/
C
a
llUnpack
commit
|
commitdiff
|
tree
2019-10-04
Jan Oravec
Fix store-el
i
m effects
o
f Def
I
nline
F
P
commit
|
commitdiff
|
tree
2019-10-03
J
a
n Oravec
Store proper cl
o
s
u
r
e ctx directly when inlining
commit
|
commitdiff
|
tree
2019-10-03
Jan
O
ravec
Remov
e
SpillFrame, m
e
rge its memory effe
c
ts i
n
to CallEffects
.
.
.
commit
|
commitdiff
|
tree
2019-10-03
J
a
n
O
r
ave
c
S
pl
i
t
s
t
ack alias class of Ca
l
lEffects into
i
n
p
uts
.
.
.
commit
|
commitdiff
|
tree
2019-10-02
Jan Oravec
M
ove the rest o
f
Spi
l
lStack
t
o
C
all/CallUnpack
/
DefIn
l
ineF
P
commit
|
commitdiff
|
tree
2019-10-01
Ja
n
Oravec
M
ove responsibility t
o
spill ActRec
:
:m
_
{this,cl
s
}Un
s
afe
.
.
.
commit
|
commitdiff
|
tree
2019-10-01
Jan Oravec
M
o
v
e
respon
s
ibi
l
ity to spill ActRec::m_func t
o
Call
.
.
.
commit
|
commitdiff
|
tree
2019-10-01
Jan O
r
a
v
e
c
Mov
e
the region for
m
ation workaroun
d
for ign
o
ring in
f
erred
.
.
.
commit
|
commitdiff
|
tree
2019-10-01
Ja
n
Oravec
Triviall
y
refac
t
or callKnown
(
)
/
c
allUnknown()
commit
|
commitdiff
|
tree
2019-10-01
Jan Ora
v
ec
Simplify ct
x
t
y
pe refinement when inlining
commit
|
commitdiff
|
tree
2019-09-26
Jan Oravec
Move Act
R
e
c
::Fla
g
s::Dynami
c
Call to Ca
l
lFlags::Flags
.
.
.
commit
|
commitdiff
|
tree
2019-09-26
Jan Oravec
Move ActRec::F
l
ags:
:
MultiReturn to
C
allFlags::Fla
g
s
.
.
.
commit
|
commitdiff
|
tree
2019-09-25
Jan Ora
v
ec
Remove support for
E
x
t
r
aArgs
commit
|
commitdiff
|
tree
2019-09-25
Jan O
r
av
e
c
Pass reified
generic
s
via r
e
g
ul
a
r stack value
commit
|
commitdiff
|
tree
2019-09-24
J
an O
r
avec
Make
file names and
l
i
ne numbers i
n
e
x
ce
p
tions inline
.
.
.
commit
|
commitdiff
|
tree
2019-09-24
Jan Oravec
Introduce CallFlags
to
eventually replace ActRec::
m
_numA
r
gsA
.
.
.
commit
|
commitdiff
|
tree
2019-09-24
Jan
O
ravec
Split pro
l
ogue h
a
ndling enterTC() l
o
g
i
c t
o
a
separate
.
.
.
commit
|
commitdiff
|
tree
2019-09-22
Jan Orave
c
Proper
l
y ref
c
o
u
nt reified g
e
nerics in fb_inter
c
ept2()
commit
|
commitdiff
|
tree
2019-09-21
Jan Oravec
Frame state: Call/Call
U
npack i
n
s
t
ructions
d
o
n
'
t
store
.
.
.
commit
|
commitdiff
|
tree
2019-09-07
J
a
n
Oravec
R
emove VarEnv han
d
l
ing from
invokeFunc()
commit
|
commitdiff
|
tree
2019-09-07
Jan Oravec
Split pseudomain
l
ogic
in invokeFunc() to invok
e
P
seu
d
oMain(
)
commit
|
commitdiff
|
tree
2019-09-06
Jan
Orave
c
Remove u
n
used r
e
ifiedGenerics o
u
tp
u
t param from vm
_
dec
o
de_fu
.
.
.
commit
|
commitdiff
|
tree
2019-09-06
Jan
O
r
a
vec
Merge FCall*RD opcodes int
o
FC
a
ll*D opco
d
e
s
commit
|
commitdiff
|
tree
2019-09-05
Jan Oravec
Rem
o
ve all rei
f
ied name logi
c
commit
|
commitdiff
|
tree
2019-09-05
Jan
O
ravec
S
i
mplify ClassGetTS i
n
terpre
t
er i
m
pleme
n
tation
commit
|
commitdiff
|
tree
2019-09-05
Jan O
r
a
v
e
c
K
ill no longer
u
sed ReifiedName opcode
commit
|
commitdiff
|
tree
2019-09-05
Jan Or
a
v
ec
Remo
v
e broken support for `$x::
f
oo<T>()` r
e
ified gener
i
cs
commit
|
commitdiff
|
tree
2019-09-04
Jan Oravec
Pass FCal
l
A
r
gs t
o
canFold()
commit
|
commitdiff
|
tree
2019-09-04
Jan Oravec
Pass FCallArgs to ca
n
_emi
t
_builtin()/finish_builtin()
commit
|
commitdiff
|
tree
2019-09-04
J
an Oravec
Kill always true
a
llowFC
a
l
lBu
i
ltinDoubles()
commit
|
commitdiff
|
tree
2019-08-30
J
a
n
O
r
avec
Do
not
c
he
c
k
for
suppo
r
t
of async eager return
commit
|
commitdiff
|
tree
2019-08-30
J
an Oravec
Nega
t
e the meaning of asyncNo
n
E
a
g
erRe
t
urnFlag
commit
|
commitdiff
|
tree
2019-08-30
Jan Oravec
Unify argument
numb
e
r
m
ismatch of builti
n
s w
i
th non
.
.
.
commit
|
commitdiff
|
tree
2019-08-29
Jan Oravec
SpillFrame:
m
ove dynamicCa
l
l to extra data,
as it'
s
.
.
.
commit
|
commitdiff
|
tree
2019-08-29
Jan Oravec
Spill
F
rame: d
o
not accept Nullp
t
r for
func
commit
|
commitdiff
|
tree
2019-08-28
Jan Oravec
Remove speci
a
l handling of ma
g
i
c
dis
p
a
t
c
h in func
prologues
commit
|
commitdiff
|
tree
2019-08-28
J
an Oravec
H
a
ndle
m
agic cal
l
s to known methods a
t
t
he caller
commit
|
commitdiff
|
tree
2019-08-28
Jan Oravec
H
a
n
d
le
m
agic calls to unk
n
own m
e
thods in interpreter
commit
|
commitdiff
|
tree
2019-08-22
Jan Oravec
Remove support for
func guards
commit
|
commitdiff
|
tree
2019-08-22
Jan Oravec
Use f
u
nc
p
rologue redispatch helper instea
d
of
p
rolog
u
e
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
J
a
n
Oravec
Remove unused an
n
o
tations from IRLS
commit
|
commitdiff
|
tree
2019-08-20
Jan Orav
e
c
Move call target profile
d
e
b
ugging code
f
r
om i
r
l
o
wer
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
J
a
n
O
r
a
v
ec
Move call targe
t
p
r
o
fi
l
ing from Call t
o
Profi
l
eC
a
ll
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
Jan Or
a
ve
c
Remove dead code from cgCall()
commit
|
commitdiff
|
tree
2019-08-15
Ja
n
O
ravec
TransContext: do n
o
t decode
and reen
c
ode
S
rcK
e
y
commit
|
commitdiff
|
tree
2019-08-13
Jan Oravec
Move responsibility t
o
spill f
r
ame t
o
beginInlini
n
g()
commit
|
commitdiff
|
tree
2019-08-13
Jan Oravec
Remove redundant writeArOpc/callerFPushO
p
commit
|
commitdiff
|
tree
2019-08-09
Jan
O
ravec
Mer
g
e pre
p
areTo
C
all{Kn
o
wn,U
n
kn
o
wn}
(
) helpe
r
s
into their
.
.
.
commit
|
commitdiff
|
tree
2019-08-09
Jan Oravec
Remove l
e
gac
y
F
P
ush*/FCa
l
l/FPI code
commit
|
commitdiff
|
tree
2019-08-09
Jan Or
a
vec
Rena
m
e and
s
implify FPUSH flavor into CMANY_U3 / CMANY
commit
|
commitdiff
|
tree
2019-08-09
Jan Oravec
M
erge FPushFunc
*
a
nd FCa
l
l
into FCallFunc*
commit
|
commitdiff
|
tree
2019-08-08
Jan Orav
e
c
Respect num
E
xtraInputs at mor
e
places and fix
c
onst_fold
.
.
.
commit
|
commitdiff
|
tree
2019-08-08
J
a
n O
r
ave
c
Fix arg
u
ment o
f
fsets in
r
eturn type
i
nferen
c
e
commit
|
commitdiff
|
tree
2019-08-07
Jan O
r
a
v
ec
Punt ar
r
a
y
c
alls to th
e
i
n
t
e
r
prete
r
commit
|
commitdiff
|
tree
2019-08-07
Jan Or
a
vec
FPushFunc on
st
r
ing: w
r
it
e
ActRe
c
fr
o
m JIT
commit
|
commitdiff
|
tree
2019-08-07
Jan Oravec
Use prepar
e
An
d
C
a
llKnown() for dire
c
t ca
l
ls
commit
|
commitdiff
|
tree
2019-08-06
J
a
n Oravec
Unify interpre
t
er implem
e
ntation
of
F
C
all*
o
pcodes
commit
|
commitdiff
|
tree
2019-08-05
Ja
n
Oravec
Remove un
u
sed ability t
o
set up gdb break
p
oint for
.
.
.
commit
|
commitdiff
|
tree
2019-07-31
Jan Orav
e
c
Me
r
g
e FPushClsMethod* and FCall into FCallClsMe
t
hod
*
commit
|
commitdiff
|
tree
2019-07-31
Jan Oravec
Remove most usage of
c
urrentNormalizedIn
s
t
ructi
o
n
commit
|
commitdiff
|
tree
2019-07-31
Jan
Oravec
FPushCl
s
M
ethod*: w
r
ite A
c
tRec f
u
lly in JIT
commit
|
commitdiff
|
tree
next