Compiler-Baukasten: LLVM 4.0 unterstützt AVR-Microcontroller und Koroutinen
Die halbjährlich erscheinende jeweils neue Version des Compiler-Bauskastens LLVM wird künftig ihre Versionsnummer immer erhöhen. Auf die nun verfügbare Version 4.0(öffnet im neuen Fenster) wird in sechs Monaten also LLVM 5.0 folgen. Laut der Ankündigung dazu(öffnet im neuen Fenster) soll das Schema damit vereinfacht werden und vor allem verständlicher sein als bisher. Die Versionsnummern gelten ebenso für den Compiler für C-artige Sprachen Clang.
In LLVM 4.0(öffnet im neuen Fenster) wurde unter anderem das aggressive Entfernen von nicht genutztem Code weiter ausgebaut, s odass auch ganze Codezweige entfernt werden, wenn dies das Verhalten des Programms nicht beeinflusst. Das Verhalten kann außerdem auf Schleifen ausgeweitet werden.
Die Daten der sogenannten Profile Guided Optimization (PGO) können zudem bei der Verwendung von Thin LTO genutzt werden. Experimentell unterstützt LLVM ab Version 4.0 auch die Verwendung von Koroutinen(öffnet im neuen Fenster). Details zu Letzterem finden sich in einem Vortrag vom LLVM-Entwicklertreffen(öffnet im neuen Fenster) im vergangenen Jahr. Das Team hat ebenso die Kompatibilität zu GNU ld erhöht und die Leistung seines eigenen Linkers LLD deutlich verbessert.
Neu zu LLVM 4.0 hinzugekommen ist das bisher extern gepflegte Backend für die AVR-Architektur, die auf einer Vielzahl von Microcontrollern eingesetzt wird. Das sogenannte x86-Target erhält darüber hinaus explizite Unterstützung für die neuen Ryzen CPUs von AMD mit der Option znver1. Die wohl größte Neuerung für Clang(öffnet im neuen Fenster) ist das Attribut diagnose_if, mit dem Entwickler selbst festlegen können, wann und ob durch den Compiler eine Warnung oder ein Fehler ausgegeben wird. Ebenso gibt es nun die Option -Og, mit der das Debugging optimiert werden soll, noch verhält sich diese Option zwar wie -O1, was das Team künftig aber ausbauen will.
- Anzeige Hier geht es zu AMD-Prozessoren bei Alternate Wenn Sie auf diesen Link klicken und darüber einkaufen, erhält Golem eine kleine Provision. Dies ändert nichts am Preis der Artikel.



