Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 3, Position 2 = 7
Branch analysis from position: 3
2 jumps found. (Code = 46) Position 1 = 8, Position 2 = 12
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 17
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 18
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
2 jumps found. (Code = 44) Position 1 = 37, Position 2 = 26
Branch analysis from position: 37
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 26
2 jumps found. (Code = 44) Position 1 = 37, Position 2 = 26
Branch analysis from position: 37
Branch analysis from position: 26
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 12
Branch analysis from position: 7
filename: /in/bO716
function name: (null)
number of ops: 38
compiled vars: !0 = $numRows, !1 = $argv, !2 = $rows
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
46 0 E > DECLARE_CONST 'RULE_30', <array>
56 1 ISSET_ISEMPTY_DIM_OBJ 0 ~3 !1, 1
2 > JMPZ_EX ~3 ~3, ->7
3 > FETCH_DIM_R ~4 !1, 1
4 CAST 4 ~5 ~4
5 IS_SMALLER ~6 0, ~5
6 BOOL ~3 ~6
7 > > JMPZ_EX ~3 ~3, ->12
8 > FETCH_DIM_R ~7 !1, 1
9 CAST 4 ~8 ~7
10 IS_SMALLER_OR_EQUAL ~9 ~8, 1000
11 BOOL ~3 ~9
12 > > JMPZ ~3, ->17
13 > FETCH_DIM_R ~10 !1, 1
14 CAST 4 ~11 ~10
15 QM_ASSIGN ~12 ~11
16 > JMP ->18
17 > QM_ASSIGN ~12 80
18 > ASSIGN !0, ~12
57 19 INIT_FCALL 'createrows'
20 SEND_VAR !0
21 FETCH_CONSTANT ~14 'RULE_30'
22 SEND_VAL ~14
23 DO_FCALL 0 $15
24 ASSIGN !2, $15
58 25 > JMP ->36
59 26 > INIT_FCALL 'displayrows'
27 SEND_VAR !2
28 SEND_VAL <true>
29 SEND_VAL 5000
30 DO_FCALL 0
60 31 INIT_FCALL 'displayrows'
32 SEND_VAR !2
33 SEND_VAL <false>
34 SEND_VAL 5000
35 DO_FCALL 0
58 36 > > JMPNZ <true>, ->26
61 37 > > RETURN 1
Function createrows:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 18
Branch analysis from position: 18
2 jumps found. (Code = 44) Position 1 = 20, Position 2 = 9
Branch analysis from position: 20
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 9
2 jumps found. (Code = 44) Position 1 = 20, Position 2 = 9
Branch analysis from position: 20
Branch analysis from position: 9
filename: /in/bO716
function name: createRows
number of ops: 22
compiled vars: !0 = $numRows, !1 = $rule, !2 = $getNextRow, !3 = $rows, !4 = $i
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
8 0 E > RECV !0
1 RECV !1
9 2 DECLARE_LAMBDA_FUNCTION ~5 [0]
3 BIND_LEXICAL ~5, !1
4 ASSIGN !2, ~5
17 5 ASSIGN_DIM !3, 0
6 OP_DATA <array>
18 7 ASSIGN !4, 1
8 > JMP ->18
19 9 > INIT_DYNAMIC_CALL !2
10 CHECK_FUNC_ARG
11 SUB ~10 !4, 1
12 FETCH_DIM_FUNC_ARG $11 !3, ~10
13 SEND_FUNC_ARG $11
14 DO_FCALL 0 $12
15 ASSIGN_DIM !3, !4
16 OP_DATA $12
18 17 PRE_INC !4
18 > IS_SMALLER_OR_EQUAL !4, !0
19 > JMPNZ ~14, ->9
21 20 > > RETURN !3
22 21* > RETURN null
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
2 jumps found. (Code = 44) Position 1 = 21, Position 2 = 8
Branch analysis from position: 21
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
2 jumps found. (Code = 44) Position 1 = 21, Position 2 = 8
Branch analysis from position: 21
Branch analysis from position: 8
filename: /in/bO716
function name: {closure}
number of ops: 28
compiled vars: !0 = $currRow, !1 = $rule, !2 = $nextRow, !3 = $i, !4 = $iMax
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
9 0 E > RECV !0
1 BIND_STATIC !1
10 2 ASSIGN !2, <array>
11 3 ASSIGN !3, 1
4 COUNT ~7 !0
5 SUB ~8 ~7, 1
6 ASSIGN !4, ~8
7 > JMP ->19
12 8 > SUB ~11 !3, 1
9 FETCH_DIM_R ~12 !0, ~11
10 FETCH_DIM_R ~13 !0, !3
11 CONCAT ~14 ~12, ~13
12 ADD ~15 !3, 1
13 FETCH_DIM_R ~16 !0, ~15
14 CONCAT ~17 ~14, ~16
15 FETCH_DIM_R ~18 !1, ~17
16 ASSIGN_DIM !2
17 OP_DATA ~18
11 18 PRE_INC !3
19 > IS_SMALLER !3, !4
20 > JMPNZ ~20, ->8
14 21 > INIT_FCALL 'array_push'
22 SEND_REF !2
23 SEND_VAL 0
24 SEND_VAL 0
25 DO_ICALL
15 26 > RETURN !2
16 27* > RETURN null
End of Dynamic Function 0
End of function createrows
Function displayrows:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 13, Position 2 = 40
Branch analysis from position: 13
2 jumps found. (Code = 78) Position 1 = 14, Position 2 = 40
Branch analysis from position: 14
2 jumps found. (Code = 77) Position 1 = 26, Position 2 = 34
Branch analysis from position: 26
2 jumps found. (Code = 78) Position 1 = 27, Position 2 = 34
Branch analysis from position: 27
2 jumps found. (Code = 43) Position 1 = 29, Position 2 = 31
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
Branch analysis from position: 31
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
Branch analysis from position: 34
Branch analysis from position: 40
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 40
filename: /in/bO716
function name: displayRows
number of ops: 42
compiled vars: !0 = $rows, !1 = $isDownwards, !2 = $micSleep, !3 = $rowCount, !4 = $getRow, !5 = $pad, !6 = $row, !7 = $cell
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
23 0 E > RECV !0
1 RECV !1
2 RECV !2
24 3 COUNT ~8 !0
4 ASSIGN !3, ~8
25 5 DECLARE_LAMBDA_FUNCTION ~10 [0]
6 BIND_LEXICAL ~10, !3
7 ASSIGN !4, ~10
36 8 INIT_DYNAMIC_CALL !4
9 SEND_VAR_EX !0
10 SEND_VAR_EX !1
11 DO_FCALL 0 $12
12 > FE_RESET_R $13 $12, ->40
13 > > FE_FETCH_R $13, $14, ->40
14 > FETCH_LIST_R $15 $14, 0
15 ASSIGN !5, $15
16 FETCH_LIST_R $17 $14, 1
17 ASSIGN !6, $17
18 FREE $14
37 19 INIT_FCALL 'str_repeat'
20 SEND_VAL '+'
21 SUB ~19 !3, !5
22 SEND_VAL ~19
23 DO_ICALL $20
24 ECHO $20
38 25 > FE_RESET_R $21 !6, ->34
26 > > FE_FETCH_R $21, !7, ->34
39 27 > IS_IDENTICAL !7, 1
28 > JMPZ ~22, ->31
29 > QM_ASSIGN ~23 '%E2%96%88'
30 > JMP ->32
31 > QM_ASSIGN ~23 '+'
32 > ECHO ~23
38 33 > JMP ->26
34 > FE_FREE $21
41 35 ECHO '%0A'
42 36 INIT_FCALL 'usleep'
37 SEND_VAR !2
38 DO_ICALL
36 39 > JMP ->13
40 > FE_FREE $13
44 41 > RETURN null
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 16
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 8
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
1 jumps found. (Code = 161) Position 1 = -2
Branch analysis from position: 8
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 8
Branch analysis from position: 15
Branch analysis from position: 8
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
2 jumps found. (Code = 44) Position 1 = 26, Position 2 = 19
Branch analysis from position: 26
Branch analysis from position: 19
2 jumps found. (Code = 44) Position 1 = 26, Position 2 = 19
Branch analysis from position: 26
Branch analysis from position: 19
filename: /in/bO716
function name: {closure}
number of ops: 27
compiled vars: !0 = $rows, !1 = $isDownwards, !2 = $rowCount, !3 = $i
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
25 0 E > RECV !0
1 RECV !1
2 GENERATOR_CREATE
3 BIND_STATIC !2
26 4 TYPE_CHECK 8 !1
5 > JMPZ ~4, ->16
27 6 > ASSIGN !3, 0
7 > JMP ->13
28 8 > INIT_ARRAY ~6 !3
9 FETCH_DIM_R ~7 !0, !3
10 ADD_ARRAY_ELEMENT ~6 ~7
11 YIELD ~6
27 12 PRE_INC !3
13 > IS_SMALLER !3, !2
14 > JMPNZ ~10, ->8
26 15 > > JMP ->26
31 16 > SUB ~11 !2, 1
17 ASSIGN !3, ~11
18 > JMP ->24
32 19 > INIT_ARRAY ~13 !3
20 FETCH_DIM_R ~14 !0, !3
21 ADD_ARRAY_ELEMENT ~13 ~14
22 YIELD ~13
31 23 PRE_DEC !3
24 > IS_SMALLER_OR_EQUAL 0, !3
25 > JMPNZ ~17, ->19
35 26 > > GENERATOR_RETURN
End of Dynamic Function 0
End of function displayrows
Generated using Vulcan Logic Dumper, using php 8.0.0