Compiler-Baukasten: LLVM 4.0 unterstützt AVR-Microcontroller und Koroutinen

Mit der Version 4.0 beginnt das LLVM-Projekt ein neues Schema zur Versionierung. Außerdem entfernen die Compiler nun aggressiver als bisher Code, Koroutinen werden experimentell unterstützt und es gibt ein offizielles Backend für Atmel AVR.

Artikel veröffentlicht am ,
Mit LLVM 4.0 können Entwickler eigene Compiler-Warnungen bauen.
Mit LLVM 4.0 können Entwickler eigene Compiler-Warnungen bauen. (Bild: LLVM)

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 wird in sechs Monaten also LLVM 5.0 folgen. Laut der Ankündigung dazu 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 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. Details zu Letzterem finden sich in einem Vortrag vom LLVM-Entwicklertreffen 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 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.

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
OpenAI
Girlfriend-Chatbots verstoßen gegen die Regeln des GPT-Store

Nur einen Tag, nachdem OpenAI ChatGPT für Entwickler geöffnet hat, lassen sich Angebote finden, die es nicht geben dürfte.

OpenAI: Girlfriend-Chatbots verstoßen gegen die Regeln des GPT-Store
Artikel
  1. LTE: Kaum weniger Funklöcher in Deutschland
    LTE
    Kaum weniger Funklöcher in Deutschland

    Während bei 5G viel ausgebaut wurde, haben die Netzbetreiber zu wenig LTE-Funklöcher geschlossen. Das ergab zumindest eine Auswertung von Verivox.

  2. AVM: Huawei-Patent kommt in Fritzboxen nicht zum Einsatz
    AVM
    Huawei-Patent kommt in Fritzboxen nicht "zum Einsatz"

    Huawei hat einen großen Patentpool zu Wi-Fi 6. Fritzbox-Hersteller AVM hat die Patente nach eigenen Angaben in seinen Wi-Fi-6-Routern nicht genutzt, will sie aber dennoch für ungültig erklären lassen.

  3. E-Corner: Hyundai entwickelt Klappräder zum seitlichen Einparken
    E-Corner
    Hyundai entwickelt Klappräder zum seitlichen Einparken

    Die Hyundai-Tochter Mobis präsentiert eine Technik, mit der sich die Autoräder seitlich drehen lassen, um das parallele Einparken zu erleichtern.

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 • Lenovo 34" 21:9 Curved WQHD 299€ • ASRock RX 7900 XTX 1.039,18€ • War Hospital 21,59€ • Amazon-Geräte -50% • Acer 34" OLED UWQHD 175Hz 999€ • PS5 + Spider-Man 2 569€ • AMD Ryzen 9 5950X 379€ • Switch-Controller 17,84€ • AOC 27" QHD 165Hz 229€ • 3 Spiele für 49€ [Werbung]
    •  /