llvm

Das LLVM-Projekt ist eine Sammlung modularer und wiederverwendbarer Compiler- und Toolchain-Technologien. Das llvm-Tag dient hauptsächlich zum Schreiben von C ++ - Code (oder einer anderen Sprache über die C-Bindungen) zur Schnittstelle mit der LLVM-Bibliothek, nicht zu irgendwelchen (der wachsenden Anzahl von) Werkzeugen, die LLVM unter der Haube haben.
1
Antwort

vector :: clear in libc ++ für trivial zerstörbare Typen

Würde vector<T, std::allocator<T>>::clear() O(1) sein, wenn T trivial zerstörbar ist? Die Implementierung von gcc in bits/stl_vector.h ruft std::_Destroy ( bits/stl_construct.h ) auf. Diese Implementierung, die fü...
28.01.2015, 20:39
1
Antwort

Erstellen eines LLVM-Beispiels

Ich versuche, eines der Beispiele aus der Standarddistribution zu erstellen, nämlich BrainF, und habe es nicht geschafft. Ich habe meine Kopie von examples / BrainF gemacht und versucht, CMake von diesem Verzeichnis zu starten. Am Anfang sah...
13.08.2012, 11:33
2
Antworten

Debuggen von LLVM IR

Ich habe ein LLVM-Targeting-Frontend erstellt, das IR erzeugt. In der Folge und völlig zu erwartend ist die IR-Ausgabe in einigen Fällen falsch (wie in, es scheint richtig, aber das resultierende Programm stürzt ab, wenn es ausgeführt wird). Ich...
28.05.2013, 18:19
2
Antworten

Hallo Welt in LLVM-Assembly Sprache unter Windows

Als erfahrener Programmierer fühle ich mich ziemlich dumm, eine solche Frage zu stellen: Gibt es ein Schritt-für-Schritt-Tutorial, das erklärt, wie man ein "Hello World" -Programm in LLVM-Assembly Language schreibt, was zu einer einfachen "hello...
20.10.2013, 21:48
2
Antworten

LLVM / Clang Spezialfall für Allokatoren

Wenn Sie den folgenden Code in "alloc.c" haben: %Vor% (Ich weiß, dass das nicht die bevorzugte Methode ist, um calloc / free zu deklarieren, aber es ist zur Vereinfachung der Ausgabe unten.) Wenn Sie dann " clang -O3 -S -emit-llvm alloc....
13.10.2013, 23:16
3
Antworten

Mono zu Emscripten

Mono hat einen LLVM Compiler. Gibt es es trotzdem, es mit Emscripten (kompiliere C # -Code zu JavaScript) zu verwenden?     
10.08.2011, 02:03
2
Antworten

Verwenden Sie eine von LLVM kompilierte Version von Qt

Ich habe einige mkspec für Mac oder Linux mit llvm gesehen. Verwendet jemand eine llvm kompilierte Version von Qt? Oder llvm über ihre Qt-Projekte? Beschleunigt es die Übersetzungszeiten? Ist Ihr Projekt schneller?     
27.05.2010, 09:53
2
Antworten

Ein einfacher Testfall zwischen clang ++ / g ++ / gfortran

Ich bin über diese Frage auf scicomp gestolpert, was die Berechnung einer Summe beinhaltet. Dort sehen Sie ein c ++ und ein ähnliches Fortran Implementierung. Interessanterweise sah ich die Fortran-Version um 32% schneller. Ich dachte,...
19.05.2013, 21:18
1
Antwort

LLVM Struct Array-Iteration

Beim Kompilieren dieses Codes mit LLVM: %Vor% Aus irgendeinem Grund entscheidet der Compiler, dieses Array auf seltsame Weise zu durchlaufen. Zuerst wählt es einen scheinbar beliebigen Punkt in der Mitte oder am Ende der Struktur, und speich...
01.05.2016, 18:29
1
Antwort

LLVM (3.5+) PassManager und LegacyPassManager

Ich arbeite mit der LLVM C ++ API an einer neuen Sprache und möchte die Vorteile der Optimierungsdurchläufe nutzen. ( Hinweis: Ich verwende derzeit das neueste aus der Quelle LLVM, das meiner Meinung nach mit 3,8 übereinstimmt) Ich habe no...
13.12.2015, 19:33