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
rm unused var in Visitor generator
2020-03-19
J
a
n
O
r
avec
Generate prope
r
ly syn
c
ed catch
block for IterIni
t
commit
|
commitdiff
|
tree
2020-02-29
Jan
O
rave
c
Merge various ParamIn
f
o
flags into a sing
l
e
f
lags bi
t
field
commit
|
commitdiff
|
tree
2020-02-27
J
a
n
Oravec
I
ter
a
teV, IterateKV: provide override for th
e
most
.
.
.
commit
|
commitdiff
|
tree
2020-02-26
Jan
Oravec
Rai
s
e too many args if unpacking too many
a
rgs
commit
|
commitdiff
|
tree
2020-02-25
Jan Or
a
vec
Throw o
n
i
nva
l
id unpack arguments
commit
|
commitdiff
|
tree
2020-02-25
Jan O
r
avec
D
o not use callee's ActRec in
pr
e
pareU
n
packArgs()
commit
|
commitdiff
|
tree
2020-01-23
Jan Oravec
readdir
(
)
,
re
w
inddir(): Do n
o
t de
r
e
ference nullptr
.
.
.
commit
|
commitdiff
|
tree
2020-01-16
Jan Oravec
EnterTCUn
w
ind co
n
s
u
mes and mov
e
s
reference
commit
|
commitdiff
|
tree
2020-01-11
J
an Or
a
v
ec
Bac
k
out "Spl
i
t LdWHResult into LdWHResult and LdW
H
Exce
p
tion"
commit
|
commitdiff
|
tree
2020-01-11
Jan Oravec
Spl
i
t
L
dW
H
Result i
n
to LdWHResult and LdWHExcepti
o
n
commit
|
commitdiff
|
tree
2019-12-06
Jan
Oravec
Perform
early stack
ov
e
r
f
low
c
h
e
ck
s
before writin
g
.
.
.
commit
|
commitdiff
|
tree
2019-11-27
Jan Oravec
A
d
d fixups
t
o Calls
commit
|
commitdiff
|
tree
2019-11-27
Jan Oravec
C
leanu
p
conte
x
t
h
andling of fcallImpl()
commit
|
commitdiff
|
tree
2019-11-27
Jan
Oravec
Add
support
f
o
r indirect fixup
s
in unwinder
commit
|
commitdiff
|
tree
2019-11-13
Jan O
r
avec
Fix and
cleanup handling of get
{
pw,grp}{uid,nam}_r*()
commit
|
commitdiff
|
tree
2019-11-08
Jan O
r
ave
c
S
ubsample
perf warnings for SSAT
m
p spanning ac
r
oss
.
.
.
commit
|
commitdiff
|
tree
2019-11-08
Jan
Or
a
v
ec
B
a
c
k out "Make
r
efcount-op
t
s
deterministic"
commit
|
commitdiff
|
tree
2019-11-04
Jan
O
ravec
Add infr
a
s
truc
t
ure
to
allow prologues to
operat
e
i
n
.
.
.
commit
|
commitdiff
|
tree
2019-11-04
Jan
Oravec
C
a
ll all applicable catch
t
races when unw
i
nding thru
.
.
.
commit
|
commitdiff
|
tree
2019-11-04
Jan O
r
a
v
e
c
Leave stack and vmfp() in proper st
a
te when t
h
rowing
.
.
.
commit
|
commitdiff
|
tree
2019-11-02
Jan
Oravec
Do not write nul
l
m
_
th
i
s
/m_c
l
s
w
hen
ca
l
li
n
g closures
commit
|
commitdiff
|
tree
2019-10-31
Jan Or
a
vec
Do
n
ot perform inout ca
l
lee
check
commit
|
commitdiff
|
tree
2019-10-25
Jan Ora
v
ec
D
o not reserve rv
m
sp() in prologue
and cross-trace
.
.
.
commit
|
commitdiff
|
tree
2019-10-25
Jan Orave
c
Use
SrcKey in RegionContext i
n
stead
o
f its compo
n
e
n
ts
commit
|
commitdiff
|
tree
2019-10-23
Jan Oravec
R
e
use prepareAndCallKnown() unpack handling when inlinin
g
commit
|
commitdiff
|
tree
2019-10-23
J
a
n
Oravec
Simpl
i
fy argument arity checks
commit
|
commitdiff
|
tree
2019-10-22
Jan Oravec
Split
D
e
f
SP in
t
o
DefFram
e
RelSP
a
nd De
f
RegSP
commit
|
commitdiff
|
tree
2019-10-20
J
a
n
Oravec
Use
N
+1 prologue
for FCall w
i
th
u
npack
commit
|
commitdiff
|
tree
2019-10-20
Ja
n
Orave
c
Pack extra arguments before entering N
+
1 prologue
commit
|
commitdiff
|
tree
2019-10-20
Jan
O
ravec
Reve
r
t r
e
c
o
r
ds
h
hbbc diff
s
commit
|
commitdiff
|
tree
2019-10-20
Jan Oravec
Fix nat
i
v
e
s
t
ack imbalance when fcall
H
elper th
r
ows
commit
|
commitdiff
|
tree
2019-10-19
Jan Orave
c
Pass through closure w
h
e
n
reading its context
commit
|
commitdiff
|
tree
2019-10-18
J
an O
r
avec
Defer ActR
e
c materialization to the callee
commit
|
commitdiff
|
tree
2019-10-18
Jan O
r
avec
Rem
o
ve ability to
e
nter T
C
at p
r
o
l
ogu
e
s
commit
|
commitdiff
|
tree
2019-10-18
Jan
O
ravec
Mov
e
Act
R
ec
fl
a
gs f
r
om m_numArgs to
m_c
a
llOf
f
commit
|
commitdiff
|
tree
2019-10-18
Ja
n
Orav
e
c
Kill
ActRec::InResumed flag
commit
|
commitdiff
|
tree
2019-10-18
J
a
n Or
a
v
ec
Kill unused 0Closure loca
l
commit
|
commitdiff
|
tree
2019-10-16
Jan O
r
a
v
ec
Make
in
v
okeFunc*() be
h
ave
m
o
re
s
imilarly
t
o
a reg
u
lar
.
.
.
commit
|
commitdiff
|
tree
2019-10-16
Jan Oravec
Do not rely o
n
e
xistence
o
f A
c
tRec in pre
p
a
r
eAr
r
ayArgs()
commit
|
commitdiff
|
tree
2019-10-16
Jan Orav
e
c
D
o not pass
i
nvName via ActRec
commit
|
commitdiff
|
tree
2019-10-06
Jan
Oravec
Simplify
and fix
Eva
l
.
FailJitPrologs
commit
|
commitdiff
|
tree
2019-10-04
Jan Orav
e
c
Fix re
f
erence consumptio
n
for Call/CallUnpa
c
k
commit
|
commitdiff
|
tree
2019-10-04
Ja
n
Oravec
Fix s
t
o
r
e-elim e
f
fects of
D
efInlineFP
commit
|
commitdiff
|
tree
2019-10-03
Ja
n
Oravec
Store proper
c
l
o
sure ctx direc
t
l
y
when
in
l
ining
commit
|
commitdiff
|
tree
2019-10-03
Jan Or
a
vec
Remove SpillFrame, me
r
ge its memory effects into C
a
llEffects
.
.
.
commit
|
commitdiff
|
tree
2019-10-03
Jan Oravec
Sp
l
it sta
c
k a
l
ias
cl
a
ss o
f
CallEff
e
cts
i
nto in
p
uts
.
.
.
commit
|
commitdiff
|
tree
2019-10-02
Jan Oravec
Move
t
h
e
rest of SpillStack
t
o
C
a
ll
/
C
a
l
l
Unpack/DefInlineFP
commit
|
commitdiff
|
tree
2019-10-01
Jan
Or
a
ve
c
M
o
ve respon
s
ib
i
li
t
y
to spill ActRe
c
::
m
_{this,cls}Unsa
f
e
.
.
.
commit
|
commitdiff
|
tree
2019-10-01
Jan
Ora
v
ec
Move responsibility to
s
pill
ActRec::m_func to Call
.
.
.
commit
|
commitdiff
|
tree
2019-10-01
Jan Oravec
Move th
e
region formation
workaround for ignor
i
n
g inferred
.
.
.
commit
|
commitdiff
|
tree
2019-10-01
Jan
O
r
a
vec
Trivi
a
lly refactor c
a
llK
n
ow
n
()/c
a
l
l
Unk
n
own()
commit
|
commitdiff
|
tree
2019-10-01
Jan Oravec
Simplify
ctx type refinement w
h
en
inli
n
i
ng
commit
|
commitdiff
|
tree
2019-09-26
Jan Ora
v
e
c
Mo
v
e ActRe
c
::Flags::DynamicCall to CallFlags::F
l
ags
.
.
.
commit
|
commitdiff
|
tree
2019-09-26
Jan Ora
v
ec
Move ActRec::
F
lags:
:
Mult
i
Return to Call
F
lags::Flags
.
.
.
commit
|
commitdiff
|
tree
2019-09-25
J
an Or
a
vec
Remove support for ExtraAr
g
s
commit
|
commitdiff
|
tree
2019-09-25
Jan Oravec
Pass reified generics via re
g
ular stack val
u
e
commit
|
commitdiff
|
tree
2019-09-24
Jan Oravec
Make fil
e
n
ame
s
and line numbers in exceptions inline
.
.
.
commit
|
commitdiff
|
tree
2019-09-24
Jan
Oravec
I
ntroduce CallFlag
s
t
o
eventuall
y
replace ActRec::m_numArgsA
.
.
.
commit
|
commitdiff
|
tree
2019-09-24
J
a
n Oravec
Spl
i
t prologue handl
i
n
g enter
T
C() logic t
o
a separ
a
te
.
.
.
commit
|
commitdiff
|
tree
2019-09-22
Jan Oravec
Pro
p
erly refcount reified generi
c
s
i
n
f
b_intercep
t
2()
commit
|
commitdiff
|
tree
2019-09-21
Jan Oravec
F
rame state: Call/C
a
llUnpack in
s
tru
c
tions don't store
.
.
.
commit
|
commitdiff
|
tree
2019-09-07
Jan Oravec
Remo
v
e VarEnv han
d
ling from inv
o
keFunc(
)
commit
|
commitdiff
|
tree
2019-09-07
Jan Oravec
S
plit ps
e
udomain logic in i
n
v
oke
F
u
n
c(
)
to in
v
okePseudoMain(
)
commit
|
commitdiff
|
tree
2019-09-06
Jan Oravec
R
emo
v
e
unu
s
ed reifiedGen
e
rics output param from vm_decode_fu
.
.
.
commit
|
commitdiff
|
tree
2019-09-06
Jan Oravec
M
e
rge FCall*
R
D opcode
s
i
n
to FCa
l
l*D opcodes
commit
|
commitdiff
|
tree
2019-09-05
J
a
n Oravec
Remove
a
ll
reified
name log
i
c
commit
|
commitdiff
|
tree
2019-09-05
Jan Orav
e
c
Sim
p
lify
ClassGetTS interprete
r
im
p
lementation
commit
|
commitdiff
|
tree
2019-09-05
Jan Orav
e
c
Kill no lo
n
ger used
R
e
ifiedName opcode
commit
|
commitdiff
|
tree
2019-09-05
Jan Ora
v
e
c
Rem
o
ve broken support for
`$x::fo
o
<T>()` reified g
e
nerics
commit
|
commitdiff
|
tree
2019-09-04
Jan Orave
c
P
a
ss FCallArgs to canFold()
commit
|
commitdiff
|
tree
2019-09-04
Jan Oravec
Pass FCallAr
g
s
to can_emit_bui
l
tin()/finish_builtin()
commit
|
commitdiff
|
tree
2019-09-04
Jan Oravec
Kill al
w
ay
s
tru
e
allowFC
a
llBuiltinDoubles
(
)
commit
|
commitdiff
|
tree
2019-08-30
Jan
O
ravec
Do n
o
t check for support o
f
as
y
nc eager return
commit
|
commitdiff
|
tree
2019-08-30
J
an O
r
avec
Negate the meaning of
asyncNonEagerRet
u
rnFlag
commit
|
commitdiff
|
tree
2019-08-30
Jan
O
rav
e
c
Unify argument nu
m
ber mismatch of b
u
i
l
t
i
ns with non
.
.
.
commit
|
commitdiff
|
tree
2019-08-29
Jan
O
ravec
Spil
l
F
r
ame: move dyn
a
m
i
cCall to extra data, as it's
.
.
.
commit
|
commitdiff
|
tree
2019-08-29
Jan O
r
avec
SpillFrame: do not accept Null
p
tr for func
commit
|
commitdiff
|
tree
2019-08-28
Jan
O
ravec
Remo
v
e sp
e
cial handling of magic dis
p
a
tch in f
u
nc prologues
commit
|
commitdiff
|
tree
2019-08-28
J
a
n
Oravec
Handl
e
magic cal
l
s
to known methods at the call
e
r
commit
|
commitdiff
|
tree
2019-08-28
J
an
O
ravec
Handl
e
magic
calls to unknown me
t
h
o
d
s in interpreter
commit
|
commitdiff
|
tree
2019-08-22
Jan
O
ravec
Remove
s
upport
for
func g
u
a
r
ds
commit
|
commitdiff
|
tree
2019-08-22
Jan Oravec
Use fu
n
c pr
o
l
o
gue redis
p
a
tch helper
i
n
stea
d
of prol
o
gue
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
Jan
Oravec
Remove un
u
sed annotati
o
ns from IRLS
commit
|
commitdiff
|
tree
2019-08-20
Jan
Oravec
Move call target profile debuggin
g
code from irlo
w
e
r
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
Jan Ora
v
ec
M
ove call targe
t
prof
i
ling f
r
om Ca
l
l t
o
Profi
l
e
C
all
.
.
.
commit
|
commitdiff
|
tree
2019-08-20
Jan Orave
c
Remove dead code from cg
C
all()
commit
|
commitdiff
|
tree
2019-08-15
Jan Or
a
vec
TransContext: do not deco
d
e and ree
n
code SrcKey
commit
|
commitdiff
|
tree
2019-08-13
Jan Oravec
Move res
p
onsibi
l
ity to
s
pill frame to beginInlining()
commit
|
commitdiff
|
tree
2019-08-13
Jan
O
ravec
Remove redundant writeArOpc/callerFPushOp
commit
|
commitdiff
|
tree
2019-08-09
J
an Oravec
M
er
g
e
p
r
epareToCall{Known,Unknown}() helpers into
t
h
eir
.
.
.
commit
|
commitdiff
|
tree
2019-08-09
J
a
n
O
ravec
Remove legac
y
F
Push*/FC
a
ll/FPI co
d
e
commit
|
commitdiff
|
tree
2019-08-09
Jan Oravec
Ren
a
me and sim
p
lify F
P
USH f
l
avor into
CMANY_U
3
/
C
MANY
commit
|
commitdiff
|
tree
2019-08-09
Jan Orave
c
Merge FPus
h
Fun
c
* and FCa
l
l i
n
to FCa
l
lFunc
*
commit
|
commitdiff
|
tree
2019-08-08
Jan Orave
c
R
e
spect numExt
r
aInputs at more plac
e
s
and fix cons
t
_fold
.
.
.
commit
|
commitdiff
|
tree
2019-08-08
Jan Oravec
Fix
a
r
g
u
ment
o
ffset
s
in
r
e
t
urn type
i
nf
e
rence
commit
|
commitdiff
|
tree
2019-08-07
Jan Oravec
Pu
n
t
a
rray call
s
to
the in
t
e
rpret
e
r
commit
|
commitdiff
|
tree
2019-08-07
Jan Oravec
FPus
h
Func on string
:
write ActRec from JIT
commit
|
commitdiff
|
tree
2019-08-07
Jan
Oravec
U
s
e pr
e
pareAndCallKnown() for direct
c
alls
commit
|
commitdiff
|
tree
2019-08-06
J
an Oravec
Un
i
fy
i
nterpre
t
er implementat
i
on o
f
FCall* opcodes
commit
|
commitdiff
|
tree
2019-08-05
Jan Oravec
Remove unused a
b
ilit
y
t
o
set up gdb b
r
eakpo
i
nt fo
r
.
.
.
commit
|
commitdiff
|
tree
next