According to a first aspect of the present invention, a method for linking
bytecodes of an uninterrupted block of bytecodes in the formation of a
data flow graph comprises the steps of scanning the uninterrupted block of
bytecodes in a forward manner to identify the start of each of the
bytecodes, scanning in a backward manner bytecodewise each of the
bytecodes in the uninterrupted block of bytecodes, and generating a link
in the data flow graph that links each of the bytecodes to all other of
the bytecodes used by the each of the bytecodes.
According to a second aspect of the present invention, a method for linking
bytecodes between uninterrupted blocks of bytecodes in the formation of a
data flow graph, the uninterrupted blocks of bytecodes having links
according to an order of execution of the uninterrupted blocks and wherein
a stack state has been generated for each of the uninterrupted blocks of
bytecodes, comprises the steps of stepping through a first path of a
plurality of paths of the order of execution that terminates in a join to
generate a link in the data flow graph between each bytecode producing a
value in one of the uninterrupted blocks and each bytecode consuming the
value in another of the uninterrupted blocks in the first path, and
duplicating each link in the first path with a link for each bytecode in
all of the plurality of paths other than the first path for each bytecode
producing a value having a similar stack location to each bytecode
producing a value in one of the uninterrupted blocks in the first path.
Согласно первому аспекту присытствыющего вымысла, метод для соединять bytecodes uninterrupted блока bytecodes в образовании потока информации диаграмма состоит из шагов просматривать uninterrupted блок bytecodes в переднем образе для того чтобы определить старт каждого из bytecodes, просматривающ в отсталом bytecodewise каждом образа bytecodes в uninterrupted блоке bytecodes, и производящ соединение в потоках информации диаграмма которая соединяет каждое из bytecodes к всему другому из bytecodes используемых каждым из bytecodes. Согласно второму аспекту присытствыющего вымысла, метод для соединять bytecodes между uninterrupted блоками bytecodes в образовании потока информации диаграмма, uninterrupted блоки bytecodes имея соединения согласно заказу исполнения uninterrupted блоков и при котором положение стога было произведено по каждом из из uninterrupted блоки bytecodes, состоит из шагов шагать через первый курс множественности курсов заказа исполнения которое прекращает в соединять для того чтобы произвести соединение в потоках информации диаграмма между каждым bytecode производящ значение в одном из uninterrupted блоков и каждым bytecode уничтожая значение в другом из uninterrupted блоков в первом курсе, и дублировать каждое соединение в первом курсе с соединением для каждого bytecode в всей из множественности курсов за исключением первого курса для каждого bytecode производящ значение имея подобное положение стога к каждому bytecode производящ значение в одном из uninterrupted блоков в первом курсе.