Abo
  • Services:
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. SKS Unternehmensberatung GmbH & Co. KG, Potsdam
  2. SWEG Südwestdeutsche Verkehrs-Aktiengesellschaft, Lahr
  3. adesso AG, München, Stuttgart, Dortmund, Frankfurt am Main, Berlin, Hamburg, Köln, Stralsund
  4. Vodafone GmbH, Düsseldorf


Anzeige
Spiele-Angebote
  1. (-15%) 16,99€
  2. 69,99€ (Release 31.03.)

Folgen Sie uns
       


  1. Social Bots

    Furcht vor den neuen Wahlkampfmaschinen

  2. Fire OS 5.2.4.0 im Test

    Amazon vernetflixt die Fire-TV-Oberfläche

  3. 5K-Display

    LG Ultrafine 5K mit Verbindungsproblemen zum Mac

  4. IOS, TVOS, MacOS und WatchOS

    Apple aktualisiert seine Betriebssysteme

  5. Ohrhörer

    Apples Airpods verlieren bei Telefonaten die Verbindung

  6. Raumfahrt

    Chang'e 5 fliegt zum Mond und wieder zurück

  7. Android 7.0

    Sony stoppt Nougat-Update für bestimmte Xperia-Geräte

  8. Dark Souls 3 The Ringed City

    Mit gigantischem Drachenschild ans Ende der Welt

  9. HTTPS

    Weiterhin rund 200.000 Systeme für Heartbleed anfällig

  10. Verkehrsexperten

    Smartphone-Nutzung am Steuer soll strenger geahndet werden



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Mi Mix im Test: Xiaomis randlose Innovation mit kleinen Makeln
Mi Mix im Test
Xiaomis randlose Innovation mit kleinen Makeln
  1. Xiaomi Mi Note 2 im Test Ein Smartphone mit Ecken ohne Kanten

Donald Trump: Ein unsicherer Deal für die IT-Branche
Donald Trump
Ein unsicherer Deal für die IT-Branche
  1. Potus Donald Trump übernimmt präsidiales Twitter-Konto
  2. USA Amazon will 100.000 neue Vollzeitstellen schaffen
  3. Trump auf Pressekonferenz "Die USA werden von jedem gehackt"

Begnadigung: Danke, Chelsea Manning!
Begnadigung
Danke, Chelsea Manning!
  1. Die Woche im Video B/ow the Wh:st/e!
  2. Verwirrung Assange will nicht in die USA - oder doch?
  3. Whistleblowerin Obama begnadigt Chelsea Manning

  1. Re: Selten so einen schlechten Artikel bei Golem...

    obermeier | 09:57

  2. Unverhältnismäßig viele Politiker sind Juristen

    Sumpfdotterblume | 09:57

  3. Re: Nicht so schlimm

    Dino13 | 09:57

  4. Re: 60 Euro sind auch ein Witz

    theonlyone | 09:56

  5. Re: "wünschen uns die alte Version zurück"

    nightmar17 | 09:56


  1. 09:40

  2. 09:03

  3. 07:59

  4. 07:39

  5. 07:23

  6. 18:19

  7. 17:28

  8. 17:07


  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