Dies ist der Befehl llvm-mc-3.8, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
llvm-mc - Handbuchseite für llvm-mc 3.8
BESCHREIBUNG
FEHLER: ld.so: Objekt 'libfakeroot-sysv.so' von LD_PRELOAD kann nicht vorgeladen werden (kann nicht
Gemeinsam genutzte Objektdatei öffnen): wird ignoriert. ÜBERBLICK: llvm-Maschinencode-Spielplatz
VERWENDUNG: llvm-mc [Optionen]
OPTIONEN:
Allgemeine Optionen:
-I=- Verzeichnis der Include-Dateien
-aarch64-neon-Syntax - Wählen Sie den Stil des NEON-Codes, von dem aus gesendet werden soll
AArch64-Backend:
=generisch
- Emittiert generische NEON-Assembly
=apple - Emittiert eine NEON-Baugruppe im Apple-Stil
-arch=- Zielbogen zum Zusammenbauen, siehe
-Ausführung für verfügbare Ziele
-asm-instrumentierung - Instrumentierung der Inline-Montage und
Assembly-Quelldateien
=keine - überhaupt keine Instrumentierung
=Adresse
- Instrumentenanweisungen mit Speicherargumenten
-asm-show-inst - Interne Anweisungsdarstellung ausgeben
zur Montagedatei
-Bounds-Checking-Einzelfalle - Verwenden Sie einen Trap-Block pro Funktion
-Code-Modell - Codemodell auswählen
=Standard
- Ziel-Standardcodemodell
=klein - Kleines Codemodell
=Kernel
- Kernel-Code-Modell
=mittel
- Mittleres Codemodell
=groß - Großes Codemodell
-Farbe - Verwenden Sie farbige Syntaxhervorhebungen
(Standard=automatische Erkennung)
-debug-Abschnitte komprimieren - DWARF-Debug-Abschnitte komprimieren
-cppfname=- Geben Sie den Namen des generierten . an
Funktion
-cppfor=- Geben Sie den Namen des Dings an
erzeugen
-cppgen - Wählen Sie aus, welche Art von Ausgabe generiert werden soll
=Programm
- Generieren Sie ein komplettes Programm
=Modul
- Generieren Sie eine Moduldefinition
=Inhalt
- Inhalte eines Moduls generieren
=Funktion
- Generieren Sie eine Funktionsdefinition
=Funktionen
- Generieren Sie alle Funktionsdefinitionen
=inline
- Generieren Sie eine Inline-Funktion
=variabel
- Erstellen Sie eine Variablendefinition
=type - Eine Typdefinition erstellen
-defsym=– Definiert ein Symbol als Ganzzahl
konstante
-Spill-Fusing deaktivieren - Deaktivieren Sie das Verschmelzen des Spill-Codes in
Anleitung
-zwerg-version=- Zwergenversion
-enable-implicit-null-checks - Falten Sie Null-Checks in den fehlerhaften Speicher
Geschäftstätigkeit
-enable-load-pre -
-enable-objc-arc-opts - alle ARC-Optimierungen aktivieren/deaktivieren
-enable-scoped-noalias -
-enable-tbaa -
-erschöpfende-Register-Suche - Umfassende Suche nach Registern
Umgehen der Tiefen- und Interferenz-Cutoffs der letzten Chance-Umfärbung
-fatale Warnungen - Behandeln Sie Warnungen als Fehler
-fdebug-compilation-dir=- Gibt die Zusammenstellung der Debug-Informationen an
dir
-Dateityp - Wählen Sie einen Ausgabedateityp:
=asm - Eine Assembly-Datei ('.s') ausgeben
=null - nichts ausgeben (für Timing-Zwecke)
=obj - Eine native Objektdatei ('.o') ausgeben
-filter-print-funcs=- IR nur für Funktionen drucken, deren Name
Passen Sie dies für alle print-[before|after][-all]-Optionen an
-g - Generieren Sie Zwergen-Debugging-Informationen für
Assembly-Quelldateien
-gpsize=- Globale Pointer-Adressierungsgröße.
Die Standardgröße ist 8.
-imp-null-check-page-size=- Die Seitengröße des Ziels in Bytes
-inkrementeller Linker-kompatibel – Bei Verwendung mit filetype=obj wird ein ausgegeben
Objektdatei, die mit einem inkrementellen Linker verwendet werden kann
-internalize-public-api-file=- Eine Datei mit einer Liste von Symbolnamen
konservieren
-internalize-public-api-list=- Eine Liste der zu bewahrenden Symbolnamen
-Join-Live-Intervalle - Kopien zusammenfügen (Standard=true)
-limit-float-precision=- Generieren Sie Inline-Sequenzen mit geringer Genauigkeit
für einige float-libcalls
-Hauptdateiname=- Gibt den Namen an, den wir berücksichtigen sollten
die Eingabedatei
-mattr=- Zielspezifische Attribute (-matr=Hilfe
für Details)
-mc-relax-all - Bei Verwendung mit filetype=obj alle entspannen
Korrekturen in der ausgegebenen Objektdatei
-mcpu=- Zielen Sie auf einen bestimmten CPU-Typ (-mcpu=Hilfe
für Details)
Auszuführende Aktion:
-als-lex - Lex-Token aus einer .s-Datei
-montieren - Assemble eine .s-Datei (Standard)
-zerlegen - Zerlegen Sie Strings von Hex-Bytes
-mdis - Markierte Demontage von Saiten von Hex
Bytes
-merror-fehlende-Klammern - Fehler wegen fehlender Klammer um
Prädikatsregister
-merror-noncontigious-register - Fehler bei Registernamen, die nicht
zusammenhängend
-mfuture-regs - Aktivieren Sie zukünftige Register
-mips16-konstante-Inseln - Aktivieren Sie mips16 konstante Inseln.
-mips16-hard-float - Aktivieren Sie mips16-Hardfloat.
-mno-Verbindung - Suche nach Verbindung deaktivieren
Anleitung für Hexagon
-mno-ldc1-sdc1 - Erweitern Sie doppelte Präzisionsladungen und -speicher
zu ihren einpräzisen Gegenstücken
-mno-Pairing - Suche nach Duplex-Anweisungen deaktivieren
für Sechskant
-mwarn-fehlende-Klammer - Warnen bei fehlenden Klammern herum
Prädikatsregister
-mwarn-noncontigious-register - Warnen Sie bei Registernamen, die nicht vorhanden sind
zusammenhängend
-mwarn-sign-mismatch - Warnung vor Nichtübereinstimmung eines signierten und
Wert ohne Vorzeichen
-n - Gehen Sie nicht davon aus, dass die Assembly-Datei im beginnt
Textteil
-keine Diskriminatoren - Diskriminatorgenerierung deaktivieren
Informationen.
-kein-exec-stack - Datei benötigt keinen Exec-Stack
-keine Warnung - Alle Warnungen unterdrücken
-nvptx-sched4reg - NVPTX-spezifisch: Zeitplan für die Registrierung
Druck
-o=- Name der Ausgabedatei
-output-asm-variante=- Syntaxvariante für die Ausgabe
-nach allem drucken - IR nach jedem Durchgang drucken
-drucken-vor-allem - IR vor jedem Durchgang drucken
-print-imm-hex - Hex-Format für Sofortwerte bevorzugen
-print-machineinstrs=- Maschinenanweisungen drucken
-rdf-dump -
-rdf-limit=-
-regalloc - Registrieren Sie den zu verwendenden Allokator
=Standard
- Wählen Sie den Registerzuordner basierend auf -O zu erhalten
=basic - Basisregisterzuordner
=schnell - schneller Registerzuordner
=gierig
- gieriger Registerzuordner
=pbqp - PBQP-Registerzuordner
-Umzugsmodell - Umzugsmodell wählen
=Standard
- Zielvorgabe-Umzugsmodell
=statisch
- Nicht verschiebbarer Code
=pic - Vollständig verschiebbarer, positionsunabhängiger Code
=dynamisch-kein-Bild
- Verschiebbare externe Referenzen, nicht verschiebbarer Code
-rewrite-map-Datei=- Symbol-Rewrite-Map
-rng-seed=- Seed für den Zufallszahlengenerator
-sample-profile-check-record-coverage=- Eine Warnung ausgeben, wenn weniger als N% von
Datensätze im Eingabeprofil werden mit dem IR abgeglichen.
-Beispielprofil-Check-Beispielabdeckung=- Eine Warnung ausgeben, wenn weniger als N% von
Samples im Eingabeprofil werden an die IR angepasst.
-sample-profile-global-cold-threshold=- Top-Level-Funktionen, die
weniger als N% aller im Profil gesammelten Proben werden als kalt markiert für
der Inliner zu berücksichtigen.
-sample-profile-global-hot-threshold=- Top-Level-Funktionen, die
mehr als N% aller im Profil gesammelten Proben werden als heiß markiert für die
Inliner zu berücksichtigen.
-sample-profile-inline-hot-threshold=- Inline-Funktionen, die mehr ausmachen
als N% aller in der übergeordneten Funktion erfassten Stichproben werden erneut inline eingefügt.
-sample-profile-max-propagate-iterations=- Maximale Anzahl von Iterationen zu gehen
durch, wenn Abtastblock-/Kantengewichtungen durch das CFG propagiert werden.
-Save-Temp-Etiketten - Entsorgen Sie keine temporären Etiketten
-Show-Encoding - Befehlskodierungen anzeigen
-show-inst - Interne Anweisungsdarstellung anzeigen
-Inst-Operanden anzeigen - Befehlsoperanden wie geparst anzeigen
-stackmap-version=- Geben Sie die Stackmap-Kodierungsversion an
(Standard = 1)
-Statistiken - Statistikausgabe vom Programm aktivieren
(verfügbar mit Asserts)
-zusammenfassungsdatei=- Die für die Funktion zu verwendende Zusammenfassungsdatei
importieren.
-Zeit vergeht - Zeit bei jedem Durchgang, Drucken der verstrichenen Zeit
für jeden beim Ausgang
-dreifach=- Zieltripel zum Zusammenbauen, siehe
-Ausführung für verfügbare Ziele
-verify-debug-info -
-verify-dom-info - Überprüfen Sie die Dominator-Informationen (zeitaufwändig)
-Verify-Loop-Info - Überprüfen Sie die Loop-Informationen (zeitaufwändig)
-verify-regalloc - Überprüfen Sie während der Registerzuordnung
-Regionsinfos überprüfen - Überprüfen Sie die Regionsinformationen (zeitaufwändig)
-überprüfen-scev - Überprüfen Sie, ob der Backedge von ScalarEvolution übernommen wurde
zählt (langsam)
-x86-asm-Syntax - Wählen Sie den Codestil aus, der von X86 ausgegeben werden soll
Backend:
=att - Baugruppe im AT&T-Stil ausgeben
=intel - Baugruppe im Intel-Stil ausgeben
Generische Optionen:
-Hilfe - Verfügbare Optionen anzeigen (-hilfe-versteckt
für mehr)
-Hilfe-Liste - Liste der verfügbaren Optionen anzeigen
(-Hilfe-Liste-versteckt für mehr)
-Ausführung - Zeigen Sie die Version dieses Programms an
Verwenden Sie llvm-mc-3.8 online mit den onworks.net-Diensten