Abo
  • Services:

Compiler: Mozilla testet Clang als Firefox-Compiler für Windows

Nach Tests von Google für Chrome testet nun auch Mozilla die Verwendung des LLVM-Compilers Clang für Firefox unter Windows. Die Entwickler könnten damit auf Microsofts MSVC verzichten und ihren Compiler selber patchen.

Artikel veröffentlicht am ,
Das Team hinter dem Firefox-Browser nutzt künftig wohl Clang statt MSVC.
Das Team hinter dem Firefox-Browser nutzt künftig wohl Clang statt MSVC. (Bild: Mathias Appel/CC0 1.0)

Anfang März diesen Jahres kündigte Google an, seinen Chrome-Browser für Windows künftig mit dem Clang-Compiler des LLVM-Projekts zu erstellen, statt weiter auf Microsofts Compiler Visual C++ (MSVC) zu setzen. Diesem Vorbild folgt nun offenbar auch Mozilla für seinen Firefox-Browser. Wie der Entwickler David Major auf einer Mailing-Liste bekanntgibt, nutzt das Team nun ebenfalls Clang-Cl für die Windows-Builds des Firefox und testet das Ergebnis. Clang-Cl ist ein alternatives Kommandozeilenwerkzeug für den Clang-Compiler, das kompatibel zu Microsofts Compiler-Binary cl.exe sein soll. Getestet wird der Wechsel zunächst in den Nightly-Builds.

Stellenmarkt
  1. telent GmbH, Backnang
  2. Fresenius Netcare GmbH, Bad Homburg vor der Höhe

Major schreibt, dass es möglich sei, dass der Patch zum Ändern des Compilers vorerst möglicherweise nicht dauerhaft eingepflegt wird und das Team so zwischen Clang und MSVC hin- und herspringt. Überprüft werden könne der genutzte Compiler über about:buildconfig. Darüber hinaus bleibt MSVC dauerhaft auf der eigenen Build-Farm aktiviert, um jederzeit problemlos zu diesem Compiler zurückzuwechseln, falls dies notwendig sein sollte.

Aufbauend auf der Verwendung von Clang plant das Team weitere Veränderungen des Build-Vorgangs. So soll künftig der LLVM-Linker LLD genutzt werden und Thin LTO aktiviert werden. Bei Letzterem handelt es sich um eine spezielle Technik des LLVM-Teams zur Link-Time-Optimization (LTO), die besonders schnell sein soll. Bisher nutzen die Clang-Builds anders als die MSVC-Builds weder LTO noch Profile-Guided Optimization (PGO), was die Leistung vorerst reduzieren könnte. Zusätzlich zu der verbesserten Leistung verspricht sich Mozilla von der Nutzung der Clang-LTO die Möglichkeit, das sogenannte Inlining von Methoden auch zwischen den Programmiersprachen Rust und C++ durchführen zu können.

Die Verwendung des Open-Source-Compilers Clang bietet dem Team von Mozilla laut dazugehörigem Eintrag im Bug-Tracker darüber hinaus die Möglichkeit, die genutzten Werkzeuge falls notwendig selbst zu patchen sowie Fehler im Compiler selbst zu diagnostizieren und Problembehebungen in den Clang-Code einzupflegen. Möglicherweise könnte Mozilla langfristig auch Clang auf allen unterstützten Firefox-Plattformen nutzen, also Windows, macOS und Linux. Das Team könnte sich für seine Optimierungen so auf einen Compilern konzentrieren, auch wenn die Unterstützung für MSVC und GCC wohl nicht wegfallen würde.



Anzeige
Top-Angebote
  1. 6,49€
  2. 219€ (Vergleichspreis 251€)
  3. 19,89€ inkl. Versand (Vergleichspreis ca. 30€)

M.P. 11. Jul 2018 / Themenstart

In Zeiten von Spectre und Meltdown nicht nur ein Segen ....

Kommentieren


Folgen Sie uns
       


Honor 10 gegen Oneplus 6 - Test

Das Honor 10 unterbietet den Preis des Oneplus 6 und bietet dafür ebenfalls eine leistungsfähige Ausstattung.

Honor 10 gegen Oneplus 6 - Test Video aufrufen
Krankenversicherung: Der Papierkrieg geht weiter
Krankenversicherung
Der Papierkrieg geht weiter

Die Krankenversicherung der Zukunft wird digital und direkt, aber eine tiefgreifende Disruption des Gesundheitswesens à la Amazon wird in Deutschland wohl ausbleiben. Die Beharrungskräfte sind zu groß.
Eine Analyse von Daniel Fallenstein

  1. Imagen Tech KI-System Osteodetect erkennt Knochenbrüche
  2. Medizintechnik Implantat wird per Ultraschall programmiert
  3. Telemedizin Neue Patienten für die Onlinepraxis

Automatisiertes Fahren: Der schwierige Weg in den selbstfahrenden Stau
Automatisiertes Fahren
Der schwierige Weg in den selbstfahrenden Stau

Der Staupilot im neuen Audi A8 soll der erste Schritt auf dem Weg zum hochautomatisierten Fahren sein. Doch die Verhandlungen darüber, was solche Autos können müssen, sind sehr kompliziert. Und die Tests stellen Audi vor große Herausforderungen.
Ein Bericht von Friedhelm Greis

  1. Nach tödlichem Unfall Uber entlässt 100 Testfahrer für autonome Autos
  2. Autonomes Fahren Daimler und Bosch testen fahrerlose Flotte im Silicon Valley
  3. Kooperationen vereinbart Deutschland setzt beim Auto der Zukunft auf China

Always Connected PCs im Test: Das kann Windows 10 on Snapdragon
Always Connected PCs im Test
Das kann Windows 10 on Snapdragon

Noch keine Konkurrenz für x86-Notebooks: Die Convertibles mit Snapdragon-Chip und Windows 10 on ARM sind flott, haben LTE integriert und eine extrem lange Akkulaufzeit. Der App- und der Treiber-Support ist im Alltag teils ein Manko, aber nur eins der bisherigen Geräte überzeugt uns.
Ein Test von Marc Sauter und Oliver Nickel

  1. Qualcomm "Wir entwickeln dediziertes Silizium für Laptops"
  2. Windows 10 on ARM Microsoft plant 64-Bit-Support ab Mai 2018
  3. Always Connected PCs Vielversprechender Windows-RT-Nachfolger mit Fragezeichen

    •  /