Diskussion:LLVM

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 8 Jahren von GiftBot in Abschnitt Defekte Weblinks
Zur Navigation springen Zur Suche springen

Link-Time Code Generation[Quelltext bearbeiten]

Herkömmliche Compiler führen Optimierungsvorgänge nur beim Kompilieren durch und binden die kompilierten Module dann aneinander. Dieser zweite Vorgang wird Linken genannt und bietet ebenfalls Optimierungsmöglichkeiten, die jedoch bisher nicht genutzt werden, da der Linker nur die einzelnen Module sieht und nicht das gesamte Programm.

Ah ja. Sowohl ICC als auch MSVC++ bieten LTCG (link-time code generation bzw. IPO) und ich würde beide durchaus als "herkömmliche Compiler" bezeichnen. Vielleicht sollte man ehrlich sein, und "herkömmlich" durch "GCC" ersetzen. --Novox 20:18, 13. Jul. 2008 (CEST)Beantworten

Ok. Danke für den Hinweis :) Ich hab Compiler in Compilersysteme geändert. MSVC++ und ICC sind beide auf C++ festgelegt. GCC und auch LLVM sind ja eher sprachunabhängig. --Kenny1987 21:17, 13. Jul. 2008 (CEST)Beantworten
Was ist mit Link Time Optimization in GCC? 129.132.3.92 17:26, 6. Okt. 2015 (CEST)Beantworten

überarbeiten[Quelltext bearbeiten]

--Sargolan 21:42, 15. Jul. 2008 (CEST)Beantworten

Ok das mit der Architektur ist ungenau. Da gebe ich dir recht. Aber kannst du bitte spezifizieren was daran unverständlich ist? Der Artikel fordert ein Gewisses Grundwissen im Bereich IT. Das ist klar. Aber was genau ist daran unverständlich?

Der Überarbeiten Baustein kann gerne wieder mit reingenommen werden, wenn klar ist was genau unverständlich ist. --Kenny1987 22:38, 15. Jul. 2008 (CEST)Beantworten

Hallo Kenny! Der Überarbeiten-Baustein bleibt so lange im Artikel bis der Satz mit der Architektur überarbeitet wurde. --Sargolan 13:43, 20. Jul. 2008 (CEST)Beantworten
Kannst du mir übrigens erklären, was der Satz "LLVM ist eine in C++ entwickelte modulare Compiler-Architektur, die aufgrund ihres Aufbaus Programme weitergehend als andere Compiler-Architekturen optimieren kann." bedeuten soll? --Sargolan 13:46, 20. Jul. 2008 (CEST)Beantworten
„Übrigens“? Das ist doch genau der Satz, den du kritisierst, oder? Die Bitte um einen konkreten Kritikpunk kam schon, ich sehe ihn immer noch nicht. Der Satz ist zwar happig, aber verständlich. Architekturen können übrigens durchaus in einer Programmiersprache entwickelt werden, auch wenn das kein wesentlicher Aspekt ist. Code·is·poetry 13:50, 20. Jul. 2008 (CEST)Beantworten
Ehrlich, der Satz ist nicht happig, sondern eine sprachliche Katastrophe. Eine Architektur kann übrigens auch nicht optimieren. Ich habe drei Kritikpunkte genannt. Es wäre schon ein Fortschritt, die Kritik zu Punkt a) auszuräumen. --Sargolan 21:28, 20. Jul. 2008 (CEST)Beantworten
Wie gesagt - der Artikel ist für ein Fachpublikum mit entsprechendem Grundwissen gedacht. Der Satz bedeutet, dass:
  • LLVM eine Architektur für Compiler bezeichnet
  • Dass LLVM derzeit in C++ implementiert ist
  • Dass es das Ziel von LLVM ist Programmcode zu optimieren, undzwar besser als andere Compiler-Architekturen
  • Dass es das kann, da es einen speziellen Aufbau bzw. eine spezielle Funktionsweise hat.
Ich hoffe dass ich dir damit weiterhelfen konnte und dass der Baustein raus kann.
--Kenny1987 17:04, 20. Jul. 2008 (CEST)Beantworten
Dann versuch doch bitte, aus deiner Aufschlüsselung einen vernünftigen Einleitungssatz zu formulieren. Der jetzige ist doch wirklich nicht der Brüller, oder? Und denk daran, dass wir nicht nur für Fachpublikum schreiben. Wikipedia richtet sich vor allem an Laien. --Sargolan 21:28, 20. Jul. 2008 (CEST)Beantworten
Meine Aufschlüsselung war nichts anderes als eine Zerlegung des Satzes in seine Teile und war rein sprachlicher Natur. Aber wenn es besser verständlich ist, kann ich den einen langen Satz auch gerne in mehrere kleine Sätze zerlegen. Es ist mir klar, dass WP nicht nur für Fachpublikum ist, aber Laien werden kaum Artikel über Compilerarchitekturen lesen, da dieses Thema nun mal eine gewisse Vorkenntnis erfordert. Anyway - Ich seh, dass der Satz etwas schwer verdaulich ist und werd ihn in kleinere "Häppchen" zerlegen - Allerdings erst morgen, jetz bin ich dafür zu müde :) --Kenny1987 00:29, 21. Jul. 2008 (CEST)Beantworten
Erledigt. Die Info, dass es in C++ implementiert ist hab ich rausgelassen, da sie nicht in die Einleitung gehört und imho auch in keinen anderen der bisher existierenden Absätze. Kann der Baustein dann raus? --Kenny1987 11:28, 21. Jul. 2008 (CEST)Beantworten

Informationen in der Infobox[Quelltext bearbeiten]

Ist "The LLVM Developers" ein feststehender Begriff oder fehlt hier nur die Übersetzung ins deutsche?

Weiterhin wäre es schön, einen Einzelnachweis dafür zu haben, dass Apple an LLVM mitentwickelt (und es nicht nur mitfinanziert).

Zum Schluss noch eine Frage: Ist mit "FedCore" Fedora Core gemeint? --Kockster 13:06, 28. Jul. 2008 (CEST)Beantworten

Also laut http://llvm.org/docs/GCCFEBuildInstrs.html heißen die "The LLVM Team". Was anderes findet sich auf deren Webseite leider nicht.. Auch das Fedora unterstützt wird konnte ich nicht finden. Dafür RHEL. Obs was über die Mitarbeit von Apple gibt recherchier ich nochmal. --Kenny1987 13:19, 28. Jul. 2008 (CEST)Beantworten
Ich denke nicht das "The LLVM Developers" ein feststehender Begriff ist, denn auf der Hompage variiert die Bezeichnung unentwegt. Mal "LLVM Developers" [1] [2], mal das "LLVM Team" [3], und auch mal mit und ohne "The". Es bezeichnet imho einfach nur "die Entwickler" als Gruppe. --13:33, 2. Aug. 2008 (CEST)


Warscheinlich ist mit "FedCore" Fedora Core gemeint gewesen. Aber das gab es mal in früheren Versionen [4], sowie auch Binaries für FreeBSD, Linux und Solaris. --13:44, 2. Aug. 2008 (CEST)


So und zum Thema Involvement von Apple : http://arstechnica.com/staff/fatbits.ars/2005/12/4/1990 . Chris Lattner von Apple ist da mit Hauptentwickler. --Kenny1987 13:23, 28. Jul. 2008 (CEST)Beantworten
Chris Lattner ist der Projektleiter und Hauptentwickler. Der hat sich LLVM (in seiner Studienzeit an der University of Illinois) ausgedacht, und entwicklet es (wie auch "Clang" [5], [6]) heute im Auftrag und mit Hilfe von Apple weiter. Die Maintainer kommen daher hauptsächlich von Apple Computer und der University of Illinois. Das Team kann man hier sehen http://llvm.org/developers.cgi . Von Apple sind Chris Lattner, Jim Laskey, Devang Patel, Tanya Lattnerund Evan Cheng. Und von der University of Illinois kommen Vikram Adve, Rob Bocchino, Misha Brukman, John Criswell und Brian Gaeke. --16:41, 30. Jul. 2008 (CEST)
Dann wäre das korrekte in der infobox LLVM-Team, um dann im Text genauer zu sagen, wer die Ressourcen stellt. --P. Birken 09:00, 1. Aug. 2008 (CEST)Beantworten
Ich würde das als Kooperation zwischen Apple und der "University of Illinois" bezeichnen. Denn jeder bringt sich dort etwa zur Hälfte ein. - Chris Lattner ist der Hauptentwickler, der Projekt Maintainer und der Architekt der LLVM. Er ist Angestellter von Apple und zwar mit genau diesen Aufgaben. Das LLVM Projekt wird dennoch auf den Servern der Universität gehostet [7] [8]. Dafür werden dessen Developer Meetings [9] [10] auf dem Apple Campus veranstaltet. Und beide stellen noch jeweils 5 Entwickler bereit. --13:02, 2. Aug. 2008 (CEST)
Korrektur. Apple stellt insgesamt sogar 10 Entwickler. (Owen Anderson, Nate Begeman, Evan Cheng, Dale Johannesen, Chris Lattner, Tanya Lattner, Jim Laskey, Devang Patel, Bill Wendling, Ted Kremenek) [11] [12] [13] --14:15, 2. Aug. 2008 (CEST)

LLVM Code Generator für GHC[Quelltext bearbeiten]

Ein GHC(Haskell) Backend für die LLVM ist hiernach verfügbar: http://www.haskell.org/pipermail/cvs-ghc/2010-February/052606.html (nicht signierter Beitrag von 84.162.181.172 (Diskussion | Beiträge) 18:15, 24. Feb. 2010 (CET)) Beantworten

Logo einfügen[Quelltext bearbeiten]

Auf der LLVM Seite gibt es ein Logo. Ist es eigentlich möglich dies hier einzufügen, oder ist es rechtlich nicht erlaubt? http://llvm.org/Logo.html Jan Mathys 19:34, 24. Feb. 2010 (CET)Beantworten

Auf der LLVM-Hompage steht, dass man das Logo lizenzfrei benutzen kann. ("use royalty-free.") -- 84.178.205.253 15:53, 4. Mär. 2010 (CET)Beantworten

Also ich habe das nachgelesen. Da steht: "This dragon image is owned by Apple Inc. and is available for your download and use royalty-free. By downloading this image, Apple grants you, and you accept, a non-exclusive license to use this image. All right, title and interest in the image, including the copyright therein, is retained by Apple." Kann mir jemand sagen, ob das nun hier rein darf oder nicht?

Jan Mathys 09:13, 5. Mär. 2010 (CET)Beantworten

Schlangensatz[Quelltext bearbeiten]

Kennzeichnend ist hierbei, dass sie hocheffizient ist, was die Übersetzung auch Just-in-Time (also auf Anforderung, bei Bedarf) ermöglicht, und diese mit einer Größe von nur 20 kB extrem kompakt ist, wodurch die Ausführung auch auf einfachen Prozessoren, älteren Grafikprozessoren (GPUs) oder Embedded-CPUs, und insbesondere sogar direkt im Cache möglich ist.

Ist ein Satz. Und für mich nicht richtig verständlich. Auf was beziehen sich die 20kB? Auf die LLVM (also der Größe der ausführbaren Datei die Bytecode ausführt)? Wenn ja, dann in welcher Ausführung / Platform / Libraries ? Oder auf 'die Übersetzung'? Was irgendwie keinen Sinn ergibt. Den Satz sollte mal wer mit mehr Sachverstand als ich ein wenig entwirren und klären. --Flindner (Diskussion) 21:44, 13. Jan. 2014 (CET)Beantworten

Fehlerhafter Link[Quelltext bearbeiten]

https://developer.apple.com/library/mac/#documentation/CompilerTools/Conceptual/LLVMCompilerOverview/_index.html (nicht signierter Beitrag von 5.147.205.29 (Diskussion) 20:18, 9. Feb. 2015 (CET))Beantworten

Ausdruck[Quelltext bearbeiten]

"Kennzeichnend ist unter anderem, dass sämtliche Zeitphasen eines Programms (Laufzeit, Compilezeit, Linkzeit) inklusive der Leerlauf-Phase[6] zur Optimierung herangezogen werden können. Der Zweck ist, einfach eigene Frontends für verschiedene Sprachen zu entwickeln"

"Zeitphasen eines Programms" ? Phasen der Programmerstellung "einfach" raus Jwalter (Diskussion) 09:14, 19. Jun. 2015 (CEST)Beantworten

Defekte Weblinks[Quelltext bearbeiten]

GiftBot (Diskussion) 10:42, 11. Jan. 2016 (CET)Beantworten