• IT-Karriere:
  • Services:

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. Vodafone GmbH, Düsseldorf
  2. AKKA, Neu-Ulm

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.

Ä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


Anzeige
Top-Angebote
  1. 34,11€
  2. mit täglich wechselnden Angeboten
  3. (u. a. Marvel's Spider-Man PS4 für 11,99€ inkl. Versand, Alphacool Eisbaer LT360 CPU für 93...

Folgen Sie uns
       


Preiswerte Notebooks im Test - Acer vs. Medion vs. Trekstor

Golem.de hat preiswerte Geräte von drei Herstellern getestet. Es treten an: Acer, Medion und Trekstor. Die Bedingung: Der Kaufpreis soll unter 400 Euro liegen.

Preiswerte Notebooks im Test - Acer vs. Medion vs. Trekstor Video aufrufen
    •  /