EngelsFransSpaans

Ad


OnWorks-favicon

llc - Online in de cloud

Voer llc uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht llc die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


llc - LLVM statische compiler

KORTE INHOUD


llc [opties] [bestandsnaam]

PRODUCTBESCHRIJVING


De llc commando compileert LLVM-broninvoer in assembleertaal voor een opgegeven
architectuur. De uitvoer van de assembleertaal kan vervolgens via een native assembler worden doorgegeven
en linker om een ​​native uitvoerbaar bestand te genereren.

Op basis daarvan wordt automatisch de architectuurkeuze voor de uitvoerassemblagecode bepaald
het invoerbestand, tenzij de -maart optie wordt gebruikt om de standaard te overschrijven.

OPTIES


If bestandsnaam is "-"of weggelaten, llc leest van standaardinvoer. Anders zal het vanaf
bestandsnaam. Invoer kan in het LLVM-assembleertaalformaat zijn (.NS) of de LLVM
bitcode-indeling (.bc).

Indien de -o optie wordt dan weggelaten llc zal zijn uitvoer naar de standaarduitvoer sturen als de invoer
is afkomstig van standaardinvoer. Als de -o optie specificeert "-", dan wordt de uitvoer ook verzonden
naar standaarduitvoer.

Zo nee -o optie is opgegeven en een ander invoerbestand dan "-" wordt dan gespecificeerd llc
maakt de uitvoerbestandsnaam aan door de invoerbestandsnaam te nemen en eventuele bestaande bestanden te verwijderen .bc
extensie, en het toevoegen van een .s achtervoegsel.

Overige llc opties worden hieronder beschreven.

Eindgebruiker Opties
-Help Druk een samenvatting van de opdrachtregelopties af.

-O=uint
Genereer code op verschillende optimalisatieniveaus. Deze komen overeen met de -O0, -O1,
-O2 en -O3 optimalisatieniveaus gebruikt door kletteren.

-mtriple= drievoudig>
Overschrijf de doeltriple die is opgegeven in het invoerbestand met de opgegeven tekenreeks.

-maart=
Geef de architectuur op waarvoor u een assembly wilt genereren, waarbij het doel wordt overschreven
gecodeerd in het invoerbestand. Zie de uitvoer van llc -Help voor een lijst met geldige
architecturen. Standaard wordt dit afgeleid van het drievoudige doel of automatisch gedetecteerd
aan de huidige architectuur.

-mcpu=
Specificeer een specifieke chip in de huidige architectuur waarvoor code moet worden gegenereerd. Door
standaard wordt dit afgeleid van de doeltriple en automatisch gedetecteerd naar de huidige
architectuur. Gebruik voor een lijst met beschikbare CPU's:

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

-bestandstype= filet typ>
Geef op wat voor soort uitvoer llc zou moeten genereren. Opties zijn: aSM voor tekstueel
montage ( '.S'), obj voor native objectbestanden ('.O') en nul voor het niet uitzenden
alles (voor prestatietests).

Houd er rekening mee dat niet alle doelen alle opties ondersteunen.

-mattr=a1,+a2,-a3,...
Overschrijf of beheer specifieke kenmerken van het doel, zoals of SIMD
bewerkingen zijn ingeschakeld of niet. De standaardset attributen wordt ingesteld door de current
CPU. Gebruik voor een lijst met beschikbare attributen:

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

--disable-fp-elim
Schakel optimalisatie van frameaanwijzer-eliminatie uit.

--disable-overmaat-fp-precisie
Schakel optimalisaties uit die overmatige nauwkeurigheid voor drijvende komma kunnen opleveren. Opmerking
dat deze optie de code op sommige systemen (bijvoorbeeld X86) dramatisch kan vertragen.

--enable-no-infs-fp-wiskunde
Schakel optimalisaties in die geen Inf-waarden aannemen.

--enable-no-nans-fp-wiskunde
Schakel optimalisaties in die geen NAN-waarden aannemen.

--enable-unsafe-fp-wiskunde
Schakel optimalisaties in die onveilige aannames doen over IEEE-wiskunde (bijv
optellen is associatief) of werkt mogelijk niet voor alle invoerbereiken. Deze optimalisaties
laat de codegenerator gebruik maken van enkele instructies die anders niet zouden voorkomen
bruikbaar zijn (bijv fsin op X86).

--statistieken
Druk statistieken af ​​die zijn vastgelegd door middel van codegeneratiepassen.

--tijd verstrijkt
Registreer de hoeveelheid tijd die nodig is voor elke doorgang en druk een standaardrapport af
fout.

--laden=
Dynamisch laden dso_pad (een pad naar een dynamisch gedeeld object) dat implementeert
een LLVM-doel. Hierdoor kan de doelnaam worden gebruikt met de -maart optie
zodat code voor dat doel kan worden gegenereerd.

-meabi=[standaard|gnu|4|5]
Specificeer aan welke EABI-versie moet voldoen. Geldige EABI-versies zijn dat wel gnoe, 4 en
5. Standaardwaarde (verzuim) is afhankelijk van de tripel.

Afstemming/configuratie Opties
--print-machine-instrs
Druk de gegenereerde machinecode af tussen compilatiefasen (handig voor foutopsporing).

--regalloc=
Geef de registertoewijzer op die u wilt gebruiken. Geldige registerallocators zijn:

basis-
Basisregistertoewijzer.

snel
Snelle registerallocator. Dit is de standaardwaarde voor niet-geoptimaliseerde code.

gulzig
Hebzuchtige registerallocator. Het is de standaard voor geoptimaliseerde code.

pbqp
Registreer allocator op basis van 'Partitioned Boolean Quadratic Programming'.

--spiller=
Geef de spiller op die moet worden gebruikt voor registerallocators die dit ondersteunen. Momenteel dit
optie wordt alleen gebruikt door de lineaire scanregisterallocator. De standaard verstuiver is
lokaal. Geldige spillers zijn:

simpel
Simpele sloper

lokaal
Lokale lekkage

Intel IA-32-specifiek Opties
--x86-asm-syntaxis=[att|intel]
Geef op of u assemblagecode wilt uitzenden in de AT&T-syntaxis (de standaard) of in de Intel-syntaxis.

EXIT STATUS


If llc slaagt, zal het eindigen met 0. Anders, als er een fout optreedt, zal het eindigen met a
waarde niet nul.

Gebruik llc online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad