Apparatus, methods and computer program products are disclosed for a high
level language compiler that includes a binary re-optimization capability.
This re-optimization capability inputs a binary executable and outputs a
binary module optimized for a target computer system. The binary module
can be linked to create an optimized binary executable. This capability is
provided by adding a front end segment to the compiler that reads the
binary executable and creates an intermediate representation of the binary
executable. This intermediate representation is normalized to remove prior
optimization artifacts and to virtualize register usage. The intermediate
representation is then optimized for a target computer system resulting in
a binary module that can be linked to make a binary executable that is
optimized for the target computer.
I prodotti del materiale, di metodi e di programma destinato all'elaboratore sono rilevati per un compilatore di lingua del livello elevato che include una possibilità binaria di re-ottimizzazione. Questa possibilità di re-ottimizzazione immette un eseguibile binario e produce un modulo binario ottimizzato per un sistema di elaborazione dell'obiettivo. Il modulo binario può essere collegato per generare un eseguibile binario ottimizzato. Questa possibilità è fornita aggiungendo un segmento di conclusione anteriore al compilatore che legge l'eseguibile binario e genera una rappresentazione intermedia dell'eseguibile binario. Questa rappresentazione intermedia è normalizzata per rimuovere i manufatti anteriori di ottimizzazione e virtualize l'uso del registro. La rappresentazione intermedia allora è ottimizzata per un sistema di elaborazione dell'obiettivo con conseguente modulo binario che può essere collegato per fare un eseguibile binario che è ottimizzato per il calcolatore dell'obiettivo.