A method and apparatus for ordering blocks of code by a compiler. The compiler generates a conflict graph in accordance with the blocks of a computer program being compiled. Once the conflict graph is generated, a preferred embodiment of the present invention finds maximum weight independent set (MWS) of nodes in the conflict graph. By definition, the nodes in the MWS have no flow control conflicts between them. The compiler then generates an object program having blocks ordered in accordance with the maximum weight independent set.

Une méthode et un appareil pour les blocs de commande de code par un compilateur. Le compilateur produit d'un graphique de conflit selon les blocs d'un programme machine étant compilé. Une fois le graphique de conflit est produit, un mode de réalisation préféré de l'ensemble actuel de indépendant de poids maximum de trouvailles d'invention (MWS) de noeuds dans le graphique de conflit. Par définition, les noeuds dans le MWS ont des conflits de commande de débit nul entre eux. Le compilateur produit alors d'un programme objet ayant des blocs commandés selon l'ensemble de indépendant de poids maximum.

 
Web www.patentalert.com

< (none)

< Write through virtual cache memory, alias addressing, and cache flushes

> Method and apparatus for dynamically deoptimizing compiled activations

> (none)

~ 00001