Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/pTClp function name: (null) number of ops: 19 compiled vars: !0 = $array1, !1 = $array2, !2 = $table1, !3 = $table2 line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 4 0 E > ASSIGN !0, <array> 5 1 ASSIGN !1, <array> 6 2 INIT_FCALL 'print_r' 3 INIT_FCALL 'array_merge' 4 SEND_VAR !0 5 SEND_VAR !1 6 DO_ICALL $6 7 SEND_VAR $6 8 DO_ICALL 9 9 ASSIGN !2, <array> 14 10 ASSIGN !3, <array> 19 11 INIT_FCALL 'print_r' 12 INIT_FCALL_BY_NAME 'array_linear_merge' 13 SEND_VAR_EX !2 14 SEND_VAR_EX !3 15 DO_FCALL 0 $10 16 SEND_VAR $10 17 DO_ICALL 53 18 > RETURN 1 Function array_linear_merge: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 60 Branch analysis from position: 60 2 jumps found. (Code = 46) Position 1 = 63, Position 2 = 66 Branch analysis from position: 63 2 jumps found. (Code = 44) Position 1 = 67, Position 2 = 12 Branch analysis from position: 67 2 jumps found. (Code = 43) Position 1 = 71, Position 2 = 72 Branch analysis from position: 71 1 jumps found. (Code = 42) Position 1 = 79 Branch analysis from position: 79 2 jumps found. (Code = 44) Position 1 = 82, Position 2 = 73 Branch analysis from position: 82 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 73 2 jumps found. (Code = 44) Position 1 = 82, Position 2 = 73 Branch analysis from position: 82 Branch analysis from position: 73 Branch analysis from position: 72 Branch analysis from position: 12 2 jumps found. (Code = 44) Position 1 = 25, Position 2 = 30 Branch analysis from position: 25 2 jumps found. (Code = 44) Position 1 = 27, Position 2 = 37 Branch analysis from position: 27 2 jumps found. (Code = 44) Position 1 = 29, Position 2 = 52 Branch analysis from position: 29 1 jumps found. (Code = 42) Position 1 = 59 Branch analysis from position: 59 2 jumps found. (Code = 46) Position 1 = 63, Position 2 = 66 Branch analysis from position: 63 Branch analysis from position: 66 Branch analysis from position: 52 1 jumps found. (Code = 42) Position 1 = 59 Branch analysis from position: 59 Branch analysis from position: 37 1 jumps found. (Code = 42) Position 1 = 59 Branch analysis from position: 59 Branch analysis from position: 30 1 jumps found. (Code = 42) Position 1 = 59 Branch analysis from position: 59 Branch analysis from position: 66 filename: /in/pTClp function name: array_linear_merge number of ops: 84 compiled vars: !0 = $array1, !1 = $array2, !2 = $iterator1, !3 = $arrayLeft, !4 = $iterator2, !5 = $arrayRight, !6 = $result line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 23 0 E > RECV !0 1 RECV !1 24 2 NEW $7 'ArrayIterator' 3 SEND_VAR_EX !3 4 DO_FCALL 0 5 ASSIGN !2, $7 25 6 NEW $10 'ArrayIterator' 7 SEND_VAR_EX !5 8 DO_FCALL 0 9 ASSIGN !4, $10 26 10 ASSIGN !6, <array> 27 11 > JMP ->60 28 12 > INIT_FCALL_BY_NAME 'sign' 13 INIT_FCALL 'strcmp' 14 INIT_METHOD_CALL !2, 'key' 15 DO_FCALL 0 $14 16 SEND_VAR $14 17 INIT_METHOD_CALL !4, 'key' 18 DO_FCALL 0 $15 19 SEND_VAR $15 20 DO_ICALL $16 21 SEND_VAR_NO_REF_EX $16 22 DO_FCALL 0 $17 29 23 CASE $17, 1 24 > JMPNZ ~18, ->30 32 25 > CASE $17, 0 26 > JMPNZ ~18, ->37 28 27 > CASE $17, -1 28 > JMPNZ ~18, ->52 29 > > JMP ->59 29 30 > INIT_METHOD_CALL !4, 'current' 31 DO_FCALL 0 $20 32 ASSIGN_DIM !6 33 OP_DATA $20 30 34 INIT_METHOD_CALL !4, 'next' 35 DO_FCALL 0 31 36 > JMP ->59 32 37 > INIT_FCALL 'array_merge' 38 INIT_METHOD_CALL !2, 'current' 39 DO_FCALL 0 $23 40 SEND_VAR $23 41 INIT_METHOD_CALL !4, 'current' 42 DO_FCALL 0 $24 43 SEND_VAR $24 44 DO_ICALL $25 45 ASSIGN_DIM !6 46 OP_DATA $25 33 47 INIT_METHOD_CALL !2, 'next' 48 DO_FCALL 0 34 49 INIT_METHOD_CALL !4, 'next' 50 DO_FCALL 0 35 51 > JMP ->59 36 52 > INIT_METHOD_CALL !2, 'current' 53 DO_FCALL 0 $29 54 ASSIGN_DIM !6 55 OP_DATA $29 37 56 INIT_METHOD_CALL !2, 'next' 57 DO_FCALL 0 38 58 > JMP ->59 59 > FREE $17 27 60 > INIT_METHOD_CALL !2, 'valid' 61 DO_FCALL 0 $31 62 > JMPZ_EX ~32 $31, ->66 63 > INIT_METHOD_CALL !4, 'valid' 64 DO_FCALL 0 $33 65 BOOL ~32 $33 66 > > JMPNZ ~32, ->12 41 67 > INIT_METHOD_CALL !2, 'valid' 68 DO_FCALL 0 $34 69 BOOL_NOT ~35 $34 70 > JMPZ ~35, ->72 42 71 > ASSIGN !2, !4 44 72 > > JMP ->79 45 73 > INIT_METHOD_CALL !2, 'current' 74 DO_FCALL 0 $38 75 ASSIGN_DIM !6 76 OP_DATA $38 46 77 INIT_METHOD_CALL !2, 'next' 78 DO_FCALL 0 44 79 > INIT_METHOD_CALL !2, 'valid' 80 DO_FCALL 0 $40 81 > JMPNZ $40, ->73 48 82 > > RETURN !6 49 83* > RETURN null End of function array_linear_merge Function sign: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/pTClp function name: sign number of ops: 6 compiled vars: !0 = $number, !1 = $n line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 51 0 E > RECV !0 52 1 IS_SMALLER ~2 0, !1 2 IS_SMALLER ~3 !1, 0 3 SUB ~4 ~2, ~3 4 > RETURN ~4 53 5* > RETURN null End of function sign
Generated using Vulcan Logic Dumper, using php 8.0.0