Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Mss8J
function name: (null)
number of ops: 48
compiled vars: !0 = $starttime, !1 = $endtime, !2 = $timings
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, '5'
4 1 ASSIGN !1, '17'
5 2 ASSIGN !2, <array>
70 3 INIT_FCALL 'var_export'
4 INIT_FCALL 'diffkeys'
5 SEND_VAR !2
6 SEND_VAR !0
7 SEND_VAR !1
8 DO_FCALL 0 $6
9 SEND_VAR $6
10 DO_ICALL
71 11 ECHO '%0A---%0A'
72 12 INIT_FCALL 'var_export'
13 INIT_FCALL 'splicekeys'
14 SEND_VAR !2
15 SEND_VAR !0
16 SEND_VAR !1
17 DO_FCALL 0 $8
18 SEND_VAR $8
19 DO_ICALL
73 20 ECHO '%0A---%0A'
74 21 INIT_FCALL 'var_export'
22 INIT_FCALL 'slicekeys'
23 SEND_VAR !2
24 SEND_VAR !0
25 SEND_VAR !1
26 DO_FCALL 0 $10
27 SEND_VAR $10
28 DO_ICALL
75 29 ECHO '%0A---%0A'
76 30 INIT_FCALL 'var_export'
31 INIT_FCALL 'skipkeys'
32 SEND_VAR !2
33 SEND_VAR !0
34 SEND_VAR !1
35 DO_FCALL 0 $12
36 SEND_VAR $12
37 DO_ICALL
77 38 ECHO '%0A---%0A'
78 39 INIT_FCALL 'var_export'
40 INIT_FCALL 'unsetkeys'
41 SEND_VAR !2
42 SEND_VAR !0
43 SEND_VAR !1
44 DO_FCALL 0 $14
45 SEND_VAR $14
46 DO_ICALL
47 > RETURN 1
Function diffkeys:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Mss8J
function name: diffKeys
number of ops: 16
compiled vars: !0 = $timings, !1 = $starttime, !2 = $endtime
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
32 0 E > RECV !0
1 RECV !1
2 RECV !2
33 3 INIT_FCALL 'array_diff_key'
4 SEND_VAR !0
5 INIT_FCALL 'array_flip'
6 INIT_FCALL 'range'
7 SEND_VAR !1
8 SEND_VAR !2
9 DO_ICALL $3
10 SEND_VAR $3
11 DO_ICALL $4
12 SEND_VAR $4
13 DO_ICALL $5
14 > RETURN $5
34 15* > RETURN null
End of function diffkeys
Function splicekeys:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Mss8J
function name: spliceKeys
number of ops: 11
compiled vars: !0 = $timings, !1 = $starttime, !2 = $endtime
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
36 0 E > RECV !0
1 RECV !1
2 RECV !2
37 3 INIT_FCALL 'array_splice'
4 SEND_REF !0
5 SEND_VAR !1
6 SUB ~3 !2, !1
7 SEND_VAL ~3
8 DO_ICALL
38 9 > RETURN !0
40 10* > RETURN null
End of function splicekeys
Function slicekeys:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Mss8J
function name: sliceKeys
number of ops: 19
compiled vars: !0 = $timings, !1 = $starttime, !2 = $endtime
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
42 0 E > RECV !0
1 RECV !1
2 RECV !2
43 3 INIT_FCALL 'array_merge'
44 4 INIT_FCALL 'array_slice'
5 SEND_VAR !0
6 SEND_VAL 0
7 SEND_VAR !1
8 DO_ICALL $3
9 SEND_VAR $3
45 10 INIT_FCALL 'array_slice'
11 SEND_VAR !0
12 ADD ~4 !2, 1
13 SEND_VAL ~4
14 DO_ICALL $5
15 SEND_VAR $5
43 16 DO_ICALL $6
45 17 > RETURN $6
47 18* > RETURN null
End of function slicekeys
Function skipkeys:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 16
Branch analysis from position: 5
2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 16
Branch analysis from position: 6
2 jumps found. (Code = 46) Position 1 = 9, Position 2 = 11
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 13
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
Branch analysis from position: 11
Branch analysis from position: 16
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
filename: /in/Mss8J
function name: skipKeys
number of ops: 19
compiled vars: !0 = $timings, !1 = $starttime, !2 = $endtime, !3 = $result, !4 = $timing, !5 = $military
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
49 0 E > RECV !0
1 RECV !1
2 RECV !2
50 3 ASSIGN !3, <array>
51 4 > FE_RESET_R $7 !0, ->16
5 > > FE_FETCH_R ~8 $7, !4, ->16
6 > ASSIGN !5, ~8
52 7 IS_SMALLER_OR_EQUAL ~10 !1, !5
8 > JMPZ_EX ~10 ~10, ->11
9 > IS_SMALLER_OR_EQUAL ~11 !5, !2
10 BOOL ~10 ~11
11 > > JMPZ ~10, ->13
53 12 > > JMP ->5
55 13 > ASSIGN_DIM !3, !5
14 OP_DATA !4
51 15 > JMP ->5
16 > FE_FREE $7
57 17 > RETURN !3
58 18* > RETURN null
End of function skipkeys
Function unsetkeys:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 14
Branch analysis from position: 5
2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 14
Branch analysis from position: 6
2 jumps found. (Code = 46) Position 1 = 9, Position 2 = 11
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 13
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
Branch analysis from position: 13
Branch analysis from position: 11
Branch analysis from position: 14
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 14
filename: /in/Mss8J
function name: unsetKeys
number of ops: 17
compiled vars: !0 = $timings, !1 = $starttime, !2 = $endtime, !3 = $result, !4 = $timing, !5 = $military
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
60 0 E > RECV !0
1 RECV !1
2 RECV !2
61 3 ASSIGN !3, <array>
62 4 > FE_RESET_R $7 !0, ->14
5 > > FE_FETCH_R ~8 $7, !4, ->14
6 > ASSIGN !5, ~8
63 7 IS_SMALLER_OR_EQUAL ~10 !1, !5
8 > JMPZ_EX ~10 ~10, ->11
9 > IS_SMALLER_OR_EQUAL ~11 !5, !2
10 BOOL ~10 ~11
11 > > JMPZ ~10, ->13
64 12 > UNSET_DIM !0, !5
62 13 > > JMP ->5
14 > FE_FREE $7
67 15 > RETURN !0
68 16* > RETURN null
End of function unsetkeys
Generated using Vulcan Logic Dumper, using php 8.0.0