GCC 4.1 mit neuen Optimierungen und Objective C++

GNU Compiler Collection 4.1.0 mit leichter Verspätung erschienen

Der GNU Compiler wartet in der Version 4.1 mit interprozeduralen Optimierungen und Unterstützung für Apples Objective C++ auf - auch die Java-Bibliothek wurde weiter ausgebaut. Mit nur ein paar Wochen Verspätung gab Mark Mitchell die finale Version 4.1.0 der GNU Compiler Collection frei.

Artikel veröffentlicht am ,

Zu den größeren Änderungen gehört, dass der mit der vorherigen Version neu eingeführte C++-Parser nun auch für C und Objective C verwendet wird. Der von Hand geschriebene recursive-descent Parser ist schneller und soll auch besser zu warten sein.

Die neuen auf der Tree-SSA Infrastruktur aufbauenden Optimierungen arbeiten nun auch über Funktionsgrenzen hinweg und erkennen besser, wenn Code-Bereiche nicht verwendet werden, an welchen Stellen sich Code-Inlines lohnen und welche Variablen komplett durch Optimierungen entfernt wurden. Weiter verbessert wurde auch die automatische Vektorisierung, die es erlaubt, Schleifen auf Vektoreinheiten wie SSE und Altivec abzubilden.

Bei den unterstützten Sprachen ist Objective C++ von Apple hinzugekommen. Objective C ist eine Alternative zu C++, die hauptsächlich durch die Firma NeXT entwickelt wurde und heute in Apples MacOS X weiterlebt. Objective C++ erlaubt die Verwendung von C++, wie zum Beispiel auch Namensräume und Templates, in ObjC.

Auch wurde die Java-Classpath-Biliothek enorm ausgebaut und erlaubt inzwischen, Eclipse in native Form zu übersetzen.

Der Abbau von GNU-Erweiterungen, die dem Programmierer zwar die Arbeit erleichtern können, aber für eingeschränkte Portabilität sorgen, hat in der Version 4.1 nur obskure Varianten der C++-"friend"-Deklaration erwischt. Die meiste existierende Software ist davon aber nicht beeinflusst und so lassen sich nahezu alle Pakete aktueller Linux-Distributionen einfach mit dem neuen Compiler übersetzen.

In der nächsten Version soll dann das Binden von "Templates" mit vorgegebenen Parametern an Templates mit wenigen Parametern entfernt werden. Verspätet hat sich die Version durch die Unterstützung für Floating-Point-Berechnung in 128 Bit für PowerPC, die noch im letzten Moment angegangen wurde, da diese wohl für die kommende GNU-C-Bibliothek 2.4 nötig werden.

Interessant wird die kommende Version des Compilers, sollten die Pläne von Apple, das LLVM-Projekt in GCC zu integrieren, Formen annehmen. Dann könnte theoretisch portabler Bytecode generiert werden, der erst zur Laufzeit in native Instruktionen umgesetzt und optimiert wird - nicht nur für Apples MacOS X, sondern auch für Linux-Distributionen äußerst interessant.

Die Änderungen der neuen GCC-Version 4.1.0 sind im Detail auf der Homepage des Projekts nachzulesen. [von René Rebe]

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


chris109 03. Mär 2006

OpenSource Sofware ist nicht hässlich! - Der Code ist oft wunderschön. OK - Du meinst das...

Moe 02. Mär 2006

Danke für die Antworten, genau so kurz und knackig wollt ichs haben!

joker 02. Mär 2006

Das scheint ähnlich zu libjit zu sein, einer Just-in-time compilation library die unter...

not me 02. Mär 2006

Die Qualität der Artikel auf golem hat auch nach meinem Dafürhalten in letzter Zeit...



Aktuell auf der Startseite von Golem.de
Bauernproteste
Wie KI-Inhalte das politische Klima verändern

Über das gesamte politische Spektrum werden mittlerweile KI-generierte Inhalte genutzt. Warum sind sie so populär und welche Folgen hat das?
Von Johannes Hiltscher

Bauernproteste: Wie KI-Inhalte das politische Klima verändern
Artikel
  1. Massenverkäufe: Teslas sind nicht mehr Hertz' Sache
    Massenverkäufe
    Teslas sind nicht mehr Hertz' Sache

    Der Autovermieter Hertz trennt sich von Teilen seiner Tesla-Flotte und anderen Elektroautos und setzt stattdessen auf Verbrennerfahrzeuge.

  2. Kritische Webseite tyrannisiert: Ebay zahlt 3 Millionen US-Dollar für bizarre Einschüchterung
    Kritische Webseite tyrannisiert
    Ebay zahlt 3 Millionen US-Dollar für bizarre Einschüchterung

    Ehemalige Ebay-Mitarbeiter bedrängten die Herausgeber einer unternehmenskritischen Webseite. Es ging um die Zusendung lebendiger Kakerlaken und eine blutige Schweinemaske.

  3. Future Racing Cable: Modulares USB-Kabel lädt 240 Watt und überträgt 40 GBit/s
    Future Racing Cable
    Modulares USB-Kabel lädt 240 Watt und überträgt 40 GBit/s

    Auf Indiegogo verspricht der Hersteller, dass kein anderes USB-Kabel mehr gebraucht wird. Schließlich sei das Future Racing Cable vielseitig.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    • Daily Deals • Lenovo 34" 21:9 Curved WQHD 299€ • ASRock RX 7900 XTX 1.039,18€ • War Hospital 21,59€ • Amazon-Geräte -50% • Acer 34" OLED UWQHD 175Hz 999€ • PS5 + Spider-Man 2 569€ • AMD Ryzen 9 5950X 379€ • Switch-Controller 17,84€ • AOC 27" QHD 165Hz 229€ • 3 Spiele für 49€ [Werbung]
    •  /