Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/X71am function name: (null) number of ops: 33 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 4 0 E > INIT_FCALL_BY_NAME 'string_lt' 1 SEND_VAL_EX 'a' 2 SEND_VAL_EX 'z' 3 DO_FCALL 0 5 4 INIT_FCALL_BY_NAME 'string_lt' 5 SEND_VAL_EX 'z' 6 SEND_VAL_EX 'a' 7 DO_FCALL 0 8 8 INIT_FCALL_BY_NAME 'string_lt' 9 SEND_VAL_EX '22' 10 SEND_VAL_EX '123' 11 DO_FCALL 0 9 12 INIT_FCALL_BY_NAME 'string_lt' 13 SEND_VAL_EX '123' 14 SEND_VAL_EX '22' 15 DO_FCALL 0 12 16 INIT_FCALL_BY_NAME 'string_lt' 17 SEND_VAL_EX 'bb' 18 SEND_VAL_EX 'abc' 19 DO_FCALL 0 13 20 INIT_FCALL_BY_NAME 'string_lt' 21 SEND_VAL_EX 'abc' 22 SEND_VAL_EX 'bb' 23 DO_FCALL 0 17 24 INIT_FCALL_BY_NAME 'string_lt' 25 SEND_VAL_EX '22x' 26 SEND_VAL_EX '123x' 27 DO_FCALL 0 18 28 INIT_FCALL_BY_NAME 'string_lt' 29 SEND_VAL_EX '123x' 30 SEND_VAL_EX '22x' 31 DO_FCALL 0 46 32 > RETURN 1 Function string_lt: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 10 Branch analysis from position: 4 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 10 filename: /in/X71am function name: string_lt number of ops: 11 compiled vars: !0 = $str1, !1 = $str2 line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 20 0 E > RECV !0 1 RECV !1 23 2 IS_SMALLER !0, !1 3 > JMPZ ~2, ->10 4 > INIT_FCALL_BY_NAME 'say' 5 ROPE_INIT 3 ~4 !0 6 ROPE_ADD 1 ~4 ~4, '+%3C+' 7 ROPE_END 2 ~3 ~4, !1 8 SEND_VAL_EX ~3 9 DO_FCALL 0 24 10 > > RETURN null End of function string_lt Function string_lt_old: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/X71am function name: string_lt_old number of ops: 21 compiled vars: !0 = $str1, !1 = $str2, !2 = $lt_says, !3 = $strcmp_says line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 26 0 E > RECV !0 1 RECV !1 30 2 CAST 6 ~4 !0 3 CAST 6 ~5 !1 4 IS_SMALLER ~6 ~4, ~5 5 ASSIGN !2, ~6 33 6 INIT_FCALL 'strcmp' 7 SEND_VAR !0 8 SEND_VAR !1 9 DO_ICALL $8 10 ASSIGN !3, $8 35 11 ROPE_INIT 8 ~11 !0 12 ROPE_ADD 1 ~11 ~11, '+less+than+' 13 ROPE_ADD 2 ~11 ~11, !1 14 ROPE_ADD 3 ~11 ~11, '%3B+lt_says%3A+' 15 ROPE_ADD 4 ~11 ~11, !2 16 ROPE_ADD 5 ~11 ~11, '%2C+strcmp_says%3A+' 17 ROPE_ADD 6 ~11 ~11, !3 18 ROPE_END 7 ~10 ~11, '%0A' 19 ECHO ~10 36 20 > RETURN null End of function string_lt_old Function say: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 77) Position 1 = 2, Position 2 = 5 Branch analysis from position: 2 2 jumps found. (Code = 78) Position 1 = 3, Position 2 = 5 Branch analysis from position: 3 1 jumps found. (Code = 42) Position 1 = 2 Branch analysis from position: 2 Branch analysis from position: 5 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 5 filename: /in/X71am function name: say number of ops: 8 compiled vars: !0 = $msgs, !1 = $msg line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 39 0 E > RECV_VARIADIC !0 41 1 > FE_RESET_R $2 !0, ->5 2 > > FE_FETCH_R $2, !1, ->5 43 3 > ECHO !1 41 4 > JMP ->2 5 > FE_FREE $2 45 6 ECHO '%0A' 46 7 > RETURN null End of function say
Generated using Vulcan Logic Dumper, using php 8.0.0