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
update version header
2020-03-19
J
an Oravec
Gener
a
te properly syn
c
ed catch
block for
I
t
e
rInit
commit
|
commitdiff
|
tree
2020-02-29
Jan Orave
c
Merge var
i
ous Pa
r
amInfo flags into
a
single fla
g
s
b
itfield
commit
|
commitdiff
|
tree
2020-02-27
Jan O
r
ave
c
Ite
r
ate
V
,
Itera
t
eKV: provide override for t
h
e most
.
.
.
commit
|
commitdiff
|
tree
2020-02-26
Jan Oravec
Raise too ma
n
y args if
unp
a
cking
too
many args
commit
|
commitdiff
|
tree
2020-02-25
Jan Orave
c
T
hr
o
w o
n
inv
a
lid unp
a
ck arguments
commit
|
commitdiff
|
tree
2020-02-25
Ja
n
Ora
v
ec
Do no
t
u
s
e call
e
e's ActRe
c
in prepareUnp
a
ckArgs()
commit
|
commitdiff
|
tree
2020-01-23
Jan
O
ra
v
ec
readdir(),
rewinddir(): Do not derefe
r
ence nullptr
.
.
.
commit
|
commitdiff
|
tree
2020-01-16
J
an
O
ra
v
ec
EnterTCUnwind
cons
u
me
s
and moves refere
n
c
e
commit
|
commitdiff
|
tree
2020-01-11
Jan
O
ravec
B
ack out "Split LdWHResult into LdW
H
Result and
LdWHException"
commit
|
commitdiff
|
tree
2020-01-11
Jan O
r
a
vec
Split LdWHRe
s
u
l
t into Ld
W
HResult a
n
d LdWHException
commit
|
commitdiff
|
tree
2019-12-06
Ja
n
Oravec
Perform
e
a
rly stack
overflow checks b
e
fore writing
.
.
.
commit
|
commitdiff
|
tree
2019-11-27
Jan Oravec
Add
fixups to
C
a
lls
commit
|
commitdiff
|
tree
2019-11-27
J
a
n
O
ravec
C
l
eanup context
handling of fcallImpl()
commit
|
commitdiff
|
tree
2019-11-27
Jan
O
ravec
A
d
d support f
o
r
indir
e
ct fixups i
n
unw
i
n
d
er
commit
|
commitdiff
|
tree
2019-11-13
J
an Oravec
F
i
x and cl
e
anup handling
o
f get
{
pw,gr
p
}{uid,na
m
}
_r*()
commit
|
commitdiff
|
tree
2019-11-08
Jan Oravec
Subsample
per
f
warnings
for SSATmp spanning across
.
.
.
commit
|
commitdiff
|
tree
2019-11-08
Jan
O
ra
v
ec
Ba
c
k ou
t
"Make refcount-opts deterministic"
commit
|
commitdiff
|
tree
2019-11-04
J
a
n Oravec
Add infrastruct
u
re
t
o
allow prolo
g
ues to operate in
.
.
.
commit
|
commitdiff
|
tree
2019-11-04
Jan Or
a
vec
Ca
l
l
a
ll applicable catch
t
races when unw
i
n
d
i
ng thru
.
.
.
commit
|
commitdiff
|
tree
2019-11-04
Ja
n
O
r
ave
c
Leave stack and vmf
p
() i
n
pr
o
per state when throwing
.
.
.
commit
|
commitdiff
|
tree
2019-11-02
Jan Orave
c
Do not wr
i
te nu
l
l m_this/m
_
cls when cal
l
ing
c
losures
commit
|
commitdiff
|
tree
2019-10-31
Jan Oravec
Do not p
e
rform
i
n
out calle
e
c
h
eck
commit
|
commitdiff
|
tree
2019-10-25
Jan Orave
c
Do no
t
r
eserve rvmsp() in
prologue and cross-trace
.
.
.
commit
|
commitdiff
|
tree
2019-10-25
Jan O
r
avec
U
s
e SrcKey in Regi
o
nContext inste
a
d
o
f its comp
o
ne
n
ts
commit
|
commitdiff
|
tree
2019-10-23
Jan Oravec
Re
u
se prepareAndCallKnown
(
) unpack h
a
ndling when inlining
commit
|
commitdiff
|
tree
2019-10-23
Jan
O
ra
v
ec
Simplify argument arity check
s
commit
|
commitdiff
|
tree
2019-10-22
J
a
n Oravec
Split Def
S
P
i
nto DefFrameRelSP and DefRegSP
commit
|
commitdiff
|
tree
2019-10-20
Jan O
r
avec
Use N+1 prolog
u
e f
o
r FCall with u
n
pac
k
commit
|
commitdiff
|
tree
2019-10-20
Jan Oravec
Pack extra arguments before e
n
t
ering N+1 prologue
commit
|
commitdiff
|
tree
2019-10-20
Jan Or
a
vec
R
e
v
ert record
s
hh
b
bc
di
f
fs
commit
|
commitdiff
|
tree
2019-10-20
J
a
n Oravec
Fix native stack
i
mbalance
when fcallHelpe
r
throws
commit
|
commitdiff
|
tree
2019-10-19
Jan Or
a
v
ec
P
a
ss thro
u
gh
closure
w
he
n
r
ead
i
n
g
its co
n
text
commit
|
commitdiff
|
tree
2019-10-18
Jan Or
a
vec
Defe
r
ActRec materiali
z
ation to t
h
e callee
commit
|
commitdiff
|
tree
2019-10-18
Jan Oravec
Remov
e
abi
l
ity to enter TC at pro
l
ogues
commit
|
commitdiff
|
tree
2019-10-18
Jan Ora
v
ec
Move ActRec
flags from m_numAr
g
s
t
o
m_callOff
commit
|
commitdiff
|
tree
2019-10-18
Jan Oravec
K
i
l
l Act
R
ec:
:
I
n
Resum
e
d fl
a
g
commit
|
commitdiff
|
tree
2019-10-18
Jan
O
ravec
K
i
ll unused 0Closure lo
c
al
commit
|
commitdiff
|
tree
2019-10-16
Jan Orav
e
c
Make invokeFunc
*
() behave mo
r
e
s
i
milarl
y
to a
regular
.
.
.
commit
|
commitdiff
|
tree
2019-10-16
Jan Or
a
v
ec
D
o
not rely on existence of ActRec in p
r
epareArrayA
r
gs()
commit
|
commitdiff
|
tree
2019-10-16
J
a
n
O
ravec
D
o
n
ot
pass i
n
vName via ActRec
commit
|
commitdiff
|
tree
2019-10-06
Ja
n
Oravec
Simplify
an
d
fix Eval
.
FailJitPrologs
commit
|
commitdiff
|
tree
2019-10-04
Jan Ora
v
ec
F
ix
r
eference con
s
u
mpti
o
n
f
or C
a
ll/CallUn
p
a
c
k
commit
|
commitdiff
|
tree
2019-10-04
J
a
n
Orav
e
c
F
i
x
store-elim
eff
e
cts
of De
f
InlineFP
commit
|
commitdiff
|
tree
2019-10-03
J
a
n Oravec
Store prop
e
r clos
u
re ctx directly
w
hen inlining
commit
|
commitdiff
|
tree
2019-10-03
Jan Oravec
Re
m
ove Spill
F
rame,
m
e
r
ge
it
s
m
emory effect
s
into CallEffects
.
.
.
commit
|
commitdiff
|
tree
2019-10-03
Jan Oravec
Split stac
k
alias class of CallEffects
i
nto inputs
.
.
.
commit
|
commitdiff
|
tree
2019-10-02
Jan Or
a
v
ec
Mo
v
e
the rest of Spi
l
l
S
tack to Call/CallUnpack/DefInlineFP
commit
|
commitdiff
|
tree
2019-10-01
Jan Oravec
Mo
v
e responsibility to
spill ActRec::m_{this,cls}Unsafe
.
.
.
commit
|
commitdiff
|
tree
2019-10-01
J
a
n
Or
a
ve
c
M
ove responsibility t
o
spill Act
R
ec:
:
m_func to C
a
ll
.
.
.
commit
|
commitdiff
|
tree
2019-10-01
Jan
Ora
v
ec
Mo
v
e the reg
i
o
n
f
o
rmat
i
on work
a
round for
ignoring inferred
.
.
.
commit
|
commitdiff
|
tree
2019-10-01
J
an Oravec
Trivially
refactor callKnown
(
)/callUnknown()
commit
|
commitdiff
|
tree
2019-10-01
Jan
Or
a
vec
Simplify ctx
t
ype refinement wh
e
n inlin
i
ng
commit
|
commitdiff
|
tree
2019-09-26
Jan Oravec
M
ove
A
ct
R
ec::
F
l
ags::DynamicCall
t
o CallFlags::F
l
ags
.
.
.
commit
|
commitdiff
|
tree
2019-09-26
Jan Oravec
Mo
v
e Act
R
ec::Flags::MultiRetu
r
n to CallFlag
s
:
:
F
lags
.
.
.
commit
|
commitdiff
|
tree
2019-09-25
Jan Oravec
Remove support for ExtraAr
g
s
commit
|
commitdiff
|
tree
2019-09-25
Jan Oravec
P
a
ss re
i
f
ied generics
via regula
r
s
t
a
ck v
a
lu
e
commit
|
commitdiff
|
tree
2019-09-24
Ja
n
Oravec
Make file names and line numbers in excep
t
ions inline
.
.
.
commit
|
commitdiff
|
tree
2019-09-24
Jan Oravec
In
t
r
o
d
u
ce CallF
l
ags
t
o eventuall
y
repl
a
c
e A
c
t
Rec::
m
_
n
umA
r
gsA
.
.
.
commit
|
commitdiff
|
tree
2019-09-24
Jan
O
r
avec
Sp
l
it prol
o
gue handling enterTC(
)
logic to
a sep
a
r
a
te
.
.
.
commit
|
commitdiff
|
tree
2019-09-22
Jan O
r
a
v
ec
P
r
o
perly r
e
fcount
r
e
ified
g
eneric
s
i
n fb_int
e
r
c
ept2
(
)
commit
|
commitdiff
|
tree
2019-09-21
Jan Oravec
Fr
a
me s
t
ate: Call/CallUnpack
i
nstructions d
o
n't store
.
.
.
commit
|
commitdiff
|
tree
2019-09-07
Jan Oravec
Re
m
ove
V
a
r
Env
h
a
ndling
from
i
nv
o
keF
u
nc()
commit
|
commitdiff
|
tree
2019-09-07
J
an
O
ra
v
ec
Split pseudomain logic in invokeF
u
nc() to invokePseudo
M
ain()
commit
|
commitdiff
|
tree
2019-09-06
Jan
O
ravec
R
e
move un
u
s
e
d reifiedG
e
n
e
ric
s
output param from vm_decode_fu
.
.
.
commit
|
commitdiff
|
tree
2019-09-06
Jan Oravec
M
e
rge
FCall*RD opcodes into FCall*D o
p
codes
commit
|
commitdiff
|
tree
2019-09-05
Ja
n
Ora
v
ec
Re
m
ove all reified name logi
c
commit
|
commitdiff
|
tree
2019-09-05
Jan Oravec
S
implif
y
Cla
s
sGe
t
TS interpreter imp
l
ementation
commit
|
commitdiff
|
tree
2019-09-05
J
a
n Oravec
Kill no long
e
r used
ReifiedName op
c
ode
commit
|
commitdiff
|
tree
2019-09-05
Jan
Or
a
vec
Remove br
o
ken su
p
port for `$x::foo<T>()` reified generics
commit
|
commitdiff
|
tree
2019-09-04
Jan Orave
c
Pass F
C
allAr
g
s
to
canFold()
commit
|
commitdiff
|
tree
2019-09-04
Ja
n
Orav
e
c
P
a
ss FCallArgs to
can_emit_builtin()/finish_builtin
(
)
commit
|
commitdiff
|
tree
2019-09-04
Jan O
r
av
e
c
Kill always true all
o
w
F
CallBui
l
tinDoubles()
commit
|
commitdiff
|
tree
2019-08-30
Jan O
r
a
v
ec
Do not
c
heck for
support of a
s
y
nc eager return
commit
|
commitdiff
|
tree
2019-08-30
J
an Or
a
vec
Negate
t
he
m
eaning of asy
n
cNonE
a
gerReturnFlag
commit
|
commitdiff
|
tree
2019-08-30
Jan Oravec
U
nify ar
g
ument
n
u
mber
m
ism
a
t
c
h of buil
t
ins wit
h
non
.
.
.
commit
|
commitdiff
|
tree
2019-08-29
J
an Oravec
Spi
l
lFrame: move dynamicCall to
extra dat
a
,
a
s
i
t
'
s
.
.
.
commit
|
commitdiff
|
tree
2019-08-29
Jan Or
a
v
ec
SpillFrame:
d
o not accept Nullptr for f
u
nc
commit
|
commitdiff
|
tree
2019-08-28
J
an Or
a
vec
Remove
s
peci
a
l
h
andl
i
n
g
of ma
g
ic di
s
pa
t
ch i
n
func prologues
commit
|
commitdiff
|
tree
2019-08-28
J
an Oravec
Handle magi
c
c
alls to known
metho
d
s at the c
a
ller
commit
|
commitdiff
|
tree
2019-08-28
Jan Oravec
Ha
n
d
l
e mag
i
c
calls to u
n
known methods in in
t
e
r
pr
e
ter
commit
|
commitdiff
|
tree
2019-08-22
Ja
n
O
ra
v
ec
Rem
o
ve support f
o
r
func guards
commit
|
commitdiff
|
tree
2019-08-22
J
an Oravec
Use func prolo
g
ue redispatch helpe
r
instea
d
of
p
rologue
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
Jan
O
ra
v
ec
Remove unused annot
a
t
i
o
ns fr
o
m IRLS
commit
|
commitdiff
|
tree
2019-08-20
J
a
n Oravec
Move c
a
ll tar
g
et profile d
e
bu
g
ging code from irlower
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
Jan Orave
c
Mo
v
e call target profi
l
ing from Call to
P
r
o
fileCall
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
Jan Oravec
R
emov
e
dead co
d
e from cgCall(
)
commit
|
commitdiff
|
tree
2019-08-15
Jan
Oravec
TransContext: do not decod
e
and reencod
e
S
rc
K
ey
commit
|
commitdiff
|
tree
2019-08-13
Jan Orave
c
Move respon
s
ibilit
y
to
s
pill f
r
ame to beginInlinin
g
()
commit
|
commitdiff
|
tree
2019-08-13
Jan
Oravec
Remove
r
edundant writ
e
ArOpc/callerFPushO
p
commit
|
commitdiff
|
tree
2019-08-09
Jan Oravec
M
e
r
ge prepareToCall{K
n
own,Unknown}() hel
p
ers into their
.
.
.
commit
|
commitdiff
|
tree
2019-08-09
Jan
Oravec
R
e
mov
e
l
e
g
a
cy
F
Push*/FC
a
ll
/
FPI c
o
d
e
commit
|
commitdiff
|
tree
2019-08-09
Jan Oravec
R
e
name and
s
implify F
P
USH fla
v
or into CMANY_
U
3 / CMANY
commit
|
commitdiff
|
tree
2019-08-09
Jan Orav
e
c
Merge FPushFunc* and FCall int
o
FCall
F
unc*
commit
|
commitdiff
|
tree
2019-08-08
Jan Oravec
Respect numExtraInput
s
at
m
ore
places and fix c
o
nst_f
o
ld
.
.
.
commit
|
commitdiff
|
tree
2019-08-08
Jan Ora
v
ec
Fix argume
n
t offsets in
r
eturn
t
ype infe
r
ence
commit
|
commitdiff
|
tree
2019-08-07
Jan Ora
v
ec
Punt ar
r
ay c
a
lls to the
i
nt
e
rpreter
commit
|
commitdiff
|
tree
2019-08-07
Jan Ora
v
ec
F
P
ushFunc on string
:
write A
c
tRec from JI
T
commit
|
commitdiff
|
tree
2019-08-07
Jan Ora
v
e
c
Use prepareAn
d
C
a
llKnown() fo
r
direct
c
alls
commit
|
commitdiff
|
tree
2019-08-06
Jan Ora
v
ec
Unif
y
interpreter
implementation o
f
FCall*
opcodes
commit
|
commitdiff
|
tree
2019-08-05
Jan Orav
e
c
Remove
un
u
sed
a
bi
l
ity to set up
g
db
breakpoin
t
for
.
.
.
commit
|
commitdiff
|
tree
next