Open64

Le Open64 est une source ouverte , optimisant le compilateur pour le IA-64 (Itanium) d'Intel , le AMD Opteron et l'architecture d'Intel IA-32e de . Il dérive des compilateurs du SGI pour le processeur des MIPS R10000. Il a été libéré sous le GPL en 2000, et sert maintenant la plupart du temps de plate-forme de recherches au compilateur et aux groupes de recherche de l'architecture informatique . Open64 est autorisé sous le GPL . Open64 soutient Fortran 77/95 de et C/C++, comme le modèle de programmation OpenMP de mémoire partagée. Il peut réaliser l'analyse interprocedural de haute qualité, l'analyse de flux de données, l'analyse de la dépendance de données de et l'analyse de région de rangée de .

L'infrastructure

Ses composants importants sont le d'entrée pour C/C++ (using le GCC) et Fortran 77/90 (using le CraySoft d'entrée et des bibliothèques), Analyse (IPA), optimiseur de nid de boucle, optimiseur (LNO) global (WOPT) d'Interprocedural de , et générateur de code (CG. En dépit au commencement de l'inscription pour une architecture informatique simple, Open64 a montré qu'il peut produire du code efficace pour des architectures du CISC , du RISC , et du VLIW , y compris les MIPS , le X86 , le IA-64 , le BRAS , et d'autres.

IR

Une représentation intermédiaire (IR) de hiérarchique avec 5 niveaux principaux est employée dans ce compilateur pour servir d'interface commune parmi tous les composants d'entrée et principaux. Cet IR est appelé MOUVEMENT GIRATOIRE.

Versions

Ce compilateur existe dans beaucoup de fourchettes de , qui a différents dispositifs et limitations. Le " ; classic" ; La branche Open64 est le compilateur ouvert (ORC) de recherches de , qui produit le code seulement pour l'Itanium (ia64), et a été placée par Intel. L'effort d'ORC a fini en 2003. D'autres branches importantes incluent la suite de compilateur de PathScale de la société de QLogic , un compilateur de production-qualité pour x86 et MIPS, et des compilateurs de Tensilica. La branche officielle courante est contrôlée par Hewlett Packard et l'Univerity du Delaware. Cet effort a fusionné l'ORC et la contribution de QLogic dans une branche simple.

Random links:Comté d'Oldham, Kentucky | Jorge Hank Rhon | Enseigner pour l'Amérique | Alan Ford (acteur) | Julia Breck | Open64