(DE) Bei einem Verfahren zum dynamischen Umsetzen und Ausführen von Objektcode ist vorgesehen, den Kontrollfluss zwischen den einzelnen übersetzten Objektcode-Blöcken zu optimieren und somit die Aufrufe eines Laufzeitsystems (Verteilers) während der Ausführung des übersetzten Objektcodes zu reduzieren. Zu diesem Zweck werden Rücksprünge zu dem Verteiler möglichst weitgehend durch unmittelbare Sprünge zu einem Sprungziel im übersetzten Objektcode ersetzt. Somit werden Laufzeitberechnungen in Berechnungen zur Compilezeit umgewandelt. Dies verbessert die Laufzeiteffizienz des übersetzten Codes.
(EN) The inventive method for dynamically converting and carrying out an object code provides for the optimization of the control flow between the individually translated object code blocks, thereby reducing the calls of a run-time system (distributor) during execution of the translated object code. To this end, returns to the distributor are replaced as widely as possible by direct returns to a return target in the translated object code. This replacement converts run-time calculations to calculations regarding compilation time, thereby improving the run-time efficiency of the translated code.
(FR) L'invention concerne un procédé de conversion et de lancement dynamiques de codes objets. Selon ce procédé, il est prévu d'optimiser le flux de contrôle entre les blocs de codes objets individuels à convertir et par conséquent à réduire les appels d'un système valorisé à l'exécution (répartiteur) pendant le lancement du code objet converti. A cet effet, les retours au répartiteur sont remplacés dans la mesure du possible par des sauts directs à une destination de saut dans le code objet converti. Des calculs d'exécution peuvent ainsi être convertis en calculs orientés temps de compilation, ce qui améliore l'efficacité d'exécution du code converti.