repo.or.cz
/
hiphop-php.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
Basic flow analysis on if statements
[hiphop-php.git]
/
hphp
/
test
/
slow
/
inline-stack.php
blob
47050a2e4dceda601bd0ecf448af43ecef8c696f
1
<
?hh
2
3
function
pt
(
$f
) {
4
$trace
=
implode
(
5
', '
,
6
array_map
(
$x
==>
$x
[
'function'
].
':'
.(
$x
[
'line'
]
??
'???'
),
debug_backtrace
())
7
);
8
echo
"
$f
:
$trace\n
"
;
9
}
10
11
<<
__ALWAYS_INLINE
>>
12
function
red
() {
13
pt
(
__FUNCTION__
);
14
}
15
16
<<
__ALWAYS_INLINE
>>
17
function
green
() {
18
pt
(
__FUNCTION__
);
19
red
();
20
}
21
22
<<
__ALWAYS_INLINE
>>
23
function
blue
() {
24
pt
(
__FUNCTION__
);
25
green
();
26
}
27
28
function
main
() {
29
blue
();
30
}
31
<<
__EntryPoint
>>
function
main_entry
():
void
{
32
for
(
$i
=
0
;
$i
<
10
;
$i
++
)
main
();
33
}