A system and method for dynamically optimizing a code sequence of a program
while executing in a computer system comprises: identifying one or more
program yield points in an original code sequence at which a run-time
representation of the original code sequence may be optimized in an
executing program; generating a prologue of instructions for setting up
program state associated with the original code sequence at a particular
yield point; adding the prologue of instructions to an intermediate
representation of the original code sequence code for generating a
specialized code sequence; and, compiling the specialized code sequence
with a compiler for generating a run-time representation of the
specialized code sequence, the run-time representation being further
optimized for execution on a target computer system.
Un système et une méthode pour optimiser dynamiquement un ordre de code d'un programme tandis que l'exécution dans un système informatique comporte : en identifiant un ou plusieurs programmez les limites élastiques dans un ordre original de code auquel une représentation d'exécution de l'ordre original de code peut être optimisée dans un programme d'exécution ; en produisant d'un prologue des instructions pour le programme d'établissement énoncez associé à l'ordre original de code à une limite élastique particulière ; en ajoutant le prologue des instructions à une représentation intermédiaire du code original ordonnancez le code pour produire d'un ordre spécialisé de code ; et, compilant l'ordre spécialisé de code avec un compilateur pour produire d'une représentation d'exécution de l'ordre spécialisé de code, la représentation d'exécution étant encore optimisée pour l'exécution sur un système informatique de cible.