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

Warum werden leere Funktionen in LLVM IR nicht als toter Code entfernt?

Beginnen Sie mit diesem einfachen C-Programm: %Vor% Meine Ergebnisse werden wie folgt ausgegeben: Hinweis: IR-Anweisungen sind in Grün. %Vor% Frage: Verwenden von O3 , was die Optimierung der höchsten Ebene betrifft, Warum w...
28.05.2016, 03:24
2
Antworten

Einschließlich C ++ 11 Header mit Clang / LLVM

Ich habe clang und llvm von der Quelle installiert und versuche, C ++ - Code mit Funktionen des neuen Standards zu kompilieren. Ich habe herausgefunden, dass zum Beispiel die Verwendung von Bereichen, z.B. for (i : vector) funktioniert gu...
06.04.2012, 18:00
2
Antworten

LLVM Codegenerierung verursacht Seg-Fehler?

Ich interessiere mich für die Erstellung von Sprachen und die Konstruktion von Compilern und habe das Beispiel hier durchgearbeitet: Ссылка . Der Autor verwendete LLVM 2.6, und nachdem ich ein paar Änderungen für LLVM 2.7 vorgenommen hatte, bek...
09.08.2010, 12:50
1
Antwort

Probleme beim Deaktivieren von LLVM-Optimierungen über Pragma

Ich habe ein Stück Code, das abstürzt, wenn ich nicht mit deaktivierten Optimierungen arbeite. Ich baue mit LLVM Compiler 2.0 Ich möchte die Optimierungen ausschalten, indem ich den fehlerhaften Code mit einer #pragma Compiler-Direktive einpa...
11.04.2011, 18:17
1
Antwort

Was ist LLVM-Kontext?

Was ist eigentlich der LLVM-Kontext? Ist es die Umgebung, in der der Code ausgeführt wird? Was sind die members der LLVMContext-Klasse? Ich ging durch Ссылка . Aber konnte nicht viel verstehen.     
01.11.2012, 20:17
3
Antworten

Wie gehen Sie mit 'require (..., bail)' Anweisungen mit ARC um?

Ich schaue mir den Beispielcode für die Square Cam in Apples an Beispielcode . Ich möchte einige Funktionen in einem modernen Projekt mit ARC replizieren. Es gibt jedoch eine Menge von Require-Anweisungen wie: %Vor% Was den Compilerfehler e...
09.07.2012, 03:43
1
Antwort

Ist Clang wirklich so schlau?

Wenn ich den folgenden Code mit Clang 3.3 mit -O3 -fno-vectorize kompiliere, bekomme ich die gleiche Assembly-Ausgabe, selbst wenn ich die kommentierte Zeile entferne. Der Codetyp macht alle möglichen 32-Bit-Ganzzahlen zum Schweben und zählt...
29.05.2014, 05:09
2
Antworten

Linker-Flags für iOS mit Xcode

Wo finde ich Dokumentation zu den Compiler-Flags und Linker-Flags, die wir für unsere iOS-Projekte in Xcode angeben können? Der aktuelle Grund, warum ich mehr über die möglichen Flags lesen möchte, ist, dass das Google Admob SDK besagt, dass...
31.01.2014, 10:46
2
Antworten

Wie lenke ich LLVM von einem in F # geschriebenen Compiler?

Ich bin gerade dabei, eine Spielzeugsprache in F # zu schreiben. Ich möchte LLVM als Ziel haben, aber es sieht so aus, als müsste ich etwas dafür tun. Es sieht so aus, als könnte ich mit den IRBuilder-Bibliotheken interoperieren, oder ich kön...
27.01.2013, 04:22
1
Antwort

Zeichenfolgendarstellung von llvm :: Type-Struktur

llvm::Type 2.9 und früher verwendet, um getDescription -Methode zum Abrufen einer Zeichenfolgendarstellung des Typs zu verwenden. Diese Methode existiert in llvm 3.0 nicht mehr. Ich bin mir nicht sicher, ob dies zugunsten von Type::pri...
04.01.2012, 01:55