Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/ksRoj function name: (null) number of ops: 37 compiled vars: !0 = $notDefined, !1 = $nullable, !2 = $notNullable line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 16 0 E > ASSIGN !0, <array> 17 1 ASSIGN !1, <array> 18 2 ASSIGN !2, <array> 20 3 ECHO '%0Anot+defined%0A' 21 4 INIT_FCALL 'var_dump' 5 INIT_FCALL 'original' 6 SEND_VAR !0 7 DO_FCALL 0 $6 8 SEND_VAR $6 9 INIT_FCALL 'proposed' 10 SEND_VAR !0 11 DO_FCALL 0 $7 12 SEND_VAR $7 13 DO_ICALL 23 14 ECHO '%0Anullable%0A' 24 15 INIT_FCALL 'var_dump' 16 INIT_FCALL 'original' 17 SEND_VAR !1 18 DO_FCALL 0 $9 19 SEND_VAR $9 20 INIT_FCALL 'proposed' 21 SEND_VAR !1 22 DO_FCALL 0 $10 23 SEND_VAR $10 24 DO_ICALL 26 25 ECHO '%0Anot+nullable%0A' 27 26 INIT_FCALL 'var_dump' 27 INIT_FCALL 'original' 28 SEND_VAR !2 29 DO_FCALL 0 $12 30 SEND_VAR $12 31 INIT_FCALL 'proposed' 32 SEND_VAR !2 33 DO_FCALL 0 $13 34 SEND_VAR $13 35 DO_ICALL 36 > RETURN 1 Function original: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/ksRoj function name: original number of ops: 7 compiled vars: !0 = $a line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 5 0 E > RECV !0 7 1 ISSET_ISEMPTY_DIM_OBJ 1 ~1 !0, 'nullable' 2 CAST 4 ~2 ~1 3 VERIFY_RETURN_TYPE ~2 4 > RETURN ~2 8 5* VERIFY_RETURN_TYPE 6* > RETURN null End of function original Function proposed: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 9 Branch analysis from position: 7 1 jumps found. (Code = 42) Position 1 = 10 Branch analysis from position: 10 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 9 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/ksRoj function name: proposed number of ops: 14 compiled vars: !0 = $a, !1 = $nullable line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 10 0 E > RECV !0 12 1 FETCH_DIM_IS ~2 !0, 'nullable' 2 COALESCE ~3 ~2 3 QM_ASSIGN ~3 <true> 4 ASSIGN !1, ~3 13 5 TYPE_CHECK 4 !1 6 > JMPZ ~5, ->9 7 > QM_ASSIGN ~6 1 8 > JMP ->10 9 > QM_ASSIGN ~6 0 10 > VERIFY_RETURN_TYPE ~6 11 > RETURN ~6 14 12* VERIFY_RETURN_TYPE 13* > RETURN null End of function proposed
Generated using Vulcan Logic Dumper, using php 8.0.0