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
Google Street View
Deutschland bekommt keine Möglichkeit zur Zeitreise

Mit der überfälligen Aktualisierung verliert Street View auch das alte Bildmaterial - und das hat nicht nur mit Datenschutz zu tun.
Von Daniel Ziegener

Google Street View: Deutschland bekommt keine Möglichkeit zur Zeitreise
Artikel
  1. Schifffahrt: Hurtigruten plant Elektroschiff mit Segeln und Solarmodulen
    Schifffahrt
    Hurtigruten plant Elektroschiff mit Segeln und Solarmodulen

    Die norwegische Postschiff-Reederei will 2030 das erste Schiff in Betrieb nehmen, das elektrisch und vom Wind angetrieben wird.

  2. Saporischschja: AKW ist nach Staudammzerstörung mittelfristig in Gefahr
    Saporischschja
    AKW ist nach Staudammzerstörung mittelfristig in Gefahr

    Ein Experte für Reaktorsicherheit befürchtet, dass dem Atomkraftwerk Saporischschja das Kühlwasser ausgeht.

  3. Volker Wissing: Deutschlandticket soll in Frankreich gelten - und umgekehrt
    Volker Wissing
    Deutschlandticket soll in Frankreich gelten - und umgekehrt

    Frankreich plant etwas Ähnliches wie das 49-Euro-Ticket. Wissing will mit den Franzosen gemeinsame Sache machen.

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 • XXL-Sale bei Alternate • MindStar: MSI G281UVDE 269€, ASRock RX 6700 XT Phantom D OC 379€, XFX Speedster MERC 319 RX 6800 XT Core 559€ • Corsair Vengeance RGB PRO SL DDR4-3600 32 GB 79,90€ • Corsair K70 RGB PRO 125,75€ • SHARP 65FN6E Android Frameless TV 559,20€ [Werbung]
    •  /