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

Swift "Fehler: in Auto-Import: Fehler beim Abrufen des Moduls 'foo' vom AST-Kontext:"

Mit dem folgenden Setup ( gist ): Package.swift: %Vor% Makefile: %Vor% main.swift: %Vor% Nachdem ich eine ausführbare Datei mit make kompiliert und die ausführbare Datei in einem Debugger gestartet habe, kann ich die Wert...
05.11.2016, 14:25
2
Antworten

Kann ich Rust zwingen, eine einzelne Funktion nicht zu optimieren?

Ich habe eine Funktion, bei der die Optimierung von Rust / LLVM fehlschlägt und zu einer Panik führt (in der Release-Version), während der nicht optimierte Code (Debug-Version) einfach funktioniert. Wenn ich den generierten Assemblercode verglei...
23.05.2017, 14:39
1
Antwort

LLVM Struct Rückgabeoptimierung

Ich frage mich, warum LLVM den folgenden IR-Code nicht optimiert (indem er den PassManagerBuilder mit der auf '3' eingestellten Optimierung verwendet und auch das 'opt' Tool von LLVM verwendet): %Vor% Der erwartete Code ist: %Vor% Gibt e...
23.10.2012, 21:26
2
Antworten

Kompilieren Sie Linux-Kernel-Module in den LLVM-.bc-Bitcode

Hintergrund Ich versuche, bestimmte Treiber innerhalb des Linux-Kernels zu kompilieren: drm ( drivers/gpu/drm/drm_drv.o ) und radeon ( drivers/gpu/drm/radeon/ ) GPU-Treiber. Ich benutze LLVM für die statische Analyse (Verfolgung der Argum...
31.05.2013, 22:04
2
Antworten

isKindOfClass funktioniert nicht wie erwartet

Ich arbeite an einem iOS5 + -Projekt (xcode 4.4.1 SDK 5.1) Ich habe diesen Code in einem Unit-Test: %Vor% Wenn ich den Test durchführe, schlägt der Test fehl. Also überprüfe ich mit dem Debugger: %Vor% In der Anwendung: didFinishLa...
12.09.2012, 10:30
1
Antwort

Wie kann ich eine globale Variable in LLVM deklarieren?

Ich möchte einige dynamische Verhaltensweisen in einige globale Variablen aufzeichnen. Also schrieb ich einen Pass, um den Code zu instrumentieren und einige Anweisungen einzufügen, um die globale Variable zu aktualisieren. Ich habe versucht, de...
16.10.2011, 21:03
2
Antworten

Darf ich ein Vorlagenobjekt AB instanziieren, das ein Objektobjekt vom Typ AB enthält?

Ich würde gerne verstehen, ob der folgende Code im Allgemeinen richtig ist oder nicht: %Vor% Dieser Code wurde mit mehreren Toolchains kompiliert, ohne Fehler zu generieren (siehe hier ). Das Problem ist, dass ich jetzt einen Instanziierung...
26.04.2016, 13:22
4
Antworten

Absturz auf dem iOS-Gerät, wenn ein Zeiger rückgängig gemacht wird, der von NSCoders decodeBytesForKey zurückgegeben wurde

Ich habe einen ungewöhnlichen Crasher mit NSCoder gefunden, wenn ich den Apple LLVM Compiler 3.0 benutze und mit -O3 kompiliert habe. Es stürzt nur auf Geräten ab. Ich habe ein iPhone 4 mit iOS 5, ein iPad 2 mit iOS 5 und ein iPad 1 mit iOS 4 ge...
11.10.2011, 16:07
3
Antworten

Wenn clang das Front-End eines Compilers ist, warum kann dann eine ausführbare Datei erzeugt werden?

Eine Sache, die ich wirklich nicht verstehe, ist die Funktion von clang, wenn clang der Front-End-Teil des Compilers ist, sollte es einfach den Parser für den Quellcode arbeiten lassen, die verbleibende Arbeit wird von LLVM erledigt . Aber clang...
19.12.2014, 14:26
1
Antwort

Wie kann ich den Funktionsnamen von CallInst in LLVM bekommen?

Ich habe ein Objekt vom Typ CallInst . Wie kann ich den Namen der aufgerufenen Funktion daraus erhalten? Angenommen, die Funktion wird direkt aufgerufen.     
27.07.2012, 11:34