Question

Quelles sont les propriétés de LLVM rend bon choix pour la mise en œuvre de (parallèle, en même temps, distribué) langue à orientation, ce qui le rend mauvais?

Était-ce utile?

La solution

LLVM est appelé LLVM (machine virtuelle de bas niveau) pour une bonne raison. Il est si bas niveau que vous n'êtes pas lié à une sémantique particulière pour votre langue source.

Il y a des choses utiles dans LLVM qui fait la compilation de certaines langues parallèles plus facile - par exemple, des sauts à des blocs arbitraires: http://llvm.org/docs/LangRef.html#blockaddress

Et LLVM n'implique pas de propriétés d'exécution particulières, ne force pas la mise en œuvre spécifique du GC. Vous pouvez construire ce que vous voulez sur le dessus de celui-ci.

Autres conseils

Pour quelques exemples pratiques dans cet espace, voir http://code.google.com/p/ gpuocelot / . Il autorise le code à Cuda multicibles sur x86.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top