Abo
  • Services:
Anzeige

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.

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.

Anzeige

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]


eye home zur Startseite
Plattler 23. Apr 2006

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

Crest 21. Apr 2006

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

Nifty 21. Apr 2006

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



Anzeige

Stellenmarkt
  1. Zellstoff- und Papierfabrik Rosenthal GmbH, Blankenstein, Arneburg
  2. Multitest elektronische Systeme GmbH, Rosenheim
  3. IAV GmbH - Ingenieurgesellschaft Auto und Verkehr, Gifhorn
  4. Takata AG, Berlin


Anzeige
Spiele-Angebote
  1. 54,85€

Folgen Sie uns
       


  1. Für Werbezwecke

    Whatsapp teilt alle Telefonnummern mit Facebook

  2. Domino's

    Die Pizza kommt per Lieferdrohne

  3. IT-Support

    Nasa verzichtet auf Tausende Updates durch HP Enterprise

  4. BGH-Antrag

    Opposition will NSA-Ausschuss zur Ladung Snowdens zwingen

  5. Kollaborationsserver

    Nextcloud 10 verbessert Server-Administration

  6. Exo-Planet

    Der Planet von Proxima Centauri

  7. Microsoft

    Windows 10 Enterprise kommt als Abo

  8. Umwelthilfe

    Handel ignoriert Rücknahmepflicht von Elektrogeräten

  9. 25 Jahre Linux

    Besichtigungstour zu den skurrilsten Linux-Distributionen

  10. Softrobotik

    Oktopus-Roboter wird mit Gas angetrieben



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Xfel: Riesenkamera nimmt Filme von Atomen auf
Xfel
Riesenkamera nimmt Filme von Atomen auf
  1. US Air Force Modifikation der Ionosphäre soll Funk verbessern
  2. Teilchenbeschleuniger Mögliches neues Boson weist auf fünfte Fundamentalkraft hin
  3. Materialforschung Glas wechselt zwischen durchsichtig und schwarz

Deus Ex Mankind Divided im Test: Der Agent aus dem Hardwarelabor
Deus Ex Mankind Divided im Test
Der Agent aus dem Hardwarelabor
  1. Summit Ridge AMDs Zen-Chip ist so schnell wie Intels 1.000-Euro-Core-i7
  2. Doom Denuvo schützt offenbar nicht mehr
  3. Deus Ex angespielt Eine Steuerung für fast jeden Agenten

Avegant Glyph aufgesetzt: Echtes Kopfkino
Avegant Glyph aufgesetzt
Echtes Kopfkino

  1. Re: IMHO: Ein Ausschuss der Steuergelder verbrennt...

    Niaxa | 23:42

  2. Re: Wäre toll wenn sie es schafffen wüden

    Niaxa | 23:39

  3. Re: Wird Zeit zu wechseln

    MrMoneypenny | 23:39

  4. Re: Linux für 2,5 Milliarden $

    1ras | 23:37

  5. Re: Nein, die Probleme sind auch für den Preis...

    Tiberius Kirk | 23:34


  1. 15:54

  2. 15:34

  3. 15:08

  4. 14:26

  5. 13:31

  6. 13:22

  7. 13:00

  8. 12:45


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel