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
Use ocamlrep rather than ocamlvalue in rust_to_ocaml
2019-10-25
J
a
n Orave
c
Do no
t
reserve rvmsp() in pro
l
ogue and cross-
t
race
.
.
.
commit
|
commitdiff
|
tree
2019-10-25
Jan Oravec
Use SrcKey in Regio
n
Cont
e
x
t
instea
d
of its
c
omponents
commit
|
commitdiff
|
tree
2019-10-23
Jan Oravec
Reuse prepareAndCallKnown()
un
p
ack
h
andling when in
l
i
n
ing
commit
|
commitdiff
|
tree
2019-10-23
Jan Oravec
Simplif
y
argument ari
t
y
checks
commit
|
commitdiff
|
tree
2019-10-22
Jan Oravec
Split DefS
P
i
nto DefFrameRelSP
a
nd
D
efRegSP
commit
|
commitdiff
|
tree
2019-10-20
Jan Oravec
Us
e
N
+1 pr
o
logu
e
for FCa
l
l with unpack
commit
|
commitdiff
|
tree
2019-10-20
Jan
Ora
v
ec
Pack extra a
r
gu
m
ents
b
efo
r
e en
t
ering N+
1
p
r
ologue
commit
|
commitdiff
|
tree
2019-10-20
Jan Oravec
Revert records hhbbc diffs
commit
|
commitdiff
|
tree
2019-10-20
J
a
n Oravec
Fi
x
nat
i
ve stack
i
m
b
alance when
f
callHelpe
r
throws
commit
|
commitdiff
|
tree
2019-10-19
Jan Oravec
Pass through closure
w
hen reading its context
commit
|
commitdiff
|
tree
2019-10-18
Jan Oravec
Defer A
c
tRec materi
a
lization to
the calle
e
commit
|
commitdiff
|
tree
2019-10-18
Jan Oravec
Remove ability t
o
enter TC at prologues
commit
|
commitdiff
|
tree
2019-10-18
Ja
n
Oravec
Mov
e
ActR
e
c fla
g
s from m_num
A
rgs to m_callOff
commit
|
commitdiff
|
tree
2019-10-18
Jan O
r
a
vec
K
i
ll A
c
t
R
e
c::InResume
d
flag
commit
|
commitdiff
|
tree
2019-10-18
J
an Oravec
Kill un
u
sed 0Closure loc
a
l
commit
|
commitdiff
|
tree
2019-10-16
Jan Orave
c
Make
invokeFunc*() behave more similarly to a regular
.
.
.
commit
|
commitdiff
|
tree
2019-10-16
Jan Oravec
Do not r
e
ly o
n
exi
s
tenc
e
of A
c
t
R
ec in prepareArra
y
Args()
commit
|
commitdiff
|
tree
2019-10-16
Jan Orave
c
Do not
p
ass invName via Ac
t
Rec
commit
|
commitdiff
|
tree
2019-10-06
Jan Oravec
Simplify
and fix Eval
.
Fai
l
JitPro
l
ogs
commit
|
commitdiff
|
tree
2019-10-04
Jan Oravec
Fix re
f
er
e
nc
e
cons
u
m
p
tion for
C
a
ll/Ca
l
l
U
npack
commit
|
commitdiff
|
tree
2019-10-04
Jan Or
a
vec
Fix store-
e
lim ef
f
ects
of DefInlineFP
commit
|
commitdiff
|
tree
2019-10-03
Jan Oravec
Store p
r
oper clo
s
u
r
e
ctx directly when in
l
ining
commit
|
commitdiff
|
tree
2019-10-03
Jan Oravec
Rem
o
v
e
SpillFrame, merge its memory e
f
fect
s
into
C
allE
f
fects
.
.
.
commit
|
commitdiff
|
tree
2019-10-03
J
an Orave
c
Split stack alias class of CallEffects into i
n
puts
.
.
.
commit
|
commitdiff
|
tree
2019-10-02
Jan Oravec
Mov
e
the
rest of SpillStack to
Call
/
Call
U
n
pack/DefInlineF
P
commit
|
commitdiff
|
tree
2019-10-01
J
an Oravec
M
ove responsibilit
y
t
o
spill Act
R
ec
:
:m_{this,cls}Unsafe
.
.
.
commit
|
commitdiff
|
tree
2019-10-01
J
a
n
Orav
e
c
M
o
v
e
responsibili
t
y to s
p
ill A
c
tR
e
c::m_func to Call
.
.
.
commit
|
commitdiff
|
tree
2019-10-01
Ja
n
Oravec
Move
t
h
e
re
g
ion formation workaround for ignoring inferred
.
.
.
commit
|
commitdiff
|
tree
2019-10-01
Jan Oravec
Trivially
r
efactor
c
allKnown()/call
U
n
k
nown()
commit
|
commitdiff
|
tree
2019-10-01
Jan Oravec
Simpl
i
fy c
t
x ty
p
e refinement when inlining
commit
|
commitdiff
|
tree
2019-09-26
Jan Or
a
vec
M
ove
ActRec::Fl
a
gs::DynamicCall to
C
allFl
a
gs::Flags
.
.
.
commit
|
commitdiff
|
tree
2019-09-26
J
a
n Oravec
M
ove ActRec::Flags
:
:M
u
ltiR
e
t
urn to CallFlags::
F
lags
.
.
.
commit
|
commitdiff
|
tree
2019-09-25
Jan Oravec
Remove suppo
r
t for
E
xtr
a
Args
commit
|
commitdiff
|
tree
2019-09-25
Jan Orave
c
Pas
s
r
e
i
fied gener
i
cs v
i
a regular stack value
commit
|
commitdiff
|
tree
2019-09-24
Jan Oravec
Make file names and lin
e
num
b
ers in
e
xcept
i
ons inline
.
.
.
commit
|
commitdiff
|
tree
2019-09-24
Jan Oravec
I
n
troduce CallFlags to
e
ven
t
ual
l
y
r
epl
a
ce ActRec::m
_
n
umArg
s
A
.
.
.
commit
|
commitdiff
|
tree
2019-09-24
Jan Oravec
Split prologue handling
e
nterTC() logic to a separate
.
.
.
commit
|
commitdiff
|
tree
2019-09-22
Ja
n
Or
a
v
e
c
Properly r
e
fcoun
t
reified generi
c
s in fb
_
in
t
erc
e
pt2()
commit
|
commitdiff
|
tree
2019-09-21
Jan Oravec
Frame state: Call/
C
all
U
npa
c
k instructions don't store
.
.
.
commit
|
commitdiff
|
tree
2019-09-07
Jan Oravec
Remove VarEnv ha
n
d
ling from invokeFu
n
c()
commit
|
commitdiff
|
tree
2019-09-07
J
a
n Oravec
Split pseudomain logic in invokeFunc(
)
to invokePseu
d
oMain()
commit
|
commitdiff
|
tree
2019-09-06
Jan O
r
avec
Remove
unused
r
eifiedGenerics o
u
tput
p
aram from vm_
d
e
c
o
d
e_fu
.
.
.
commit
|
commitdiff
|
tree
2019-09-06
Jan
O
ravec
Me
r
ge FCall*RD op
c
odes into FCall*
D
op
c
odes
commit
|
commitdiff
|
tree
2019-09-05
Ja
n
Or
a
vec
R
e
move al
l
reified
name
logic
commit
|
commitdiff
|
tree
2019-09-05
Jan Oravec
Simplify
Clas
s
GetTS inter
p
reter implementation
commit
|
commitdiff
|
tree
2019-09-05
Jan Or
a
vec
Kill no longer
used Reifie
d
Nam
e
opco
d
e
commit
|
commitdiff
|
tree
2019-09-05
Ja
n
Oravec
Remove broken
support for `$x::foo<T>(
)
`
reified
generics
commit
|
commitdiff
|
tree
2019-09-04
J
a
n Oravec
Pass
F
Ca
l
lArgs to canFo
l
d
()
commit
|
commitdiff
|
tree
2019-09-04
Jan Oravec
Pass FC
a
llArgs
t
o
ca
n
_emit_builtin()/finish_builtin()
commit
|
commitdiff
|
tree
2019-09-04
Jan Oravec
Kill al
w
ays
t
r
u
e allowFCallB
u
il
t
in
D
o
u
bles(
)
commit
|
commitdiff
|
tree
2019-08-30
Jan O
r
avec
Do not check fo
r
sup
p
ort of async
e
a
ger re
t
urn
commit
|
commitdiff
|
tree
2019-08-30
Jan Orav
e
c
Negate
t
he m
e
aning
of a
s
yncNonEager
R
etur
n
F
lag
commit
|
commitdiff
|
tree
2019-08-30
Jan
O
rav
e
c
Unify
a
rgument number m
i
smatch of builtins wit
h
non
.
.
.
commit
|
commitdiff
|
tree
2019-08-29
Jan
Ora
v
ec
SpillF
r
am
e
:
mov
e
dynamicCall
t
o ext
r
a data,
as
it's
.
.
.
commit
|
commitdiff
|
tree
2019-08-29
Jan Oravec
SpillFrame
:
do no
t
a
ccept Nul
l
ptr for func
commit
|
commitdiff
|
tree
2019-08-28
Jan Orave
c
Remo
v
e spec
i
al han
d
ling of magic dis
p
atch
in func
prologues
commit
|
commitdiff
|
tree
2019-08-28
Jan Or
a
v
ec
H
andle magi
c
ca
l
ls to kn
o
wn
methods at the caller
commit
|
commitdiff
|
tree
2019-08-28
J
a
n Oravec
H
andle
m
a
g
i
c ca
l
ls to
u
nknown
m
ethod
s
in inter
p
reter
commit
|
commitdiff
|
tree
2019-08-22
J
a
n Or
a
vec
Remove support for func gu
a
rds
commit
|
commitdiff
|
tree
2019-08-22
Jan Oravec
Use func pro
l
ogue redispatch helper instead of prologue
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
Jan Oravec
R
e
move unu
s
ed annotations from IRLS
commit
|
commitdiff
|
tree
2019-08-20
Jan Oravec
Mo
v
e call tar
g
et
profile deb
u
gging co
d
e fro
m
irlower
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
Jan
O
ravec
M
o
ve cal
l
t
a
rget profiling fro
m
C
a
ll to P
r
o
f
ile
C
a
l
l
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
Jan
O
ravec
Rem
o
ve dead code f
r
om cgCall
(
)
commit
|
commitdiff
|
tree
2019-08-15
Jan Ora
v
ec
TransContext: do
n
ot dec
o
d
e
a
nd reen
c
od
e
SrcKey
commit
|
commitdiff
|
tree
2019-08-13
Jan Or
a
v
ec
Move res
p
onsibility to spil
l
frame to beginInlining()
commit
|
commitdiff
|
tree
2019-08-13
Jan Oravec
R
emove redundant writeA
r
Opc/callerFPus
h
Op
commit
|
commitdiff
|
tree
2019-08-09
J
a
n O
r
avec
Merge prepare
T
oCall{Kno
w
n,Unknow
n
}() helpers
into
their
.
.
.
commit
|
commitdiff
|
tree
2019-08-09
Jan
O
r
avec
R
e
m
o
ve legac
y
FPush*/FCall/FPI code
commit
|
commitdiff
|
tree
2019-08-09
Jan
O
rave
c
Rename and simplif
y
FPUSH
f
lavor into CMANY
_
U3 / CMAN
Y
commit
|
commitdiff
|
tree
2019-08-09
J
a
n Ora
v
ec
Merge FPu
s
h
Func* and F
C
all into F
C
all
F
unc*
commit
|
commitdiff
|
tree
2019-08-08
Jan Ora
v
ec
R
e
spect numEx
t
ra
I
nputs at
more places and fix con
s
t_f
o
ld
.
.
.
commit
|
commitdiff
|
tree
2019-08-08
Jan
O
ravec
Fix argument offsets in ret
u
rn
typ
e
inference
commit
|
commitdiff
|
tree
2019-08-07
Jan Oravec
P
unt ar
r
a
y
calls to t
h
e int
e
r
preter
commit
|
commitdiff
|
tree
2019-08-07
J
an Oravec
FPus
h
Func on string: write ActRec from JIT
commit
|
commitdiff
|
tree
2019-08-07
Jan Oravec
Use prepareAndCallKnown()
f
o
r
dir
e
ct
cal
l
s
commit
|
commitdiff
|
tree
2019-08-06
Ja
n
Oravec
Unify
interpreter
implementation of FCall* opc
o
des
commit
|
commitdiff
|
tree
2019-08-05
Jan Oravec
Remove unused a
b
ili
t
y to set up
gd
b
break
p
oi
n
t for
.
.
.
commit
|
commitdiff
|
tree
2019-07-31
Jan Oravec
Merge FPushC
l
sMethod* and FCall i
n
to FCallClsMethod*
commit
|
commitdiff
|
tree
2019-07-31
Jan Oravec
Re
m
ov
e
most u
s
age of currentNor
m
a
lizedInstruction
commit
|
commitdiff
|
tree
2019-07-31
Jan O
r
a
v
ec
FPushC
l
sM
e
thod
*
:
write ActR
e
c f
u
lly i
n
JIT
commit
|
commitdiff
|
tree
2019-07-31
Ja
n
O
rave
c
F
P
u
shClsMethod*: defer st
a
ck po
p
ping until ActR
e
c is
.
.
.
commit
|
commitdiff
|
tree
2019-07-30
Jan Oravec
Inline and simplify JIT
c
lass method loadin
g
helpers
commit
|
commitdiff
|
tree
2019-07-20
Jan Ora
v
ec
I
mprove assertion e
r
r
or msg in IR
I
nst
r
uction::src()
commit
|
commitdiff
|
tree
2019-07-12
Jan Oravec
Do
n
ot gate <<_
_
NEVER_INLINE>>
commit
|
commitdiff
|
tree
2019-06-28
Jan O
r
avec
Merge FPushObjMe
t
h
o
d
*
and F
C
all int
o
FCallObjMethod*
commit
|
commitdiff
|
tree
2019-06-28
J
a
n Oravec
F
PushObjMet
h
od: use interpOne() instead of PUNT()
commit
|
commitdiff
|
tree
2019-06-28
Jan
O
r
a
vec
i
nterpOne(): remove th
e
in
s
t ar
g
ument, use env
commit
|
commitdiff
|
tree
2019-06-28
Jan Oravec
s
h
o
w
(IRGS):
show all ele
m
ent
s
on
the s
t
ack, not just
.
.
.
commit
|
commitdiff
|
tree
2019-06-28
Jan
O
ravec
Fix handling of s
t
a
c
k overflows
commit
|
commitdiff
|
tree
2019-06-27
J
a
n Oravec
Temporarily dupli
c
ate opt
i
mizePr
o
file
d
PushMet
h
od()
commit
|
commitdiff
|
tree
2019-06-27
Jan
O
rave
c
Add JIT support
for FPushObjMethod opc
o
d
e
commit
|
commitdiff
|
tree
2019-06-26
Jan Orav
e
c
T
un
e
inli
n
ing c
o
st facto
r
s for
main/co
l
d/froze
n
areas
commit
|
commitdiff
|
tree
2019-06-26
Jan Ora
v
ec
Fix inlin
e
abilit
y
of call
e
rs of get_class_meth
o
ds()
commit
|
commitdiff
|
tree
2019-06-24
Jan Oravec
F
ix refcount opts se
g
fault
commit
|
commitdiff
|
tree
2019-06-22
Jan Oravec
Collect statistics abou
t
n
um
b
er of inline attem
p
ts
.
.
.
commit
|
commitdiff
|
tree
2019-06-21
Jan Oravec
Allow different in
l
ini
n
g cos
t
fact
o
rs for
m
ai
n
/cold
.
.
.
commit
|
commitdiff
|
tree
2019-06-20
Jan Oravec
DecRe
f
: directly c
a
ll Object
D
ata
:
:release() even if
.
.
.
commit
|
commitdiff
|
tree
2019-06-19
Jan Or
a
vec
Remove parameter coerc
i
on
commit
|
commitdiff
|
tree
2019-06-19
Jan Oravec
E
x
i
t
translation on async eager
re
t
urn
in unlikely
.
.
.
commit
|
commitdiff
|
tree
next