EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

lli-3.7 – Online in der Cloud

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

Dies ist der Befehl lli-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


lli – Programme direkt aus dem LLVM-Bitcode ausführen

ZUSAMMENFASSUNG


lli [Optionen] [Dateinamen] [Programm args]

BESCHREIBUNG


lli führt Programme direkt im LLVM-Bitcode-Format aus. Es benötigt ein Programm im LLVM-Bitcode
Format und führt es mit einem Just-in-Time-Compiler aus, sofern aktuell einer verfügbar ist
Architektur oder ein Dolmetscher. lli Nimmt alle gleichen Codegeneratoroptionen an wie
llc|llc, aber sie sind nur wirksam, wenn lli verwendet den Just-in-Time-Compiler.

If Dateinamen nicht angegeben ist, dann lli liest den LLVM-Bitcode für das Programm aus
Standardeingabe.

Das optionale args Die in der Befehlszeile angegebenen Parameter werden als Argumente an das Programm übergeben.

ALLGEMEIN OPTIONAL


-fake-argv0=ausführbar
Überschreiben Sie die argv [0] Wert, der an das ausführende Programm übergeben wird.

-Force-Interpreter={Falsch Richtig}
Wenn dieser Wert auf „true“ gesetzt ist, wird der Interpreter auch dann verwendet, wenn ein Just-in-Time-Compiler verfügbar ist
diese Architektur. Der Standardwert ist „false“.

-Hilfe
Drucken Sie eine Zusammenfassung der Befehlszeilenoptionen.

-Belastung=Plugin-Dateiname
Ursachen lli um das Plugin (gemeinsames Objekt) mit dem Namen zu laden Plugin-Dateiname und benutze es für
Optimierung.

-Statistiken
Drucken Sie Statistiken aus den Codegenerierungsdurchgängen. Dies ist nur für die von Bedeutung
derzeit ein Just-in-Time-Compiler.

-Zeit vergeht
Notieren Sie die Zeit, die für jeden Codegenerierungsdurchlauf benötigt wird, und drucken Sie sie standardmäßig aus
Fehler.

-Ausführung
Drucken Sie die Version von . aus lli und beenden Sie den Vorgang, ohne etwas anderes zu tun.

TARGET OPTIONAL


-mtriple=Ziel dreifach
Überschreiben Sie das in der Eingabebitcodedatei angegebene Zieltripel mit dem angegebenen
Zeichenfolge. Dies kann zu einem Absturz führen, wenn Sie eine Architektur auswählen, die nicht kompatibel ist
mit dem aktuellen System.

-März=Bogen
Geben Sie die Architektur an, für die eine Assembly generiert werden soll, und überschreiben Sie dabei die Zielcodierung
in der Bitcode-Datei. Sehen Sie sich die Ausgabe von an Llc -Hilfe für eine Liste gültiger Architekturen.
Standardmäßig wird dies vom Zieltripel abgeleitet oder automatisch vom aktuellen Wert erkannt
die Architektur.

-mcpu=CPU-Name
Geben Sie einen bestimmten Chip in der aktuellen Architektur an, für den Code generiert werden soll. Standardmäßig
Dies wird aus dem Zieltripel abgeleitet und automatisch in der aktuellen Architektur erkannt.
Für eine Liste der verfügbaren CPUs verwenden Sie: llvm-wie < / dev / null | Llc -march=xyz -mcpu=Hilfe

-matr=a1,+a2,-a3,...
Überschreiben oder steuern Sie bestimmte Attribute des Ziels, z. B. ob SIMD-Vorgänge ausgeführt werden sollen
aktiviert sind oder nicht. Der Standardattributsatz wird von der aktuellen CPU festgelegt. Für ein
Liste der verfügbaren Attribute, verwenden Sie: llvm-wie < / dev / null | Llc -march=xyz -mattr=Hilfe

SCHWIMMEN POINT OPTIONAL


-disable-excess-fp-precision
Deaktivieren Sie Optimierungen, die die Gleitkommagenauigkeit erhöhen können.

-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
Ursachen lli um Optimierungen zu ermöglichen, die die Gleitkommagenauigkeit verringern können.

-weicher Schwimmer
Ursachen lli um Software-Gleitkomma-Bibliotheksaufrufe anstelle von Äquivalenten zu generieren
Hardware-Anweisungen.

CODE GENERATION OPTIONAL


-Code-Modell=Modell
Wählen Sie das Codemodell aus:

Standard: Ziel-Standardcodemodell
klein: Kleines Codemodell
Kernel: Kernel-Codemodell
mittel: Mittleres Codemodell
groß: Großes Codemodell

-disable-post-RA-Scheduler
Deaktivieren Sie die Planung nach der Registerzuweisung.

-Spill-Fusing deaktivieren
Deaktivieren Sie die Einbindung von Spill-Code in Anweisungen.

-jit-enable-eh
Die Ausnahmebehandlung sollte im Just-in-Time-Compiler aktiviert sein.

-Join-Live-Intervalle
Kopien zusammenfügen (Standard=true).

-nozero-initialisiert-in-bss Platzieren Sie keine mit Null initialisierten Symbole im BSS-Abschnitt.

-vor-RA-geplant=Scheduler
Verfügbare Befehlsplaner (vor Registerzuweisung):

=Standard: Bester Scheduler für das Ziel
=none: Keine Planung: Breite zuerst
=einfach: Einfache Planung in zwei Durchgängen: Minimieren Sie den kritischen Pfad und maximieren Sie die Prozessorauslastung
=simple-noitin: Einfache Planung in zwei Durchgängen: Wie einfach, außer dass generische Latenz verwendet wird
=list-burr: Listenplanung für die Registerreduzierung von unten nach oben
=list-tdrr: Listenplanung für Registerreduzierung von oben nach unten
=list-td: Top-Down-Listenplaner -print-machineinstrs – Generierten Maschinencode drucken

-regalloc=Zuteiler
Zu verwendenden Zuordner registrieren (Standard = linearscan)

=bigblock: Registerzuteiler für große Blöcke
=linearscan: linearer Scan-Registerzuteiler =local – lokaler Registerzuteiler
=simple: einfacher Registerzuordner

-Umzugsmodell=Modell
Wählen Sie ein Umzugsmodell aus:

=default: Ziel-Standard-Verlagerungsmodell
=statisch: Nicht verschiebbarer Code =pic – Vollständig verschiebbarer, positionsunabhängiger Code
=dynamic-no-pic: Verschiebbare externe Referenzen, nicht verschiebbarer Code

-Spiller
Zu verwendender Spiller (Standard = lokal)

=einfach: einfacher Spiller
=local: lokaler Spiller

-x86-asm-Syntax=Syntax
Wählen Sie den Codestil aus, der vom X86-Backend ausgegeben werden soll:

=att: Gibt eine Assembly im AT&T-Stil aus
=intel: Gibt eine Assembly im Intel-Stil aus

EXIT STATUS


If lli Wenn das Programm nicht geladen werden kann, wird es mit dem Exit-Code 1 beendet. Andernfalls wird es beendet
Gibt den Exit-Code des Programms zurück, das es ausführt.

Verwenden Sie lli-3.7 online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad