EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

llc-3.7 – Online in der Cloud

Führen Sie llc-3.7 beim kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl llc-3.7, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


llc – statischer LLVM-Compiler

ZUSAMMENFASSUNG


Llc [Optionen] [Dateinamen]

BESCHREIBUNG


Das Llc Der Befehl kompiliert LLVM-Quelleingaben für einen angegebenen Wert in Assemblersprache
die Architektur. Die Assembler-Ausgabe kann dann durch einen nativen Assembler geleitet werden
und Linker zum Generieren einer nativen ausführbaren Datei.

Die Wahl der Architektur für den Ausgabe-Assembly-Code wird automatisch bestimmt
die Eingabedatei, es sei denn, die -März Die Option wird verwendet, um die Standardeinstellung zu überschreiben.

OPTIONAL


If Dateinamen ist "-" oder weggelassen, Llc liest von der Standardeingabe. Andernfalls wird es ab
Dateinamen. Eingaben können entweder im LLVM-Assemblersprachenformat erfolgen (.NS) oder das LLVM
Bitcode-Format (.bc).

Besitzt das -o Die Option entfällt dann Llc sendet seine Ausgabe an die Standardausgabe, wenn die Eingabe
stammt aus der Standardeingabe. Wenn die -o Option gibt an:-", dann wird die Ausgabe auch gesendet
zur Standardausgabe.

Wenn nein -o Option angegeben ist und eine andere Eingabedatei als „-" wird dann angegeben Llc
erstellt den Ausgabedateinamen, indem es den Eingabedateinamen übernimmt und alle vorhandenen entfernt .bc
Erweiterung und Hinzufügen von a .s Suffix.

Andere Llc Optionen werden unten beschrieben.

Endbenutzer Optionen
-Hilfe Drucken Sie eine Zusammenfassung der Befehlszeilenoptionen.

-O=uint
Generieren Sie Code mit unterschiedlichen Optimierungsstufen. Diese entsprechen dem -O0, -O1,
-O2 und -O3 Optimierungsstufen, die von verwendet werden Klappern.

-mtriple= dreifach>
Überschreiben Sie das in der Eingabedatei angegebene Zieltripel mit der angegebenen Zeichenfolge.

-marsch=
Geben Sie die Architektur an, für die eine Assembly generiert werden soll, und überschreiben Sie dabei das Ziel
in der Eingabedatei kodiert. Sehen Sie sich die Ausgabe von an Llc -Hilfe für eine Liste der gültigen
Architekturen. Standardmäßig wird dies aus dem Zieltripel abgeleitet oder automatisch erkannt
zur aktuellen Architektur.

-mcpu=
Geben Sie einen bestimmten Chip in der aktuellen Architektur an, für den Code generiert werden soll. Von
Standardmäßig wird dies aus dem Zieltripel abgeleitet und automatisch für den aktuellen Wert ermittelt
die Architektur. Für eine Liste der verfügbaren CPUs verwenden Sie:

llvm-as < /dev/null | llc -march=xyz -mcpu=help

-filetype= Datei Typ>
Geben Sie an, welche Art von Ausgabe Llc sollte generiert werden. Optionen sind: asm für Text
Montage ( '.S'), obj für native Objektdateien ('.Ö') und null für nicht emittieren
irgendetwas (für Leistungstests).

Beachten Sie, dass nicht alle Ziele alle Optionen unterstützen.

-mattr=a1,+a2,-a3,...
Überschreiben oder steuern Sie bestimmte Attribute des Ziels, z. B. ob SIMD
ob Vorgänge aktiviert sind oder nicht. Der Standardsatz von Attributen wird durch die aktuelle festgelegt
ZENTRALPROZESSOR. Für eine Liste der verfügbaren Attribute verwenden Sie:

llvm-as < /dev/null | llc -march=xyz -mattr=help

--disable-fp-elim
Deaktivieren Sie die Optimierung der Frame-Pointer-Eliminierung.

--disable-excess-fp-precision
Deaktivieren Sie Optimierungen, die möglicherweise zu einer übermäßigen Präzision für Gleitkommazahlen führen. Notiz
dass diese Option den Code auf einigen Systemen (z. B. X86) erheblich verlangsamen kann.

--enable-no-infs-fp-math
Aktivieren Sie Optimierungen, die keine Inf-Werte voraussetzen.

--enable-no-nans-fp-math
Aktivieren Sie Optimierungen, die keine NAN-Werte voraussetzen.

--enable-unsafe-fp-math
Aktivieren Sie Optimierungen, die unsichere Annahmen über die IEEE-Mathematik treffen (z. B. dass
(Addition ist assoziativ) oder funktioniert möglicherweise nicht für alle Eingabebereiche. Diese Optimierungen
Ermöglichen Sie dem Codegenerator, einige Anweisungen zu verwenden, die dies sonst nicht tun würde
nutzbar sein (z.B fsin auf X86).

--Statistiken
Druckstatistiken, die durch Codegenerierungsdurchläufe aufgezeichnet wurden.

--Zeit vergeht
Notieren Sie die für jeden Durchgang benötigte Zeit und drucken Sie einen Standardbericht aus
Fehler.

--load=
Dynamisch laden dso_path (ein Pfad zu einem dynamisch gemeinsam genutzten Objekt), das implementiert
ein LLVM-Ziel. Dadurch kann der Zielname mit verwendet werden -März zu erhalten
damit Code für dieses Ziel generiert werden kann.

Tuning/Konfiguration Optionen
--print-machineinstrs
Drucken Sie den generierten Maschinencode zwischen den Kompilierungsphasen (nützlich zum Debuggen).

--regalloc=
Geben Sie den zu verwendenden Registerzuordner an. Gültige Registerzuordner sind:

basic
Grundlegender Registerzuteiler.

schnell
Schneller Registerzuteiler. Dies ist die Standardeinstellung für nicht optimierten Code.

gierig
Gieriger Registerzuteiler. Dies ist die Standardeinstellung für optimierten Code.

pbqp
Registerzuteiler basierend auf „Partitioned Boolean Quadratic Programming“.

--spiller=
Geben Sie den Spiller an, der für Registerzuordner verwendet werden soll, die ihn unterstützen. Derzeit dies
Die Option wird nur vom linearen Scan-Registerzuteiler verwendet. Der Standard spiller is
aus einer regionalen. Gültige Spiller sind:

einfach
Einfacher Spiller

aus einer regionalen
Lokaler Spiller

Intel IA-32-spezifisch Optionen
--x86-asm-syntax=[att|intel]
Geben Sie an, ob Assemblercode in AT&T-Syntax (Standard) oder Intel-Syntax ausgegeben werden soll.

EXIT STATUS


If Llc erfolgreich ist, wird es mit 0 beendet. Andernfalls, wenn ein Fehler auftritt, wird es mit a . beendet
Wert ungleich Null.

Nutzen Sie LLC-3.7 online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad