Gestern hat Doug Gregor im llvm Blog bekanntgegeben, dass Clang/LLVM ein erfolgreiches Bootstrapping durchlaufen hat.
Das heißt Clang/LLVM wurde komplett erfolgreich mit Clang gebaut und hat alle Regressionstests bestanden. Dieses gebaute Clang/LLVM hat dann noch einmal Clang/LLVM gebaut, das wiederum alle Tests bestand.
Damit ist es nun möglich Clang/LLVM als geschlossenes System zu entwickeln ohne auf andere Compiler angewiesen zu sein.
Clang ist ein C/C++ Compiler-Frontend für LLVM. LLVM ist sowohl eine Virtuelle Machine als auch ein Compiler der statischen Binärcode produziert. Der Clou dabei ist, dass der LLVM Bytecode and Binary angehängt werden kann und damit eine Neuverlinkung und Anpassung der Binary jederzeit möglich ist ohne den Originalcode neu kompilieren zu müssen.
Clang/LLVM stehen unter einer 3-Clause-BSD ähnlichen Lizenz.
Quelle:
http://blog.llvm.org/2010/02/clang-successfully-self-hosts.html
Artikel zum Thema:
http://www.heise.de/newsticker/meld...g-Compiler-kompiliert-sich-selbst-922888.html
Projekte:
http://llvm.org/
http://clang.llvm.org/
Lizenz:
http://llvm.org/releases/2.1/LICENSE.TXT
Das heißt Clang/LLVM wurde komplett erfolgreich mit Clang gebaut und hat alle Regressionstests bestanden. Dieses gebaute Clang/LLVM hat dann noch einmal Clang/LLVM gebaut, das wiederum alle Tests bestand.
Damit ist es nun möglich Clang/LLVM als geschlossenes System zu entwickeln ohne auf andere Compiler angewiesen zu sein.
Clang ist ein C/C++ Compiler-Frontend für LLVM. LLVM ist sowohl eine Virtuelle Machine als auch ein Compiler der statischen Binärcode produziert. Der Clou dabei ist, dass der LLVM Bytecode and Binary angehängt werden kann und damit eine Neuverlinkung und Anpassung der Binary jederzeit möglich ist ohne den Originalcode neu kompilieren zu müssen.
Clang/LLVM stehen unter einer 3-Clause-BSD ähnlichen Lizenz.
Quelle:
http://blog.llvm.org/2010/02/clang-successfully-self-hosts.html
Artikel zum Thema:
http://www.heise.de/newsticker/meld...g-Compiler-kompiliert-sich-selbst-922888.html
Projekte:
http://llvm.org/
http://clang.llvm.org/
Lizenz:
http://llvm.org/releases/2.1/LICENSE.TXT