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
Try to bind target directly instead of using stub
2021-06-07
Jan Oravec
Try to
b
ind target directly inst
e
ad of usi
n
g
stub
commit
|
commitdiff
|
tree
2021-06-07
Jan Orave
c
Emit service request stubs
a
fter relo
c
at
i
on
commit
|
commitdiff
|
tree
2021-06-07
Jan Oravec
Improve error handling in
t
rans
l
ator
commit
|
commitdiff
|
tree
2021-06-07
Jan Oravec
Retarget binds
based on target
i
dentity rather th
a
n
.
.
.
commit
|
commitdiff
|
tree
2021-06-07
Jan O
r
a
v
ec
Merge ARM/X64's toRe
a
l()
i
nto Vtext::to
D
e
stAddress()
commit
|
commitdiff
|
tree
2021-06-07
Jan
Ora
v
ec
Merg
e
Venv:
:
stubs i
n
to CGMeta:
:
smashab
l
eBinds
commit
|
commitdiff
|
tree
2021-06-07
Jan Oravec
Do no
t
pass parent CGMeta to emit_svcreq_stub()
commit
|
commitdiff
|
tree
2021-06-07
Jan Oravec
Gene
r
alize
s
mas
h
ableJum
p
Data, pr
e
-s
m
a
sh bindaddr in
.
.
.
commit
|
commitdiff
|
tree
2021-05-26
Jan Oravec
Share ret
r
anslate svcre
q
stubs pe
r
O
ffset/SB
I
nv
O
f
f
set
commit
|
commitdiff
|
tree
2021-05-12
Jan Oravec
Remove unus
e
d SrcR
e
c r
e
location
logic
commit
|
commitdiff
|
tree
2021-05-11
Jan Oravec
Replace REQ_RETR
A
NSLATE_OP
T
with a regular C++ call
.
.
.
commit
|
commitdiff
|
tree
2021-05-04
Jan Or
a
ve
c
Do
not c
r
ash when
receiv
i
n
g sync signal
d
u
r
ing HHVM
.
.
.
commit
|
commitdiff
|
tree
2021-04-16
Jan Oravec
Rep
l
a
c
e
F
PInvOffs
e
t
(frame r
e
lative) with SBInvOffs
e
t
.
.
.
commit
|
commitdiff
|
tree
2021-04-16
Jan
O
ravec
U
n
i
t
test for profiledType()
f
ix
commit
|
commitdiff
|
tree
2021-04-16
J
a
n Oravec
Avoi
d
dead
cod
e
i
n
i
fThen()
in prof
i
ledTyp
e
() by el
i
m
in
a
ting
.
.
.
commit
|
commitdiff
|
tree
2021-04-08
Jan O
r
avec
Al
w
ays initialize Exception::{$file,$line}
commit
|
commitdiff
|
tree
2021-04-06
Jan Oravec
D
efer vms
p
() sync
t
o handleS
e
r
v
i
ceRequest
(
)
commit
|
commitdiff
|
tree
2021-04-06
Jan Oravec
F
i
x stack offsets when binding res
u
me add
r
ess of r
e
s
u
mables
commit
|
commitdiff
|
tree
2021-04-01
Jan Or
a
vec
PO
S
T_
I
NTERP
_
RET: u
s
e
a
direct helper
r
ath
e
r
than service
.
.
.
commit
|
commitdiff
|
tree
2021-04-01
J
a
n Oravec
Re
m
ove FPRelOffset
commit
|
commitdiff
|
tree
2021-04-01
J
an Or
a
vec
Use
FP de
p
th
index to
i
dentify f
r
a
mes i
n
alias classes
commit
|
commitdiff
|
tree
2021-04-01
Jan
O
ravec
offsetTo
R
etur
n
Slot(): u
s
e
offsetOfF
r
ame
(
) i
n
s
tead of
.
.
.
commit
|
commitdiff
|
tree
2021-04-01
Jan O
r
a
v
e
c
S
i
mplify Inlin
e
C
a
l
l
/
I
nl
i
neReturn with
o
ffsetO
f
Frame()
commit
|
commitdiff
|
tree
2021-04-01
Jan Or
a
vec
D
e
fFP: add
f
r
ame's stack
p
osition to the extra data
.
.
.
commit
|
commitdiff
|
tree
2021-03-31
Jan Orav
e
c
Fix tc-print assert
w
he
n
unable to lookup Fun
c
commit
|
commitdiff
|
tree
2021-03-16
Jan Or
a
ve
c
M
ake in
t
erface v
t
ables wor
k
with
abstract
c
la
s
ses
commit
|
commitdiff
|
tree
2021-03-09
Jan O
r
av
e
c
freeBCRegion: do not att
e
mpt to free() memory that
.
.
.
commit
|
commitdiff
|
tree
2021-03-09
Jan Ora
v
ec
Propagate
s
t
ate to throw exit a
f
te
r
m
i
nstr sid
e
e
f
fects
commit
|
commitdiff
|
tree
2021-03-09
Jan O
r
avec
Ma
k
e
s
tack_below() not go
above
commit
|
commitdiff
|
tree
2021-03-09
J
an Oravec
Kill the c
o
nfus
i
ng AStack constru
c
tor
commit
|
commitdiff
|
tree
2021-03-08
J
an
O
r
ave
c
Use IRSPRel
O
ffset instea
d
of FPRelO
f
fset
i
n AS
t
ack
.
.
.
commit
|
commitdiff
|
tree
2021-03-08
J
a
n Oravec
Fix DCE's
p
ro
c
essCatchBlock()
l
og
i
c
commit
|
commitdiff
|
tree
2021-03-08
Jan Oravec
Repl
a
ce
AStack inter
n
als with simpler l
o
w/high bounds
commit
|
commitdiff
|
tree
2021-03-08
Jan Oravec
Deobfuscat
e
offset in EndCatc
h
Da
t
a
and fix e
q
ualit
y
.
.
.
commit
|
commitdiff
|
tree
2021-03-07
Jan Orav
e
c
Kill the FPRelO
f
f
s
et-ba
s
e
d
ASt
a
c
k
constru
c
tor
commit
|
commitdiff
|
tree
2021-03-07
J
an Oravec
Rena
m
e BC
M
ark
e
r::a
d
justSP
(
) to adjustSPOff()
commit
|
commitdiff
|
tree
2021-03-07
Jan
O
ravec
Merg
e
EagerSyncVMRegs into Enter
T
CUnwind
commit
|
commitdiff
|
tree
2021-03-07
Jan
Orav
e
c
Simpl
i
fy calculation of the numbe
r
of stack elements
.
.
.
commit
|
commitdiff
|
tree
2021-02-20
Jan Oravec
Fix integer overflow in Vector::splice
(
)
commit
|
commitdiff
|
tree
2021-02-15
J
a
n Oravec
Back
ou
t
"Fix context constants codeg
e
n
i
n
hackc"
commit
|
commitdiff
|
tree
2021-02-12
Jan Oravec
Fix APC
dynPr
o
ps type asser
t
ion and kill APCKin
d
::SharedA
r
r
ay
commit
|
commitdiff
|
tree
2021-02-11
Jan Oravec
Rename the JitT
a
r
getC
a
cheSiz
e
runt
i
m
e option to RDSSize
commit
|
commitdiff
|
tree
2021-02-11
Jan Oravec
D
o not
try to
c
rea
t
e the sa
m
e cent
r
al repo
c
oncurrently
commit
|
commitdiff
|
tree
2020-12-05
Jan Oravec
Use jemallo
c
with -
-
enable-debug in dbgo
b
uil
d
s
commit
|
commitdiff
|
tree
2020-11-24
Jan
O
ravec
Use
t
h
e corr
e
ct pointer in bespoke's free
S
taticArr
a
y()
commit
|
commitdiff
|
tree
2020-11-23
Jan Oravec
Fix fl
a
k
y test/s
l
ow/async
/
re
s
u
me_
t
hrow_hook_timeout
.
php
commit
|
commitdiff
|
tree
2020-11-23
Jan O
r
a
v
ec
Do not
w
r
i
te outside
t
he TC when relocating code and
.
.
.
commit
|
commitdiff
|
tree
2020-11-19
Ja
n
Oravec
F
i
x pot
e
ntial w
r
ite heap buffer overflow in lib
g
d
commit
|
commitdiff
|
tree
2020-11-16
Jan Oravec
em
i
t_bi
n
daddr_stub: do no
t
use RI
P
re
l
ative
addressing
.
.
.
commit
|
commitdiff
|
tree
2020-10-29
J
a
n Oravec
debug/dwarf:
properly resolve line num
b
ers
for pr
o
lo
g
ues
commit
|
commitdiff
|
tree
2020-10-26
Jan Or
a
vec
Kill Tr
a
nsF
l
a
g
s
commit
|
commitdiff
|
tree
2020-10-24
J
a
n
O
ravec
Kill unused deb
u
g
gu
a
r
d logic
commit
|
commitdiff
|
tree
2020-10-23
Jan Or
a
vec
SrcKey: spli
t
o
ffset() from e
n
t
r
y
O
ffset()
commit
|
commitdiff
|
tree
2020-10-23
J
a
n Orave
c
SrcKey, BCMar
k
er
:
unconfuse validity vs sani
t
y
commit
|
commitdiff
|
tree
2020-10-23
Jan Oravec
Fi
x
update
M
arker() in prolog
u
e
s
b
y using
S
rcKey
instead
.
.
.
commit
|
commitdiff
|
tree
2020-10-22
Jan Oravec
SrcKey: implement lineNumber()
commit
|
commitdiff
|
tree
2020-10-22
Jan Oravec
Src
K
ey: c
l
ean
up a
n
d generalize
prologue bit logic
commit
|
commitdiff
|
tree
2020-10-12
Jan Orav
e
c
TargetP
r
ofile: use
SrcKey in pu
b
l
i
c API t
o
represent
.
.
.
commit
|
commitdiff
|
tree
2020-10-12
J
an Oravec
Do not r
e
c
ord
inli
n
e stack metada
t
a
when not inlining
commit
|
commitdiff
|
tree
2020-10-12
Jan Or
a
vec
TCR
a
ngeInfo: us
e
SrcKey instead of Offset
commit
|
commitdiff
|
tree
2020-10-11
Jan Oravec
tc-p
r
int: s
e
rial
i
ze/u
n
serialize the whole
S
rcKey inst
e
ad
.
.
.
commit
|
commitdiff
|
tree
2020-10-09
J
a
n Oravec
Sim
p
l
ify function body caching
commit
|
commitdiff
|
tree
2020-10-08
Jan O
r
avec
Discard space for a
l
l
i
nout arguments whe
n
tearing
.
.
.
commit
|
commitdiff
|
tree
2020-10-08
Jan Oravec
Clean
up the p
r
o
l
ogue logi
c
after Act
R
e
c sp
i
ll
commit
|
commitdiff
|
tree
2020-10-08
Jan Oravec
In
i
tialize func
t
ion inputs be
f
ore ActRec sp
i
ll
commit
|
commitdiff
|
tree
2020-10-08
Jan Oravec
Vali
d
ate dynamic calls an
d
implicit context in
prolo
g
u
e
s
.
.
.
commit
|
commitdiff
|
tree
2020-10-08
Jan Oravec
Validate
argument
a
ri
t
y
in prologues before ActRec
.
.
.
commit
|
commitdiff
|
tree
2020-10-07
Jan Oravec
V
a
lidate reified generics in prologues
before ActRec
.
.
.
commit
|
commitdiff
|
tree
2020-10-07
Jan Oravec
Reorder irgen-func-prologu
e
.
cpp
commit
|
commitdiff
|
tree
2020-10-07
J
a
n
Ora
v
e
c
Do not corrupt stack w
i
t
h
Sy
n
cReturnBC
commit
|
commitdiff
|
tree
2020-10-01
Jan O
r
a
v
ec
Unw
i
n
d
the w
h
o
le stack in prologue
c
ode in stub
l
og
u
e
.
.
.
commit
|
commitdiff
|
tree
2020-09-30
Jan Ora
v
ec
S
p
ill unini
t
s o
v
er
u
n
i
nitiali
z
e
d
A
ctRec a
n
d inouts
.
.
.
commit
|
commitdiff
|
tree
2020-09-30
Jan Oravec
Move prologue st
a
ck base be
f
ore ActRec
a
nd inouts
commit
|
commitdiff
|
tree
2020-09-30
Jan Oravec
De
f
ine
stack outsid
e
of IRGS's
constructor
commit
|
commitdiff
|
tree
2020-09-30
Jan Oravec
Do
n
ot set u
p
the i
n
i
tial
marke
r
in IRBuilder
commit
|
commitdiff
|
tree
2020-09-30
Ja
n
O
r
ave
c
Cle
a
n
up Fix
u
p
commit
|
commitdiff
|
tree
2020-09-30
Jan Oravec
Ph
y
sReg
S
aver
/
Fixup: rename dwordsPus
h
ed to qw
o
rdsPushed
commit
|
commitdiff
|
tree
2020-09-24
Jan Oravec
F
i
x B
C
Marke
r
::m_stub
l
ogue h
a
ndlin
g
in comparison and
.
.
.
commit
|
commitdiff
|
tree
2020-09-22
Jan Orav
e
c
fb_setprofile
(
): do not report argu
m
e
n
ts, $this and
.
.
.
commit
|
commitdiff
|
tree
2020-09-21
Jan Or
a
v
e
c
Generalize stublogue
f
ixup mechanis
m
commit
|
commitdiff
|
tree
2020-09-21
Jan Oravec
Fix stack representation in stublogu
e
s
ection of prologues
commit
|
commitdiff
|
tree
2020-09-21
Jan Oravec
Mak
e
SP equal to FP in DefF
r
ameR
e
l
SP
commit
|
commitdiff
|
tree
2020-09-21
Jan Orav
e
c
Defer stack init
i
alization to Def
*
SP instructions
commit
|
commitdiff
|
tree
2020-09-21
Ja
n
O
r
a
v
ec
E
liminate potentially unsafe usage o
f
FrameState:
:
curF
u
nc
commit
|
commitdiff
|
tree
2020-08-31
J
an Oravec
Pass the
c
alle
e
explici
t
ly in the
prologu
e
l
o
g
i
c
commit
|
commitdiff
|
tree
2020-08-31
Jan Oravec
Re
p
ack arguments
as needed b
e
fore calli
n
g do
F
Call
(
.
.
.
commit
|
commitdiff
|
tree
2020-08-31
Jan Oravec
El
i
mi
n
ate templating in invokeFuncImp
l
()
commit
|
commitdiff
|
tree
2020-08-30
J
a
n Orav
e
c
D
e
f
e
r ActRec spill to d
o
FCall()
commit
|
commitdiff
|
tree
2020-08-30
Jan Oravec
Remo
v
e dead co
d
e related t
o
func
t
i
on
body
d
ispat
c
h
commit
|
commitdiff
|
tree
2020-08-30
Jan
Oravec
Us
e
re
s
ume
H
elper
s
t
ub when i
n
vo
k
eFunc*
(
) a function
.
.
.
commit
|
commitdiff
|
tree
2020-08-30
J
a
n
Oravec
Remove savedGen
e
r
ic
s
f
rom
d
oFCa
l
l()
commit
|
commitdiff
|
tree
2020-08-29
Jan Or
a
vec
Properly
u
nw
i
nd awaitable with fai
l
ed dependenc
y
and
.
.
.
commit
|
commitdiff
|
tree
2020-08-29
Jan Or
a
ve
c
Move the responsibility to clear vmp
c
() to the calle
r
.
.
.
commit
|
commitdiff
|
tree
2020-08-29
J
an Oravec
Set
vmf
p
()/
v
mpc() to nul
l
wh
e
n
i
n
terce
p
t
h
andler handled
.
.
.
commit
|
commitdiff
|
tree
2020-08-29
Jan O
r
avec
Simplify enterVM
(
)/enter
V
MC
u
stom
H
a
n
dler()
commit
|
commitdiff
|
tree
2020-08-28
Jan Or
a
vec
Remove
no longer used CallUnpack logic
commit
|
commitdiff
|
tree
2020-08-27
Ja
n
O
r
avec
Imple
m
ent
generic unpack s
u
pport in Call
i
nstruction
commit
|
commitdiff
|
tree
2020-08-27
Jan Ora
v
ec
Pro
p
erly unwind st
a
c
k
in fcallH
e
lpe
r
()
commit
|
commitdiff
|
tree
2020-08-26
Jan Oravec
Emit non-smashable call to the fu
n
c
Prol
o
gueRedi
s
patch
.
.
.
commit
|
commitdiff
|
tree
2020-08-26
Jan Ora
v
ec
Rename ca
l
l
p
hp vasm instruc
t
ion to c
a
llphps
commit
|
commitdiff
|
tree
next