Open Source im professionellen Einsatz

LLVM-Compiler 2.8 mit ISO-Standards

07.04.2011

In Version 2.8 implementiert das LLVM-Compiler-Framework die ISO-1998- und -2003-Standards für C++.

252

Mit dem Release von LLVM (Low Level Virtual Machine) 2.8 haben die Entwickler eine Reihe größerer Verbesserungen in ihr Compiler-Framework eingebaut. So implementiert LLVM nun die ISO-Standards 1998 und 2003 für die Programmiersprache C++. Darüber hinaus unterstützt LLVM 2.8 den auf Mac OS X verwendeten Dialekt Objective C++, eine Mischung aus Objective C und C++. Auch Support für einige von Microsoft verwendete Spracherweiterungen bringt LLVM nun mit. Das Clang-Frontend für die C-Sprachfamilie übersetzt nun auch Code, der die Prozessorerweiterungen SSE (Intel/AMD), ARM Neon und Altivec (PowerPC) verwendet.

 

Dank der modularen Architektur von LLVM gibt es eine Reihe von Projekten, die von verschiedenen Frontends und Backends des Projekts Gebrauch machen. Zum Beispiel kann ein statischer Analyzer für C-Sprachen dazu verwendet werden, Bugs in Programmen schon bei der Übersetzung zu finden. Ein LLVM-Plugin für den GNU-Compiler GCC mit dem Namen "Dragonegg" kann etwa für Code-Optimierungen verwenden werden. Auch einen eigenen Debugger namens LLDB bietet das LLVM-Projekt an.

 

LLVM lässt sich als vollwertiger Compiler verwenden, dient aber vielen Projekten als Tool, um etwa Code Just-in-Time zu übersetzen, beispielsweise auf Mac OS X zum Kompilieren von OpenGL-Shadern. Apple investiert selbst in die Weiterentwicklung von LLVM und beschäftigt deshalb einige LLVM-Entwickler, darunter den Projektmitbegründer Chris Lattner. Die Release Notes von LLVM 2.8 geben einen Überblick über die Neuerungen und führen auch einige Projekte auf, die das Compiler-Framework verwenden. LLVM ist freie Software, die unter einer BSD-artigen Lizenz steht. Diese Meldung stammt vom Magazin Admin.

Ähnliche Artikel

  • LLVM- und Swift-Erfinder wechselt von Apple zu Tesla

    Chris Lattner hat nicht nur Apples Programmiersprache Swift erfunden, sondern arbeitete auch maßgeblich an der LLVM-Toolchain mit. Nun wechselt der Entwickler von Apple zu Tesla.

  • Mal was anderes?

    Linux ohne GCC - das ist kaum vorstellbar. Dennoch gibt es andere freie Compiler, die es langsam mit ihm aufnehmen können: Konkurrent LLVM setzt zur Optimierung auf Bytecode-Techniken.

  • LLVM 3.5 ist verfügbar

    Die Entwickler der LLVM-Compiler-Infrastruktur (Low Level Virtual Machine) haben Version 3.5 in die freie Wildbahn entlassen, die Änderungen für verschiedene Plattformen an Bord hat, darunter ARM und MIPS.

  • LLVM 3.9 bringt Optimierungen

    Die Entwickler der LLVM-Compiler-Infrastruktur (Low Level Virtual Machine) haben mit der nun veröffentlichten Version 3.9 unter anderem an der Zusammenarbeit des Frameworks mit GCC und OpenCL gearbeitet.

  • LLVM 4.0 bringt Optimierungen

    Das Kompiler-Framework LLVM ist in der Version 4.0 erschienen. Die Entwickler haben viele Optimierungen einfließen lassen. Ab dieser Release gilt auch ein neues Versionsschema.

comments powered by Disqus

Stellenmarkt

Artikelserien und interessante Workshops aus dem Magazin können Sie hier als Bundle erwerben.