Changeset 1338 in svn for trunk/lib/Decompiler.class.php


Ignore:
Timestamp:
2013-07-22T06:06:39Z (2 years ago)
Author:
Xuefer
Message:

phpdop: show jumpouts/jmpins

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Decompiler.class.php

    r1335 r1338  
    707707    }
    708708    // }}}
    709     function &fixOpcode($opcodes, $removeTailing = false, $defaultReturnValue = null) // {{{
     709    function fixOpCode(&$opcodes, $removeTailing = false, $defaultReturnValue = null) // {{{
    710710    {
    711711        $last = count($opcodes) - 1;
     
    758758            }
    759759        }
    760         return $opcodes;
    761760    }
    762761    // }}}
     
    12971296    }
    12981297    // }}}
    1299     function &dop_array($op_array, $indent = '') // {{{
    1300     {
    1301         $op_array['opcodes'] = $this->fixOpcode($op_array['opcodes'], true, $indent == '' ? 1 : null);
     1298    function buildJmpInfo(&$op_array) // {{{ build jmpins/jmpouts to op_array
     1299    {
    13021300        $opcodes = &$op_array['opcodes'];
    13031301        $last = count($opcodes) - 1;
    1304         // {{{ build jmpins/jmpouts to op_array
    13051302        for ($i = 0; $i <= $last; $i ++) {
    13061303            $op = &$opcodes[$i];
     
    13851382            }
    13861383        }
    1387         // }}}
     1384    }
     1385    // }}}
     1386    function &dop_array($op_array, $indent = '') // {{{
     1387    {
     1388        $this->fixOpCode($op_array['opcodes'], true, $indent == '' ? 1 : null);
     1389        $this->buildJmpInfo($op_array);
     1390
     1391        $opcodes = &$op_array['opcodes'];
     1392        $last = count($opcodes) - 1;
    13881393        // build semi-basic blocks
    13891394        $nextbbs = array();
Note: See TracChangeset for help on using the changeset viewer.