EnglischFranzösischSpanisch

Server ausführen | Ubuntu > | Fedora > |


OnWorks-Favicon

llc-3.8 - Online in der Cloud

Führen Sie llc-3.8 im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl llc-3.8, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME


llc - statischer LLVM-Compiler

ZUSAMMENFASSUNG


Llc [Optionen] [Dateinamen]

BESCHREIBUNG


Das Llc Befehl kompiliert LLVM-Quelleingaben in Assemblersprache für einen bestimmten
die Architektur. Die Ausgabe der Assemblersprache kann dann durch einen nativen Assembler geleitet werden
und Linker, um eine native ausführbare Datei zu generieren.

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

OPTIONAL


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

Wenn die -o Option entfällt, dann Llc sendet seine Ausgabe an die Standardausgabe, wenn die Eingabe
ist von der Standardeingabe. Wenn die -o Option gibt "-", dann wird auch die Ausgabe gesendet
zur Standardausgabe.

Wenn nein -o Option angegeben ist und eine andere Eingabedatei als "-" ist angegeben, dann Llc
erstellt den Ausgabedateinamen, indem Sie den Eingabedateinamen nehmen und alle vorhandenen entfernen .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=Einheit
Generieren Sie Code auf verschiedenen Optimierungsstufen. Diese entsprechen den -O0, -O1,
-O2und -O3 Optimierungsstufen verwendet von Klappern.

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

-marsch=
Geben Sie die Architektur an, für die die Assembly generiert werden soll, und überschreiben Sie das Ziel
in der Eingabedatei kodiert. Siehe die Ausgabe von Llc -Hilfe für eine Liste gültiger
Architekturen. Standardmäßig wird dies vom 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 vom Zieltripel abgeleitet und automatisch vom aktuellen erkannt
die Architektur. Verwenden Sie für eine Liste der verfügbaren CPUs:

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

-Dateityp= Datei Typ>
Geben Sie an, welche Art von Ausgabe Llc erzeugt werden soll. Optionen sind: asm für Text
Montage ( '.S'), obj für native Objektdateien ('.Ö') und null für nicht emittieren
alles (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
Operationen aktiviert sind oder nicht. Der Standardsatz von Attributen wird vom aktuellen
ZENTRALPROZESSOR. Verwenden Sie für eine Liste der verfügbaren Attribute:

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

--disable-fp-elim
Deaktivieren Sie die Optimierung der Eliminierung von Rahmenzeigern.

--disable-excess-fp-precision
Deaktivieren Sie Optimierungen, die zu einer übermäßigen Genauigkeit für Gleitkommazahlen führen können. Notiz
dass diese Option den Code auf einigen Systemen (zB X86) drastisch verlangsamen kann.

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

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

--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
erlauben Sie dem Code-Generator, einige Anweisungen zu verwenden, die sonst nicht möglich wären
verwendbar sein (wie z fsin auf X86).

--Statistiken
Drucken Sie Statistiken, die von Code-Generierungsdurchgängen aufgezeichnet wurden.

--Zeit vergeht
Notieren Sie die für jeden Durchgang benötigte Zeit und drucken Sie einen Bericht nach Standard
Fehler.

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

-meabi=[Standard|gnu|4|5]
Geben Sie an, welcher EABI-Version entsprechen soll. Gültige EABI-Versionen sind Gnu, 4 und
5. Standardwert (Standard) hängt vom Tripel ab.

Abstimmung/Konfiguration Optionen
--print-machineinstrs
Generierten Maschinencode zwischen den Kompilierungsphasen drucken (nützlich für das Debugging).

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

basic
Grundlegender Registerzuordner.

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

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

pbqp
Registerzuordner basierend auf 'Partitioned Boolean Quadratic Programming'.

--spiller=
Geben Sie den Spiller an, der für Registerzuordner verwendet werden soll, die ihn unterstützen. Aktuell das
Option wird nur vom Linearscan-Registerzuordner verwendet. Der Standard spiller is
lokal. Gültige Spiller sind:

einfach
Einfacher Spritzer

lokal
Lokaler Verschütter

Intel IA-32-spezifisch Optionen
--x86-asm-syntax=[att|intel]
Geben Sie an, ob Assemblycode 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.

Verwenden Sie llc-3.8 online mit den onworks.net-Diensten


Ad


Ad