Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/TBoMp
function name: (null)
number of ops: 9
compiled vars: !0 = $arrays, !1 = $arrays_with_condensed_duplicates
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
24 0 E > ASSIGN !0, <array>
45 1 INIT_FCALL 'condense_duplicates'
2 SEND_VAR !0
3 DO_FCALL 0 $3
4 ASSIGN !1, $3
48 5 INIT_FCALL 'print_r'
6 SEND_VAR !1
7 DO_ICALL
49 8 > RETURN 1
Function condense_duplicates:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 34
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 34
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 31
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 27
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 33
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 27
1 jumps found. (Code = 42) Position 1 = 33
Branch analysis from position: 33
Branch analysis from position: 31
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 34
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 34
filename: /in/TBoMp
function name: condense_duplicates
number of ops: 40
compiled vars: !0 = $arrays, !1 = $machine_slot_map, !2 = $arr, !3 = $machine_slot_key, !4 = $lot, !5 = $curr_duplicates
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV !0
4 1 ASSIGN !1, <array>
6 2 > FE_RESET_R $7 !0, ->34
3 > > FE_FETCH_R $7, !2, ->34
7 4 > FETCH_DIM_R ~8 !2, 'MACHINE'
5 ROPE_INIT 3 ~11 ~8
6 ROPE_ADD 1 ~11 ~11, '_'
7 FETCH_DIM_R ~9 !2, 'slot'
8 ROPE_END 2 ~10 ~11, ~9
9 ASSIGN !3, ~10
8 10 ARRAY_KEY_EXISTS !3, !1
11 > JMPZ ~14, ->31
9 12 > FETCH_DIM_R ~15 !2, 'LOT'
13 ASSIGN !4, ~15
10 14 FETCH_DIM_R ~17 !1, !3
15 ARRAY_KEY_EXISTS 'Duplicate', ~17
16 > JMPZ ~18, ->27
11 17 > FETCH_DIM_R ~19 !1, !3
18 FETCH_DIM_R ~20 ~19, 'Duplicate'
19 ASSIGN !5, ~20
12 20 ROPE_INIT 3 ~25 !5
21 ROPE_ADD 1 ~25 ~25, '%2C+'
22 ROPE_END 2 ~24 ~25, !4
23 FETCH_DIM_W $22 !1, !3
24 ASSIGN_DIM $22, 'Duplicate'
25 OP_DATA ~24
10 26 > JMP ->30
14 27 > FETCH_DIM_W $27 !1, !3
28 ASSIGN_DIM $27, 'Duplicate'
29 OP_DATA !4
8 30 > > JMP ->33
17 31 > ASSIGN_DIM !1, !3
32 OP_DATA !2
6 33 > > JMP ->3
34 > FE_FREE $7
21 35 INIT_FCALL 'array_values'
36 SEND_VAR !1
37 DO_ICALL $30
38 > RETURN $30
22 39* > RETURN null
End of function condense_duplicates
Generated using Vulcan Logic Dumper, using php 8.0.0