Llvm

LLVM ist eine Compiler-Infrastruktur, die für Kompilierzeit, Verknüpfungszeit, Laufzeit und
Jetzt downloaden

Llvm Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Other/Proprietary Li...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Misha Brukman
  • Website des Verlags:
  • http://llvm.cs.uiuc.edu/

Llvm Stichworte


Llvm Beschreibung

Llvm ist eine Compiler-Infrastruktur, die für Kompilierzeit, Verbindungszeit, Laufzeit und LLVM ist eine Compiler-Infrastruktur, die für Kompilierzeit, Verbindungszeit, Laufzeit- und "Leerlaufzeit" -Optimierung von Programmen aus beliebigen Programmiersprachen entwickelt wurde. LLVM unterstützt derzeit die Zusammenstellung von C ++ - und C-Programmen, wobei Front-Enden von GCC 3.4 abgeleitet ist. Es gibt ein Demonstrationsfrontende, Stapler, der eine einfache herrliche Sprache liefert. Die Arbeit ist derzeit im Wesentlichen, um eine Java-Klassendatei-Frontend-Frontendzone sowie andere wesentliche Verbesserungen bereitzustellen. - Eine Kompilierungsstrategie, die entwickelt wird, um eine effektive Programmoptimierung in der gesamten Lebensdauer eines Programms zu ermöglichen. LLVM unterstützt eine effektive Optimierung bei COMPILE-Zeit, Verknüpfungszeit (insbesondere interprocedural), Laufzeit und Offline (dh nach der Installation von Software), während er installiert ist, während er mit den Entwicklern transparent und die Kompatibilität mit vorhandenen Build-Skripts aufrechterhalten wird. - Ein virtueller Anweisungsset - LLVM ist eine Low-Level-Objektcode-Darstellung, die einfache RISC-ähnliche Anweisungen verwendet, bietet jedoch umfangreiche, sprachunabhängige Informationsinformationen und DataFlow (SSA) Informationen über Operanden. Diese Kombination ermöglicht anspruchsvolle Umwandlungen im Objektcode, während er ausreichend leicht genug ist, um an der ausführbaren Datei angeschlossen zu werden. Diese Kombination ist der Schlüssel, um Verknüpfungszeit, Laufzeit- und Offline-Transformationen zu ermöglichen. Eine Compiler-Infrastruktur - LLVM ist auch eine Sammlung von Quellcode, die die Sprache und die Kompilierungsstrategie implementiert. Die Primärkomponenten der LLVM-Infrastruktur sind ein GCC-basiertes C- und C ++-Frontend, ein Verbindungszeit-Optimierungsrahmen mit einem wachsenden Satz globaler und interprozeduraler Analysen und Transformationen, statische Back-Enden für X86, PowerPC, IA-64 , Alpha- und sparc v9-architekturen, ein Backend-Ende, das einen tragbaren C-Code emittiert, und einen Just-in-Time-Compiler für X86-, PowerPC- und SPARC-V9-Prozessoren.llvm impliziert nicht, dass Sie von einem hohen Niveau erwarten würden virtuelle Maschine. Es erfordert keine Garbage-Sammlung oder Run-Time-Code-Generierung (in der Tat, LLVM ist ein großartiger statischer Compiler!). Beachten Sie, dass optionale LLVM-Komponenten verwendet werden können, um hochrangige virtuelle Maschinen und andere Systeme aufzubauen, die diese Dienste benötigen Dies erfordert eine umfangreiche interprocedural-Analyse Kollektion.Wir haben eine unvollständige Liste von Projekten, die LLVM für verschiedene Zwecke verwendet haben, wodurch Sie mit der LLVM schnell auf dem Laufenden, um interessante Dinge aufzustehen, auch wenn Sie nur ein Semester in einem Universitätskurs haben. Wir haben auch eine Liste von Ideen für Projekte in LLVM. Was ist neu in dieser Version: · CLANG hat jetzt einen neuen Treiber, der sich auf die Bereitstellung einer GCC-kompatiblen Schnittstelle fokussiert. · Der X86-64 ABI wird nun unterstützt, einschließlich Unterstützung für die APPLE 64-Bit-Objektive-C-Laufzeit- und Null-Kosten-Ausnahmebehandlung. · Vorkompilierte Header-Unterstützung ist jetzt implementiert. · Objective-C-Unterstützung wird über LLVM 2.4 wesentlich verbessert, was viele Merkmale unterstützt, z. B. Obvision-C-Müllkollektion. · Anordnungen mit variabler Länge werden jetzt vollständig unterstützt. · C99 designierte Initialisierer werden jetzt vollständig unterstützt. · CLANG enthält jetzt alle wichtigen Compiler-Header, darunter ein neu gestalteter TGMATH.H und mehrere intrinsische Header. · Viele viele Fehler sind behoben, und viele Funktionen wurden hinzugefügt.


Llvm Zugehörige Software

Flapjax

flapjax ist eine neue Programmiersprache, die um die Anforderungen moderner, kundenbasierter Webanwendungen entwickelt wurde. ...

174

Herunterladen