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.
2
Antworten

Warum gibt es einige intrinsic in LLVM Sprache?

Ich finde, dass es einige intrinsische Funktionen in LLVM gibt, wie zum Beispiel llvm.memcpy , llvm.va_start . Aber ich habe keine Ahnung, warum sie existieren und warum andere nicht. Wenn zum Beispiel der Prototyp von memcpy innerh...
14.08.2014, 07:54
3
Antworten

Gibt es eine Möglichkeit zu zeigen, wo LLVM automatisch vektorisiert wird?

Kontext: Ich habe mehrere Schleifen in einer Objective-C-Bibliothek, die ich schreibe, die sich mit der Verarbeitung großer Text-Arrays befassen. Ich kann sehen, dass es jetzt in einem einzigen Thread läuft. Ich verstehe, dass LLVM nun in der...
10.11.2013, 13:26
1
Antwort

Der LLVM JIT-Lernprogrammcode stürzt mit einer einfachen parametrisierten Funktion ab. Warum?

Ich versuche, mich in der LLVM-Infrastruktur zu orientieren. Ich habe die LLVM-Binärdateien für Windows auf einer MinGW-Installation installiert. Ich folge dem Tutorial auf der LLVM-Seite über die sogenannte Kaleidoskop-Sprache. Ich habe eine...
05.05.2013, 21:14
1
Antwort

C ++ lambda ruft den Destruktor nicht für Member auf, die durch Wert erfasst wurden

Ich wurde von diesem merkwürdigen Verhalten von Lambdas unter XCode heute gebissen - nachdem ich versucht habe, mehrere Speicherlecks in iOS um den Code zu verfolgen, habe ich ihn auf diesen (und ähnliche) Ausschnitt (en) beschränkt, wo ich Weis...
19.02.2014, 18:12
1
Antwort

Kommentare zu LLVM IR hinzufügen?

Ist es möglich, Kommentare zu einem BasicBlock hinzuzufügen? Ich will nur, dass wenn ich das IR für das Debugging drucke, ich ein paar Kommentare haben kann, die mir helfen. Das heißt, ich erwarte, dass sie verloren gehen, sobald ich sie an den...
23.10.2013, 03:21
1
Antwort

Differenz s / w llvm-ld und llvm-link

Was ist der Unterschied zwischen llvm-ld und llvm-link ? Ich nehme an, llvm-ld führt eine Optimierung der Verbindungszeit durch, während llvm-link dies nicht tut. Habe ich Recht?     
09.04.2012, 07:33
3
Antworten

Assembly Analysis Tools

Hat jemand Vorschläge für Analysewerkzeuge für Montagedateien? Ich versuche ARM / Thumb-2 ASM-Dateien zu analysieren, die von LLVM (oder alternativ GCC) generiert wurden, wenn die Option -S übergeben wurde. Ich interessiere mich besonders für An...
05.11.2010, 23:18
2
Antworten

Wie kann ich die llvm-Zwischendarstellung in Xcode sehen?

Ich kompiliere mit clang-llvm 1.0 auf Xcode 3.2.1 Ich möchte die Zwischenrepräsentation von LLVM sehen. Wie mache ich das? Danke.     
21.12.2009, 09:58
1
Antwort

Wenn Architekturcode vom LLVM-Backend kompiliert wird, spielt Architektur eine Rolle?

Meine Frage ist eigentlich allgemeiner als der Titel: An welcher Stelle spielt die Architektur eine Rolle, wenn Code geschrieben wird, der schließlich in den LLVM-Zwischencode und von dort in die Maschinensprache übersetzt wird? Sagen wi...
16.12.2015, 07:19
1
Antwort

Führen Sie Cling unter Windows aus

Ist es möglich, Cling unter Windows auszuführen? Ich habe Cling aus Quellen ( Build-Anweisungen ) mit Visual C ++ 12.0 erfolgreich kompiliert, aber wann Ich versuche zu laufen Ich habe den folgenden Laufzeitfehler: %Vor% Ich googelte näch...
11.09.2014, 14:35