llvm-ir

Die LLVM-Zwischenrepräsentation
1
Antwort

Wie lautet der richtige Aufruf einer Win32 / 64-Funktion von LLVM?

Ich versuche, eine Methode von LLVM IR zurück zu C ++ - Code aufzurufen. Ich arbeite in 64-Bit Visual C ++, oder wie LLVM es beschreibt: %Vor% Bei Integer-Typen und Zeigertypen funktioniert mein Code so, wie er ist. Gleitkommazahlen scheinen...
25.08.2016, 15:46
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
4
Antworten

Compiler-Ausgabesprache - LLVM IR vs C

Welche Vorteile und Nachteile hat die Verwendung von LLVM IR vs C für eine Zielsprache beim Schreiben eines Compilers? Ich weiß, dass beide verwendet werden, und ich stelle mir vor, dass der endgültige Maschinencode ähnlich wäre, wenn ich clang...
22.04.2012, 02:08
1
Antwort

Gebäude V8 mit Clang und emittieren LLVM IR

Ich versuche, die V8-Javascript-Engine mit Clang zu erstellen und eine .ll -Datei (en) auszugeben. Ich versuche, die Informationen hier und hier , um dies zu tun. Wenn ich jedoch make versuche, schlägt es fehl und sagt "Keine Regel, um...
18.07.2014, 05:23
2
Antworten

Generieren von Rust ausführbar aus LLVM-Bitcode

Wie kann ich eine ausführbare Datei einer in Rust geschriebenen Anwendung generieren, die in LLVM-IR-Bitcode kompiliert wurde? Wenn ich versuche, die .bc-Datei mit rustc zu kompilieren, sagt sie mir stream did not contain valid UTF-8 und i...
24.05.2016, 14:16
3
Antworten

Wie schreibt man einen benutzerdefinierten Intermodular-Pass in LLVM?

Ich habe einen Standard-Analysepass in LLVM geschrieben, indem ich die FunctionPass -Klasse erweitert habe. Alles scheint einen Sinn zu ergeben. Nun möchte ich ein paar intermodulare Pässe schreiben, also Pässe, mit denen ich mehr als ein M...
12.05.2015, 18:01
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