libération

Représentation intermédiaire et optimisations pour les compilateurs
Télécharger maintenant

libération Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • libFirm Team
  • Site Internet de l'éditeur:
  • http://www.info.uni-karlsruhe.de/software/libfirm/index.php?title=Main_Page
  • Systèmes d'exploitation:
  • Mac OS X
  • Taille du fichier:
  • 1.5 MB

libération Mots clés


libération La description

Représentation intermédiaire et optimisations pour les compilateurs Libfirm est une bibliothèque C gratuite et open source qui implémente la représentation intermédiaire ferme de bas niveau. L'entreprise est utilisée pour représenter des programmes informatiques dans un programme informatique afin d'analyser et de le transformer. Son application principale est la construction du compilateur où nous l'utilisons pour représenter, optimiser et transformer des programmes C et Java en code de machine natif. Voici quelques caractéristiques clés de "Libfirm": · Fonctionne exclusivement sur une représentation SSA basée sur des graphiques ("mer des nuds") jusqu'à l'émission de code d'assembleur. Basé sur le travail de C. Cliquez et M. Trapp · Écrit dans Portable C. connu pour exécuter MSVC 6-8 Win32, GCC sur Linux, FreeBSD, Cygwin · Comprend la documentation Doxygene · Prise en charge des hiérarchies de type orientées objet · Veaux dames · Support de débogage amélioré: points d'arrêt sur la création de nuds, la création d'entité, le dumping graphique, l'extension de débogage de Visual Studio · Baisse des intrinsions, des arithmétiques à double mot, des champs de bit · Backend IA32 de travail avec support pour X87 et SSE2 Point flottant · Bajou non fini pour MIPS, bras, PPC32 · Connexions au groupe Edison Design Group C et Java Devis Disponible. Analyses: · Dominance · Arbre de boucle · Fréquence d'exécution · Dépendances de contrôle · Graphique d'appels intercédent · Type rapide · Def-user · Analyse de l'alias · Analyse de la hiérarchie de classe Optimisations: · Élimination du code mort (arrive implicitement) · Pliage constant (arrive à la volée) · Élimination locale de subexpression commune (arrive à la volée) · Identités arithmétiques (arrive à la volée) · Élimination du code inaccessible · Élimination mondiale de subexpression courante · Placement du code · Réduction de la force de l'opérateur · Remplacement scalaire · Charger / stocker l'optimisation · Optimisations de flux de contrôle · Si-conversion · Évaluation partielle de la condition · Réassociation · Élimination de la récursion de la queue · Inlinge · Clonage de la procédure Caractéristiques génériques backend: · Allocator de registre basé sur la SSA · Plusieurs algorithmes de renversement · Plusieurs algorithmes coalescents de copie SSA · Algorithmes pour l'instruction et la planification des blocs de base · Abi Handling Helpers Quoi de neuf dans cette version: · BugFixes · Optimisation avancée de la charge / dessert que les palans se chargent de boucles · Restructuration interne: beaucoup de structures de nuds sont générées automatiquement · Dans un fichier de spécification maintenant. · Ajouter une assistance pour plusieurs conventions d'appel · Nouveau support expérimental pour la lecture et l'écriture de programmes sur le disque · Soutien et optimisation des trampolines · Corriger le support de pic


libération Logiciels associés