Alternativer Compiler LLVM 1.7 mit großen Fortschritten

Unterstützung für inline Assembler und GCC 4.0

In der Version 1.7 wartet der alternative Compiler LLVM mit umfangreicher Unterstützung von Vektorisierung für Intels SSE und Altivec der PowerPCs sowie verbesserten Optimierungen und Code generierenden Backends auf. Damit wird LLVM fit für den Alltagseinsatz und auch eine Integration in den GCC wird ob der interessanten Ansätze von LLVM diskutiert.

Anzeige

Für die interne Darstellung des Programmflusses verwendet LLVM ein eigenes virtuelles Instruction-Set, das eine virtuelle Maschine auch direkt ausführen kann. Der Vorteil ist, dass wie bei Java auch von C, C++ und Objective C Code portable Binaries erstellt werden können, die erst auf dem Zielsystem von einem Just-In-Time Compiler in nativen Code übersetzt werden. Dies ermöglicht nicht nur die Auslieferung portabler Anwendungen, sondern auch neue Optimierungen zur Link- und Laufzeit des Programms. Da dies auch einige GCC-Entwickler für kommende Versionen anstreben, wird sogar über die Verwendung von LLVM in GCC selbst diskutiert.

Anders als vorherige Versionen von LLVM kann die Version 1.7 jetzt auch mit inline Assembler umgehen und sollte so einen Großteil vorhandener Software übersetzen können. Die Zusammenarbeit von LLVM mit GCC 4.0 funktioniert bisher nur unter MacOSX. Seit LLVM-Hauptentwickler Chris Lattner von Apple für die Weiterentwicklung der Compiler-Infrastruktur angestellt ist, schreitet das Projekt deutlich schneller voran.

Unter den zahlreichen Verbesserungen in den Optimierungsschritten des Compilers ist auch Unterstützung für die automatische Vektorisierung unter Verwendung von SSE und Altivec, die, wie auch bei aktuellen GCC- und ICC-Versionen, Bild- und Videodaten verarbeitende Programme enorm beschleunigen können.

Die Anbindung an GCC, um dessen Sprach-Frontends sowie Code generierenden Backends zu verwenden, unterstützt jetzt die Version 4.0 der GNU Compiler Collection. Zurzeit ist diese Unterstützung aber auf MacOS X beschränkt. Die Verwendung von GCC 4.0 soll diverse Fehler beheben und wesentlich mehr Funktionen unterstützen.

Um auch ohne GCC guten Maschinencode zu generieren, wurde unter anderem das SPRAC-Backend komplett neu geschrieben und auch der Code-Generator für IA-64 soll jetzt deutlich schnelleren und kleineren Code erzeugen.

Laut Chris Lattner "ist der Compiler definitiv auf dem Weg, ein komplettes GNU/Linux-System übersetzen zu können" - wie Apple LLVM in zukünftigen OSX-Versionen verwenden will, etwa um Universal Binaries abzulösen, ist noch nicht näher bekannt.

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


Plattler 23. Apr 2006

100% ACK. Es gab mal vor Urzeiten (90er Jahre) einen ###sauguten### grfischen Debugger...

No Patents 21. Apr 2006

Das war fuer die Intel Platform bei den 2.x und 3.x Versionen so. Bei den 4.x sah das...

Crest 21. Apr 2006

Dies ist kein ersatz für Universal Binaries, weil es die Performance des Host-Computers...

Plattler 21. Apr 2006

Im Artikel wird suggeriert, dass gcc guten Maschinencode produziert. Das ist definitiv...

Nifty 21. Apr 2006

die plattformunabhängigkeit ist eion nebenefect, da die "Low Level Virtual Machine...

Kommentieren



Anzeige

  1. Testmanager (m/w)
    MBtech Group GmbH & Co. KGaA, Ingolstadt, Regensburg bei Neutraubling
  2. Webdesigner (m/w)
    SCREWFIX DIRECT LIMITED, Offenbach am Main
  3. Consultant / Projektmanager (m/w) Software Lizenzmanagement
    Aspera GmbH, Aachen (teilweise Home-Office)
  4. Informatiker / Softwareentwickler (m/w) Schwerpunkt Microsoft .NET
    IT-Choice Software AG, Karlsruhe

 

Detailsuche


Spiele-Angebote
  1. Batman: Arkham Knight Collector's Edition
    109,00€
  2. GRATIS: Dead Space
    0,00€
  3. Dead Island 2 [AT PEGI] - [PC]
    49,99€ USK 18

 

Weitere Angebote


Folgen Sie uns
       


  1. Tarifstreit

    Amazon-Streiks werden bis Samstag fortgesetzt

  2. Leistungsschutzrecht

    Oettinger hält nationale Gesetze für nicht durchsetzbar

  3. Micromax Yureka

    Zweites Cyanogenmod-Smartphone vorgestellt

  4. Guardians of Peace

    Nordkorea soll den Sony-Hack befohlen haben

  5. Urteil

    Finger weg vom Handy beim Autofahren

  6. BSI-Sicherheitsbericht

    Hacker beschädigen Hochofen in deutschem Stahlwerk

  7. Innenminister de Maizière

    Jeder kleine Webshop muss sicher sein

  8. Smartwatch

    Pebble unterstützt Android Wear

  9. Sony-Leaks

    MPAA lobbyiert weiter für DNS-Sperren

  10. South Park S18

    Eine sehenswerte Staffel voller IT-Kritik



Haben wir etwas übersehen?

E-Mail an news@golem.de



O2 Car Connection im Test: Der Spion unterm Lenkrad
O2 Car Connection im Test
Der Spion unterm Lenkrad
  1. Urban Windshield Jaguar bringt Videospiel-Feeling ins Auto
  2. Tweak Carplay ohne passendes Auto verwenden
  3. Streckenerkennung Audi-Rennwagen fährt fahrerlos auf dem Hockenheimring

Rock n' Roll Racing (1993): Nachbrenner vom Schneesturm
Rock n' Roll Racing (1993)
Nachbrenner vom Schneesturm
  1. Ultima Underworld (1992) Der revolutionäre Dungeon Simulator
  2. Sid Meier's Colonization (1994) Auf Augenhöhe mit George Washington
  3. Star Wars X-Wing (1993) Flugsimulation mit R2D2 im Nacken

Zbox Pico im Test: Der Taschenrechner, der fast alles kann
Zbox Pico im Test
Der Taschenrechner, der fast alles kann

    •  / 
    Zum Artikel