Je pense qu'il ne faut pas voir que la performance. LLVM et GCC offre des fonctionnalités complémentaires. Certes pour GCC, il y a les multiples architectures, ou plus de langages (et encore, si on compte les projets externes, LLVM couvre pas mal de langages).
Côté LLVM, on a la possibilités de faire soit de la compilation statique, soit du JIT, et la représentation intermédiaire est bien documentée, à tel point que ça en fait une sorte d'assembleur générique et portable.
Ce que j'aime dans LLVM, c'est qu'il est possible de créer un petit langage en quelques jours et d'en faire une implémentation rapidement. Chose qui paraît impossible avec GCC. Et en plus, LLVM laisse totalement le choix des paradigmes du langages, alors que j'ai toujours entendu dire qu'en dehors des langages plus ou moins proches du C, GCC est difficile.
Je vois un avenir certain à LLVM, même si GCC aura toujours une place de choix, pour des raisons différentes. Il y a largement de la place pour deux compilateurs exceptionnels comme nous avons là.
[^] # Re: Comparatif
Posté par rewind (Mastodon) . En réponse à la dépêche LLVM 2.7 est sorti. Évalué à 5.
Côté LLVM, on a la possibilités de faire soit de la compilation statique, soit du JIT, et la représentation intermédiaire est bien documentée, à tel point que ça en fait une sorte d'assembleur générique et portable.
Ce que j'aime dans LLVM, c'est qu'il est possible de créer un petit langage en quelques jours et d'en faire une implémentation rapidement. Chose qui paraît impossible avec GCC. Et en plus, LLVM laisse totalement le choix des paradigmes du langages, alors que j'ai toujours entendu dire qu'en dehors des langages plus ou moins proches du C, GCC est difficile.
Je vois un avenir certain à LLVM, même si GCC aura toujours une place de choix, pour des raisons différentes. Il y a largement de la place pour deux compilateurs exceptionnels comme nous avons là.