A system and method for obtaining scratch registers in a
computer-executable binary is provided. Register allocation requests in a
computer-executable binary are discovered. In one method, the register
allocations are examined procedure-by-procedure. The maximum number of
registers requested by any instruction in the procedure is discovered.
Then, register requests in the procedure are modified to request the
maximum number discovered plus a number of scratch registers. In another
method, the register allocations are examined block-by block within a
procedure. Dominating register allocations for each block are found. Then
the dominating register allocations are modified to request scratch
registers.
Обеспечены система и метод для получать регистры скреста в компьютер-ispolnitel6noe бинарном. Запросы распределения регистра в компьютер-ispolnitel6noe бинарном открыны. В одном методе, распределениями регистра будут расмотренная процедур-$$$-PROQEDURA. Открын максимальный число регистров спрошенных любой инструкцией в процедуре. После этого, запросы регистра в процедуре доработаны для того чтобы спросить максимальный номер открынный плюс несколько регистры скреста. В другом методе, распределения регистра расмотрены преграждать- блоком в пределах процедуры. Преобладая распределения регистра для каждого блока найдены. После этого преобладая распределения регистра доработаны для того чтобы спросить регистры скреста.