LLVM 7 bringt neue Sanitizer und Tools

Die wohl wichtigste Änderungen an der Version 7.0 der Compiler-Infrastruktur und Werkzeugsammlung LLVM bringt der Compiler für C-artige Sprachen Clang mit. Er führt einen neuen Sanitizer ein.
Die Sanitizer sind kleine Zusatzwerkzeuge, die automatisch Fehler im Code finden. 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 Open MP 4.5 für Nvidia-GPUs erlaubt und führt einige neue oder auch veränderte Compilerflags ein.

Für Free BSD und Open BSD unterstützt Clang nun eingeschränkt den Einsatz der Fuzzingbibliothek Libfuzzer sowie die X-Ray-Instrumentation-Technik, die Funktionsaufrufe untersucht. Unter Open BSD steht außerdem der Sanitizer für undefiniertes Verhalten bereit, unter Free BSD der Memory-Sanitizer zum Auffinden von Speicherfehlern.

Neue Werkzeuge zur Leistungsanalyse

Neu hinzugekommen zu LLVM ist das Werkzeug Exegesis. Die Entwickler beschreiben es als eine Art Benchmarking-Tool, mit dem sie die Latenz bestimmter Instruktionen untersuchen. Ein weiteres Werkzeug zur statischen Analyse, MCA, soll helfen, die Leistung von bestimmten Codebestandteilen auf einer bestimmten Architektur von vornherein abzuschätzen und so potenzielle Probleme zu identifizieren.

Änderungen für die einzelnen Targets, also die Zielarchitekturen für den kompilierten Code, finden sich in den offiziellen Release-Notes.

E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Nach oben