Compilerbaukasten: LLVM 7 bringt neue Sanitizer und Werkzeuge

Die Compiler-Werkzeug LLVM bringt in der aktuellen Version 7 neue Sanitizer zum Auffinden von Fehlern und erweitert die Unterstützung für bestehende. Darüber hinaus hat das Team neue Analysewerkzeuge erstellt.

Artikel veröffentlicht am ,
Das LLVM-Maskottchen ist ein Drache.
Das LLVM-Maskottchen ist ein Drache. (Bild: Magnus Hagdorn, flickr.com/CC-BY-SA 2.0)

Die aktuelle Version 7.0 der Compiler-Infrastruktur und Werkzeugsammlung LLVM ist erschienen. Die Neuerungen verteilen sich wie üblich auf die vielen verschiedenen einzelnen Unterprojekte von LLVM. Für die meisten Nutzer am wichtigsten ist wohl der Compiler für C-artige Sprachen Clang, der einen neuen Sanitizer einführt.

Stellenmarkt
  1. Software Architekt SAP MDG (m/w/d)
    DRÄXLMAIER Group, München
  2. Business Intelligence Analyst (w/m/d)
    Horváth, Berlin, Düsseldorf, Frankfurt am Main, Hamburg, München, Stuttgart
Detailsuche

Die sogenannten Sanitizer sind kleine Zusatzwerkzeuge, die automatisch Fehler im Code finden sollen. Neu in Clang 7.0 ist ein Sanitizer, der eine implizite Typumwandlung besser erkennen soll. Der Compiler unterstützt außerdem experimentell das neue Debugging-Format Dwarf 5, das Offloading von OpenMP 4.5 für Nvidia-GPUs und führt einige neue oder auch veränderte Compiler-Flags ein.

Eingeschränkt unterstützt wird für FreeBSD und OpenBSD nun die Verwendung der Fuzzingbibliothek Libfuzzer sowie die X-Ray-Instrumentation-Technik zum Untersuchen von Funktionsaufrufen. Unter OpenBSD steht außerdem der Sanitizer für undefiniertes Verhalten bereit und unter FreeBSD der Memory-Sanitizer zum Auffinden von Speicherfehlern.

Neue Werkzeuge zur Leistungsanalyse

Neu hinzugekommen zu LLVM ist das Werkzeug Exegesis, das als eine Art Benchmarking-Tool beschrieben wird, mit dem die Latenz bestimmter Instruktionen untersucht werden kann. Ein weiteres Werkzeug zur statischen Analyse, MCA, soll dazu genutzt werden, die Leistung von bestimmten Codebestandteilen auf einer bestimmten Architektur von vornherein abzuschätzen und und eventuelle Probleme zu diagnostizieren.

Golem Akademie
  1. PostgreSQL Fundamentals
    6.-9. Dezember 2021, online
  2. Linux-Shellprogrammierung
    2.-5. November 2021, online
  3. Docker & Containers - From Zero to Hero
    27.-29. Oktober 2021, online
Weitere IT-Trainings

Änderungen für die einzelnen Targets, also Ziel-Architekturen für den kompilierten Code, finden sich in den offiziellen Release-Notes. Der LLVM-Installer für Windows bietet nun keine direkte Integration mehr in Visual Studio. Dafür steht nun eine spezielle Visual-Studio-Erweiterung bereit.

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


Aktuell auf der Startseite von Golem.de
Mobiles Betriebssystem
iOS 15 mit Focus, OCR und schickem Facetime

Apple hat iOS 15 für iPhones und den iPod Touch vorgestellt. Radikale Neuerungen sind nicht dabei, dafür aber einige interessante Funktionen.

Mobiles Betriebssystem: iOS 15 mit Focus, OCR und schickem Facetime
Artikel
  1. Apple Watch: watchOS 8 mit Achtsamkeits-Funktion und Porträt-Zifferblatt
    Apple Watch
    watchOS 8 mit Achtsamkeits-Funktion und Porträt-Zifferblatt

    Apple hat für die Apple Watch mit watchOS 8 ein neues Betriebssystem vorgestellt, das neue Zugriffs-, Konnektivitäts- und Achtsamkeitsfunktionen auf die Smartwatch bringt.

  2. iPad-Betriebssystem: iPadOS 15 mit Schnellnotizen und App-Mediathek
    iPad-Betriebssystem
    iPadOS 15 mit Schnellnotizen und App-Mediathek

    Apple hat mit iPadOS 15 ein neues Betriebssystem veröffentlicht, das mehr Freiheiten für Widgets, systemweite Schnellnotizen und die App-Mediathek von iOS bietet.

  3. Windows 11: Geplante Obsoleszenz ist schlecht, Microsoft!
    Windows 11
    Geplante Obsoleszenz ist schlecht, Microsoft!

    Kunden ärgern sich darüber, dass ihre vier Jahre alten Prozessoren bereits kein Windows 11 mehr unterstützen. Zu Recht.
    Ein IMHO von Oliver Nickel

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 • MM-Prospekt (u. a. Asus Gaming-Notebook 17" RTX 3050 1.099€) • PCGH-PC mit Ryzen 5 3600 & RTX 3060 999€ • Samsung 970 Evo Plus 1TB 99€ • Saturn Hits 2021 (u. a. Philips 55" OLED 120Hz 1.849€) • Corsair RGB 16GB Kit 3600MHz 87,90€ • Dualsense Schwarz + Deathloop 99,99€ [Werbung]
    •  /