3v4l.org

run code in 300+ PHP versions simultaneously
<?php function murder() { try { return $debts; } finally { try { return $ransom; } finally { try { return $satan_please_let_me_die; } finally { try { return $god_why; } finally { throw new SweetDeath; } } } } }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/VtVjn
function name:  (null)
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   21     0  E > > RETURN                                                   1

Function murder:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 162) Position 1 = 5, Position 2 = 2
Branch analysis from position: 5
2 jumps found. (Code = 162) Position 1 = 11, Position 2 = 7
Branch analysis from position: 11
2 jumps found. (Code = 162) Position 1 = 18, Position 2 = 13
Branch analysis from position: 18
2 jumps found. (Code = 162) Position 1 = 26, Position 2 = 20
Branch analysis from position: 26
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 20
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 2
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/VtVjn
function name:  murder
number of ops:  34
compiled vars:  !0 = $debts, !1 = $ransom, !2 = $satan_please_let_me_die, !3 = $god_why
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   QM_ASSIGN                                        ~5      !0
          1      > FAST_CALL                                                ->5
          2    > > RETURN                                                   ~5
    6     3*       FAST_CALL                                                ->5
          4*       JMP                                                      ->33
    8     5    >   QM_ASSIGN                                        ~7      !1
          6      > FAST_CALL                                                ->11
          7    >   DISCARD_EXCEPTION                                        
          8      > RETURN                                                   ~7
    9     9*       FAST_CALL                                                ->11
         10*       JMP                                                      ->32
   11    11    >   QM_ASSIGN                                        ~9      !2
         12      > FAST_CALL                                                ->18
         13    >   DISCARD_EXCEPTION                                        
         14        DISCARD_EXCEPTION                                        
         15      > RETURN                                                   ~9
   12    16*       FAST_CALL                                                ->18
         17*       JMP                                                      ->31
   14    18    >   QM_ASSIGN                                        ~11     !3
         19      > FAST_CALL                                                ->26
         20    >   DISCARD_EXCEPTION                                        
         21        DISCARD_EXCEPTION                                        
         22        DISCARD_EXCEPTION                                        
         23      > RETURN                                                   ~11
   15    24*       FAST_CALL                                                ->26
         25*       JMP                                                      ->30
   16    26    >   NEW                                              $12     'SweetDeath'
         27        DO_FCALL                                      0          
         28      > THROW                                         0          $12
         29*       FAST_RET                                                 
         30*       FAST_RET                                                 
         31*       FAST_RET                                                 
         32*       FAST_RET                                                 
   21    33*     > RETURN                                                   null

End of function murder

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
134.28 ms | 1399 KiB | 13 Q