LLVM-3.1

Introduction à LLVM

Le paquet llvm contient une collection de compilateur modulaire et réutilisable et des technologies de chaînes d'outils. Le cœur des bibliothèques Low Level Virtual Machine (LLVM) fournit un optimiseur moderne de source- et cible- indépendant,ainsi que le support de génération de code pour beaucoup des processeurs populaires (ainsi que quelques autres moins courants!) Ces bibliothèques sont construites autour d'une représentation du code bien connu comme précise la représentation LLVM intermédiaire ("LLVM IR").

Le paquet facultative clang fournit une nouvelle interface avec C, C++, C objet et C++ objet pour le compilateur LLVM.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.2.

Informations sur le paquet

  • Téléchargement (HTTP) : http://llvm.org/releases/3.1/llvm-3.1.src.tar.gz

  • Somme de contrôle MD5 du téléchargement : 16eaa7679f84113f65b12760fdfe4ee1

  • Taille du téléchargement : 10.6 Mo

  • Estimation de l'espace disque requis : 670 Mo

  • Estimation du temps de construction ;

Téléchargements supplémentaires

Dépendances de LLVM

Recommandées

Facultatives

Doxygen-1.8.2 et Graphviz-2.28.0,

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/llvm

Installation de LLVM

Si vous avez téléchargé le paquet facultatif clang, installez-le dans l'arborescence des sources :

tar -xf ../clang-3.1.src.tar.gz -C tools &&
mv tools/clang-3.1.src tools/clang

Installez llvm en lançant les commandes suivantes :

CC=gcc                                 \
CXX=g++
./configure --prefix=/usr       \
     --libdir=/usr/lib/llvm     \
     --sysconfdir=/etc          \
     --enable-shared            \
     --enable-libffi            \
     --enable-targets=all       \
     --disable-expensive-checks \
     --disable-debug-runtime    \
     --disable-assertions       \
     --enable-optimized        &&
make

Pour tester l'installation, tapez: make check.

Maintenant, en tant qu'utilisateur root :

make install

Contents

Programmes installés: clang, clang++ et numerous llvm-* build tools
Bibliothèques installées: de nombreuses bibliothèques de personnalisation pour supporter des programmes llvm et clang
Répertoires installés: /usr/lib/{clang,llvm}, /usr/share/doc/llvm

Last updated on : 2012-05-12 21:33:22 +020