Anzeige
Mit GCC 5.1 lassen sich Jit-Compiler umsetzen.
Mit GCC 5.1 lassen sich Jit-Compiler umsetzen. (Bild: GCC)

Compilersammlung: GCC 5.1 erscheint mit Jit-Kompilierung

Mit GCC 5.1 lassen sich Jit-Compiler umsetzen.
Mit GCC 5.1 lassen sich Jit-Compiler umsetzen. (Bild: GCC)

Die stabile Version 5.1 von GCC bringt zusätzlich zum neuen Namensschema eine Bibliothek für Jit-Compiler. Unterstützt werden OpenMP 4.0 und OpenACC. Als Standard wird nun außerdem C11 verwendet, C++11 wird voll unterstützt.

Mit einem neuen Versionsschema ist die aktuelle Version der GNU Compiler Collection erschienen. Die nun veröffentlichte erste stabile Version des 5er-Zweigs trägt die Nummer 5.1, ein für den Sommer geplantes Updates wird als 5.2 erscheinen. Die nächste Version mit grundlegenden Änderungen wird voraussichtlich in einem Jahr als GCC 6.1 bereitstehen.

Anzeige

Eine der größten Neuerungen in GCC 5.1 ist eine Jit-Compiler-API (libgccjit), dessen Entwicklung vor etwa eineinhalb Jahren gestartet worden ist. Genutzt werden kann die Bibliothek etwa, um einen Interpreter zu schreiben, der Bytecode zu Maschinencode Jit-kompiliert.

Damit rückt GCC dem Funktionsumfang des zweiten großen freien Compilerprojektes, LLVM, wieder etwas näher. Letzteres bietet eine solche Möglichkeit seit Jahren, die unter anderem auch den Code noch weiter optimieren kann. Eingesetzt wird dies von vielen verschiedenen Programmen wie zum Beispiel in dem Javascript-Backend von Webkit oder bei dem von Dropbox initiierten Pyston, einer Implementierung von Python 2.7.

Neue Standards der C-Familie

Das Frontend zum Kompilieren von C++-Code unterstützt nun vollständig den 2014er-Sprachstandard. Die in GCC enthaltene C++-Standardbibliothek erlaubt die Verwendung von C++11 in vollen Umfang, Tests mit C++14 können aber ebenso durchgeführt werden. Ermöglicht wird der Einsatz von C++11 durch die Einführung eines sogenannten Dual-ABIs.

Standardmäßig verwendet darüber hinaus nun auch das C-Frontend den aktuellen Sprachstandard C11, samt den GNU-Erweiterungen. Davon betroffen ist die Semantik bestimmter Code-Bestandteile, die eventuell portiert werden müssen.

Bereits seit einem Jahr wird die OpenMP-Spezifikation in Version 4.0 unterstützt. In GCC 5.1 können die Offloading-Funktionen auch in den Compilern für C, C++ und Fortran genutzt werden. Spezielle Anpassungen zur Verwendung von Intels Xeon Phi sind ebenso verfügbar. In Vorbereitung ist die Umsetzung des Standards OpenACC 2.0, der bereits getestet werden kann.

Viele Verbesserungen der Interna

Zur Interprozeduralen Optimierung kann nun auch das Zusammenlegen von identischem Code genutzt werden. Dieses Verhalten weist leichte Unterschiede zu den bisher vom Gold-Linker vorgenommenen Arbeiten. Damit können beispielsweise 31.000 Funktionen beim Kompilieren von Firefox zusammengeführt werden, was etwa 14 Prozent der gesamten Codebasis entspricht. Das Entwicklerteam hat ebenso Verbesserungen an der Link-Time-Optimierung umgesetzt und den Umgang bei der Zuweisung lokaler Register umgestaltet.

Die Compilersammlung GCC 5.1 steht über die FTP-Server des GNU-Projekts zum Download bereit. Eine Liste der Änderungen bietet das Projekt auf seiner Webseite.


eye home zur Startseite
bstea 25. Apr 2015

Das Gefühl hab ich auch, gerade Neuentwicklungen werden vorzugsweise auf LLVM Basis...



Anzeige

Stellenmarkt
  1. MESSTEC Power Converter GmbH, Penzberg
  2. T-Systems International GmbH, verschiedene Standorte
  3. Vodafone D2 GmbH, Düsseldorf
  4. BavariaDirekt, München


Anzeige
Blu-ray-Angebote
  1. (u. a. Der große Gatsby, Mad Max, Black Mass, San Andreas)
  2. 36,99€
  3. 139,99€

Folgen Sie uns
       


  1. Layer-2-Bitstrom

    Bundesagentur fordert 100-MBit/s-Zugang für 19 Euro

  2. Thomson Reuters

    Terrordatenbank World-Check im Netz zu finden

  3. Linux-Distribution

    Ubuntu diskutiert Ende der 32-Bit-Unterstützung

  4. Anrufweiterschaltung

    Bundesnetzagentur schaltet falsche Ortsnetznummern ab

  5. Radeon RX 480 im Test

    Eine bessere Grafikkarte gibt es für den Preis nicht

  6. Overwatch

    Ranglistenspiele mit kleinen Hindernissen

  7. Fraunhofer SIT

    Volksverschlüsselung startet ohne Quellcode

  8. Axon 7 im Hands on

    Oneplus bekommt starke Konkurrenz

  9. Brexit

    Vodafone prüft Umzug des Konzernsitzes aus UK

  10. Patent

    Apple will Konzertaufnahmen verhindern



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Autotracker Tanktaler: Wen juckt der Datenschutz, wenn's Geld gibt?
Autotracker Tanktaler
Wen juckt der Datenschutz, wenn's Geld gibt?
  1. Ubeeqo Europcar-App vereint Mietwagen, Carsharing und Taxis
  2. Rearvision Ex-Apple-Ingenieure entwickeln Dualautokamera
  3. Tod von Anton Yelchin Verwirrender Automatikhebel führte bereits zu 41 Unfällen

Zenbook 3 im Hands on: Kleiner, leichter und schneller als das Macbook
Zenbook 3 im Hands on
Kleiner, leichter und schneller als das Macbook
  1. 8x Asus ROG 180-Hz-Display, Project Avalon, SLI-WaKü-Notebook & mehr
  2. Transformer 3 (Pro) Asus zeigt Detachable mit Kaby Lake
  3. Asus Zenbook Flip kommt für fast 800 Euro in den Handel

Smart City: Der Bürger gestaltet mit
Smart City
Der Bürger gestaltet mit
  1. Vernetztes Fahren Bosch will (fast) alle Parkplatzprobleme lösen

  1. Re: bei den Preisen...

    sneaker | 21:50

  2. Re: Totgeburt

    zu Gast | 21:49

  3. Re: An alle die wegen PCI nun verunsichert sind

    Carlo Escobar | 21:49

  4. Re: Probleme mit Win10

    Opferwurst | 21:41

  5. Re: Das Risiko ist sehr gering

    Moe479 | 21:35


  1. 18:14

  2. 18:02

  3. 16:05

  4. 15:12

  5. 15:00

  6. 14:45

  7. 14:18

  8. 12:11


  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