Freier Compiler LLVM 1.5 verspricht besseren Code

Virtuelles Instruction-Set für die interne Darstellung bietet hohe Flexibilität

Die teils auf GCC aufbauende Compiler-Infrastruktur LLVM läuft unter Linux, FreeBSD, MacOS X, Solaris sowie Windows und soll mittels interner Darstellung in einem virtuellem Instruction-Set besseren Code erzeugen können.

Anzeige

LLVM wird an der University of Illinois rund um Chris Lattner entwickelt. Ein eigenes, virtuelles Instruction-Set soll bei der Code-Darstellung und Optimierung helfen. Dabei ist es sogar möglich, den virtuellen Befehlssatz als Ausgabeformat zu verwenden und beispielsweise den Linux-Kernel so zu konfigurieren, dass dieser die Programme automatisch mit einem Just-In-Time Compiler ausführt. Auf diese Weise könnten Programme aller unterstützten Sprachen - darunter C und C++ - ähnlich wie Java einmal kompiliert auf verschiedenen Plattformen verwendet werden.

Der Fokus liegt jedoch darauf, eine moderne Compiler-Infrastruktur zu bieten, die dank der Low Level Virtual Machine (LLVM) sehr viele moderne Optimierungen bieten kann. So kann LLVM anders als zum Beispiel GCC noch zur Linkzeit und damit programmübergreifend Optimierungen vornehmen.

LLVM baut teilweise auf GCC auf und kann so dessen Sprach-Frontends sowie die Code-generierenden Backends verwenden, bietet aber für die Sprachen C++ sowie die CPUs x86, PowerPC, IA-64, Alpha und SPARC eigene, teils bessere Implementierungen und kann sogar portablen Code für jede Sprache erzeugen. Der Just-In-Time-Compiler ist für x86, PowerPC und SPARC V9 verfügbar.

Die Version 1.5 soll gegenüber der Version 1.4 etwa 15 Prozent schneller geworden sein und 30 Prozent weniger Speicher verwenden. Die neue Version bietet zudem erstmals Unterstützung für Alpha, IA-64 und SPARC-V8 sowie diverse Verbesserung in der Code-Generierung. Zudem kann pro Funktion die "Calling Convertion", also die Art, wie die Argumente übergeben werden, variieren.

Auch wenn sich schon viele Programme inklusive der kompletten SPEC-Suite übersetzen lassen, verarbeitet der Compiler noch kein Inline-Assembler, so dass sich Betriebssystem-Kernel und C-Bibliotheken nicht übersetzen lassen.

Laut Chris Lattner "ist der Compiler aber definitiv auf dem Weg ein komplettes GNU/Linux System übersetzen zu können".

Auf der Homepage des Projekts finden sich die Release Notes sowie die Quelltexte sowie eine umfangreiche Dokumentation. [von René Rebe]


Markus Nöbauer 21. Mai 2005

klingt für mich ein wenig nach Mono. Ich seh nicht wirklich den grossen Vorteil gegenüber...

lumbar 20. Mai 2005

GCC 3.4 ist schon ziemlich strickt. Und 4.0 ist nochmal einiges (!) striker. Deine...

plonk 20. Mai 2005

bitte nicht füttern

dregenrocks 20. Mai 2005

Gibt's denn sowas? ;)

Lars. 20. Mai 2005

Alle ''besseren'' Distris versuchen die LSB einzuhalten http://de.wikipedia.org/wiki...

Kommentieren




Anzeige
  1. Head of Business Intelligence (m/w)
    hotel.de AG, Nürnberg
  2. System Manager (m/w)
    Braunschweig IT GmbH über Öffentliche Versicherung Braunschweig, Braunschweig
  3. Technical Project-Consultant (m/w)
    icon Systemhaus GmbH, Stuttgart
  4. IT-Mitarbeiter (m/w)
    Bültel Bekleidungswerke GmbH, Salzbergen

 

Detailsuche


Folgen Sie uns
       


Meistgelesen
  1. Kino.to-Chef

    "Ich habe neben dem Rechner geschlafen"

  2. Kulturelles Gedächtnis

    Wie speichern wir das Internet?

  3. Diablo 3

    Spekulationen um gehackte Benutzerkonten und erster Patch

  4. Raumfahrt

    SpaceX-Raumfähre ist gestartet

  5. Absturz an der Börse

    Facebook überbewertet?


Meistkommentiert
  1. Kommentare: 244 | letzter Beitrag 13:54 Uhr

  2. Kommentare: 122 | letzter Beitrag 14:24 Uhr

  3. Kommentare: 115 | letzter Beitrag 14:05 Uhr

  4. Kommentare: 89 | letzter Beitrag 11:30 Uhr

  5. Kommentare: 78 | letzter Beitrag 14:16 Uhr

Mehr


  1. Bing Streetside

    Fotos deutscher Straßen sind verschwunden

  2. 3D-Drucker

    Bukobot, der Open-Source-3D-Drucker

  3. Hackerethik

    Wann ist ein Hacker ein guter Hacker?

  4. Blau.de

    Handy- und Datenflatrate für 20 Euro

  5. TP-Link TL-MR3040

    Portabler WLAN-Router mit 4 Stunden Laufzeit

  6. Topmanager

    Apple-Chef Tim Cook verdiente 2011 am meisten

  7. WLAN-Router

    Sicherheitslücke im Mediaserver der Fritzbox

  8. Dice

    Einige Frostbite-2-Spiele nur mit 64-Bit-Betriebssystem

  9. Android-Tablets

    Samsung hat Listenpreise der Galaxy Tab 2 erhöht

  10. BrandZ Top 100

    Apple baut Vorsprung als wertvollste Marke der Welt aus



Haben wir etwas übersehen?

E-Mail an news@golem.de


Absturz an der Börse: Facebook überbewertet?
Absturz an der Börse
Facebook überbewertet?

Mit einem Minus von über zehn Prozent startete die Facebook-Aktie in ihren zweiten Handelstag und notiert deutlich unter dem Ausgabekurs von 38 US-Dollar.

  1. Geschenke-App Facebook kauft Karma
  2. Börsengang Facebook-Aktie steigt sofort um elf Prozent
  3. Börsengang "Facebook kann am Datenschutz zusammenbrechen"

Simyo: Jahresflatrate für mobiles Internet kostet 99 Euro
Simyo
Jahresflatrate für mobiles Internet kostet 99 Euro

Ohne großes Aufsehen hat Simyo eine Jahresflatrate für mobiles Internet gestartet. Pro Jahr kostet die mobile Datenflatrate 99 Euro. Allerdings gibt es das Produkt nur bei einem Simyo-Partner.

  1. Simyo Handy- und Datenflatrate ohne Vertragslaufzeit für 25 Euro
  2. E-Plus EU Reise-Paket EU-Datentarif mit 100 MByte für 10 Euro
  3. Yourfone.de von E-Plus 20-Euro-Flatrate für alle Netze und mobiles Internet

Prozessoren: Rechenfehler machen CPUs effizienter
Prozessoren
Rechenfehler machen CPUs effizienter

Es klingt paradox, ist aber sinnvoll: Wenn sich ein Chip verrechnen darf, kann er effizienter gebaut werden. Wissenschaftler der texanischen Rice-Universität haben das Konzept schon fast bis zur Serienreife gebracht.

  1. Marktanteile AMD gewinnt in allen Bereichen
  2. Intels Core i7-3770K im Test Grafik von Ivy Bridge beeindruckt, CPU-Verbesserungen nicht
  3. Adapteva 4.096 Kerne auf einem Chip

Zum Artikel