LLVM 2.9 !

Posté par  (Mastodon) . Modéré par patrick_g. Licence CC By‑SA.
45
8
avr.
2011
Technologie

La version 2.9 de LLVM vient de sortir et a été annoncée par Chris Lattner le 6 avril !

Pour ceux qui se posent encore la question, LLVM est une suite de compilation concurrente de GCC, sous licence UIUC (semblable à BSD), qui a pour but de produire des briques de bases modulaires pour construire toute sorte de programmes : compilateurs, debugger, assembleur, etc. L'aspect hautement modulaire permet également de pouvoir travailler sur une petite partie et d'en faire bénéficier toutes les autres. C'est notamment le cas des optimisations : en effet, LLVM utilise une représentation intermédiaire (IR) parfaitement spécifiée et les optimisations se font sur cette représentation. Et ce n'est qu'un des nombreux avantages de LLVM.

Cette version 2.9 permet de consolider plein d'aspects de LLVM. Parmi les nouveautés principales, on notera :

  • la génération de code a été améliorée, en particulier pour l'architecture ARM ;
  • l'optimisation au moment de la liaison (LTO) a été améliorée également ;
  • un nouvel allocateur de registre a été écrit, mais n'est pas activé par défaut pour cette sortie ;
  • l'infrastructure Machine Code est désormais utilisée par défaut pour produire du code objet directement (plutôt que de passer par un assembleur externe) ;
  • Clang, le compilateur C/C++/Objective-C/Objective-C++ gère le C++0x de mieux en mieux, avec l'ajout des rvalue references et des variadic templates ;
  • LLDB, le débugger du projet LLVM, atteint un certain stade de maturité alors que ce n'était qu'un projet larvaire à la dernière sortie.

La version 4.6 du compilateur GCC est disponible

Posté par  (site web personnel) . Modéré par baud123. Licence CC By‑SA.
87
26
mar.
2011
GNU

La sortie de la version 4.6 du compilateur GCC a été annoncée ce vendredi 25 mars sur la liste de diffusion du projet.

Écrit à l’origine par [Richard Stallman] en tant que compilateur C officiel du projet GNU, dont il est le fondateur, [GCC] est aujourd’hui le compilateur multi-langage de référence du monde du logiciel libre. Il accepte du code source écrit en Ada, C, C++, Objective-C, Objective-C++, D, Fortran, Go, Java, Pascal et VHDL, et fonctionne sur une multitude d’architectures.

Forum Programmation.c Parallelisation d'une boucle (théoriquement) trivialement parallélisable

Posté par  .
Étiquettes :
7
5
nov.
2010
Bonjour, Je dois effectuer un nombre très important de fois la boucle suivante avec un contrainte très forte sur le temps d'exécution:

	for(i = 0 ; i < N ; i++){
		yvar1[i] = yvar1[i] + yvar2[i] + yvar3[i];
		yvar2[i] = yvar2[i] + 2.0 * yvar3[i];
	}
où N est proche de 130000 et yvar* est un tableau de double.

Ce calcul est théoriquement trivialement parallélisable mais malheureusemnt je n'obtiens pas un bon speedup avec plus de deux threads. C'est probablement (…)

LLVM 2.8, ça avance !

Posté par  (Mastodon) . Modéré par patrick_g.
31
22
oct.
2010
Technologie
Une nouvelle version de LLVM (Low-Level Virtual Machine) est sortie le 5 octobre 2010. Elle se nomme LLVM 2.8 et suit la version 2.7 sortie le 27 avril dernier. LLVM est une infrastructure de compilation sous licence BSD et est soutenue par Apple. Elle représente en fait une boîte à outils pour réaliser des compilateurs, des machines virtuelles et plein d'autres choses. Elle est fondée sur un langage assembleur typé qui sert de représentation intermédiaire pendant la compilation, mais également de bytecode sur le disque et de langage assembleur à part entière. Le projet LLVM développe également nombre de sous-projets, et non des moindres, comme Clang qui est un compilateur C/C++/Objective C/Objective C++.

Cette nouvelle version apporte plein d'améliorations, notamment au niveau des performances, et de nouveautés, que ce soit dans LLVM ou dans les projets annexes. Quelques-unes des principales avancées sont données dans la suite de la dépêche.

LLVM 2.7 est sorti

Posté par  . Modéré par patrick_g.
42
27
avr.
2010
Technologie
Une nouvelle version de LLVM est sortie, elle est numérotée 2.7, elle suit la 2.6 qui est sortie 6 mois avant, le 23 octobre 2009.

Cette version, si elle reste dans la continuité de la 2.6, marque surtout une étape pour Clang et sa compatibilité avec le C++. Effectivement depuis début février, Clang est capable de compiler LLVM. LLVM 2.7 est la première version capable de se compiler toute seule sans aucune aide de gcc.

Plus de détails dans la suite de la dépêche…

NdM : Un très grand merci aussi à Rewind qui nous a également proposé une dépêche très complète sur le sujet. Le choix a été difficile et, après discussions, nous avons opté pour la fusion des news.
Cette dépêche est donc le résultat du travail de Zarikotaba ET de Rewind.

Sortie de GCC 4.5

Posté par  (site web personnel) . Modéré par Mouns.
66
15
avr.
2010
GNU
La nouvelle version majeure du compilateur GCC du projet GNU vient de sortir.
Écrit à l'origine par Richard Stallman, le logiciel GCC (GNU Compiler Collection) est le compilateur de référence du monde du logiciel libre. Il accepte des codes source écrits en C, C++, Objective-C, Fortran, Java et Ada et fonctionne sur une multitude d'architectures.

Dans la suite de la dépêche, vous pourrez découvrir les nouveautés et les optimisations mises en œuvre dans cette version 4.5 de GCC ainsi qu'un entretien avec Basile Starynkevitch, employé par le CEA, développeur du greffon MELT et contributeur de GCC. Merci à lui pour avoir pris le temps de répondre à mes questions et merci également à Laurent Guerby pour sa relecture de la dépêche et pour ses suggestions.

Mandriva offre la possibilité d'allonger la durée de maintenance pour sa distribution

Posté par  . Modéré par j.
17
19
fév.
2010
Mandriva
La société Mandriva offre depuis peu la possibilité aux utilisateurs d'étendre la durée de maintenance des versions de la distribution Mandriva Linux supposées être en fin de vie. Certains pourront probablement voir un inconvénient dans le fait qu'il faut acheter cette extension de garantie. Elle permet néanmoins d'allonger la maintenance (de sécurité et applicative) des versions (actuellement 2008, 2009 et 2010) de 18 mois.

Cette offre s'adresse à tous ceux qui souhaitent déployer une solution pérenne de postes de travail sous Mandriva Linux.

[Toulibre] Présentation de GCC et rencontre logiciels libres

Posté par  . Modéré par baud123.
5
13
déc.
2009
Ligne de commande
Toulibre organise une rencontre autour des Logiciels Libres le mercredi 16 décembre, de 19h à 23h au Centre Culturel Bellegarde, 17 rue Bellegarde à Toulouse.

À 20h, Laurent Guerby présentera l'architecture du compilateur du projet GNU GCC - GNU Compiler Collection, qui offre en standard le support des langages de programmation C, C++, Objective-C, Fortran, Java, et Ada pour plusieurs dizaines de plateformes.

Il parlera aussi de la communauté autour de GCC, de son histoire et des développements à venir dans la version 4.5. Enfin, il donnera quelques astuces, conseils d'utilisation et comment bien communiquer avec la communauté GCC, bénévole et professionnelle.

Laurent Guerby contribue modestement à GCC depuis 1995, notamment autour du langage Ada et il a lancé le projet de ferme de compilation GCC en 2005.

Un enregistrement vidéo de la présentation sera disponible par la suite sur le site de Toulibre.

Par ailleurs, comme lors de chaque rencontre Toulibre, le centre Bellegarde sera ouvert à partir de 19h et pendant toute la soirée pour accueillir toute personne désireuse d'échanger ou de trouver de l'aide sur des Logiciels Libres. Vous pouvez, si besoin, apporter votre ordinateur. Dans ce cas, ainsi que pour toute demande d'aide particulière, merci de nous adresser un courrier électronique au préalable à contact at toulibre.org en décrivant vos besoins pour que nous puissions vous répondre efficacement.

Forum Linux.debian/ubuntu Drivers carte graphique Intel sur prtbl Toshiba P300 ??!!!...

Posté par  .
Étiquettes :
0
23
mai
2009
Salut à tous.

Je viens d'installer la Dedian5-Lenny sur un PC portable Toshiba-P300-1H9, puis ensuite mis KDE-4.1, parce que bon, Gnome, ça le fait moyen pour moi...
Tout c'est bien passé, merci, sauf que j'ai une résol d'écran pitoyable de 1024x768, et bien sur anamorphosée sur l'écran 16/9e...
L'extase...
Il semblerait donc que les drivers de base de la Debian5 ne gèrent pas spécialement bien la carte graphique Mobile Intel4 Series Express Chipset Family (Intel GMA 4500M), qui équipe mon (…)

Mandriva Linux 2009.1 Spring est disponible

Posté par  (site web personnel) . Modéré par patrick_g.
30
30
avr.
2009
Mandriva
La nouvelle version de Mandriva Linux est disponible ce jour pour téléchargement pour tous, sur tous les miroirs habituels.

Fidèle à son calendrier de sortie d'une version tous les six mois, Mandriva met à disposition la version dite Spring 2009.1.

Cette version inclut un nombre conséquent de mises à jour, tant au niveau du cœur du système (noyau, GlibC) que du serveur d'affichage Xorg, des bureaux au choix, des outils applicatifs tiers. Une révision des drakxtools et de nombreux points d'améliorations sur certains sont également au menu de cette Spring.

Elle propose un nouveau mode de traitement des fichiers ISO : au lieu de simplement les graver, on peut dorénavant les transférer sur une clef USB, directement, et obtenir une clef USB amorçable. Ceci est valable tant pour la version LiveCD que la version classique. Un utilitaire graphique pour toutes les distributions est disponible pour réaliser cette opération de copie d'ISO sur une clef USB (« ISO hybride »). L'opération est rapide, très simple et parfaitement fonctionnelle.

Sortie de la version 4.4 du compilateur GCC

Posté par  (site web personnel) . Modéré par Mouns.
38
21
avr.
2009
GNU
Aujourd'hui la sortie de la version 4.4 du compilateur GCC a été annoncée sur la liste de diffusion du projet.
Écrit à l'origine par Richard Stallman, le logiciel GCC (GNU Compiler Collection) est le compilateur de référence du monde du logiciel libre. Il accepte des codes source écrits en C, C++, Objective-C, Fortran, Java et Ada et fonctionne sur une multitude d'architectures.

La sortie de GCC 4.4 a été grandement retardée par des questions d'ordre juridiques. En effet la FSF a dû se prononcer sur la nouvelle "Runtime Library Exception" qui autorise le passage des diverses bibliothèques sous licence GPLv3 ainsi que l'arrivée prochaine des greffons dans l'architecture de GCC. La FSF étant connue pour sa hâte toute relative sur les questions juridiques il a fallu patienter ce qui a provoqué un certain mécontentement chez plusieurs développeurs. Néanmoins le comité directeur de GCC a préféré jouer la prudence (better safe than fast) et attendre d'avoir l'aval des juristes de la FSF avant d'autoriser la sortie tant attendue.

Dans la suite de la dépêche, vous pourrez découvrir les nouveautés et les optimisations mises en œuvre dans cette version 4.4 de GCC.

NdM : pour l'anecdote, cette dépêche a été initialement soumise le 18 décembre 2008, a attendu la sortie officielle de GCC 4.4, et à ce titre remporte le titre de dépêche restée le plus longtemps en modération (le record précédent étant de 70 jours).

Forum Programmation.autre Édition de liens : comment lister tous les lien ?

Posté par  .
Étiquettes :
0
8
avr.
2009
Bonjour,

je développe un programme en fortran (compilateur=gfortran) et je suis actuellement en train de le scinder en deux :
- un noyau (compilation statique) contenant lecture des données et traitement de celles-ci,
- une librairie dynamique pour assurer le post-traitement et l'écriture de fichiers.

Afin de vérifier que j'ai proprement réalisé cette séparation, j'aimerais maintenant afficher exhaustivement les liens existants entre le noyau et la librairie (en pratique, je veux m'assurer que le noyau ne va utiliser la librairie (…)

La version 2.5 du compilateur LLVM est disponible

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes :
18
4
mar.
2009
Technologie
Le compilateur LLVM (pour Low Level Virtual Machine) est disponible dans sa version 2.5 depuis le 2 mars dernier.
Ce projet de compilateur sous licence BSD est très modulaire et a choisi le langage C++ pour son implémentation. Il utilise actuellement le compilateur GCC du projet GNU pour analyser le code source (LLVM-GCC) mais un nouveau frontal, Clang, est prévu pour remplacer GCC à terme.

SCons 1.0

Posté par  (site web personnel) . Modéré par Mouns.
Étiquettes :
12
26
août
2008
Python
SCons est un logiciel libre sous licence MIT, écrit en Python, de construction de logiciels. Il permet d'automatiser les compilations comme avec les logiciels libres autoconf et automake, et contient un cache comme ccache. Il est conçu pour être plus rapide, facile et fiable que le traditionnel make et son implémentation GNU Make. Il fonctionne sur les systèmes POSIX (Linux, *BSD, Unix, etc.) et sur Microsoft Windows.

La version 1.0 de SCons a été atteinte, le mardi 12 août 2008. Elle est fonctionnellement identique à la version 0.98.5, seules des mises à jour de documentation sont les nouveautés. Les API 1.0 resteront compatibles durant toute la vie de la série 1.x. La version 1.0.1 est déjà prévue pour septembre, incluant des corrections de bugs et améliorations de performances.

Les fichiers de configuration de SCons sont écrits en Python, ce qui offre une très grande souplesse et de nombreuses possibilités. Il analyse automatiquement des dépendances C/C++/Fortran. SCons permet de construire à partir de dépôts centraux de code source (SCCS, RCS, CVS, BitKeeper et Perforce) et/ou de cibles pré-construites, il utilise des signatures MD5 pour détecter des changements dans les fichiers et peut compiler en parallèle.

Ardour, Blender, VMware sont des exemples d'applications construites avec SCons. Les paquets sont disponibles sous forme de tarball, paquet zip, DEB et RPM, en source et binaire (et installeur Microsoft Windows).

Forum général.général building GCC on openBSD4.3

Posté par  (site web personnel) .
Étiquettes :
0
17
juil.
2008
Bonjour,

Si quelqu'un a la moindre idée pour m'aider, bienvenue. Voici le problème :
J'ai reçu une machine bi-opteron qui semble dysfonctionner : aucune des grandes distributions linux ne tourne dessus (FC-ubuntu-centOS-gentoo) le seul linux qui boot est LFS (i386 kernel 2.4) mais sans support SATA, ethernet et mémoire au-delà de 3.2GO. Là aussi impossible de compiler gcc à cause d'erreurs dans le code de gfortran.

Le seul truc que j'ai pu trouver qui arrive a fonctionner normalement jusqu'ici est (…)