EnglishFranceseSpagnolo

Favicon di OnWorks

lli-3.6 - Online nel cloud

Esegui lli-3.6 nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando lli-3.6 che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


lli - esegue direttamente i programmi dal bitcode LLVM

SINOSSI


lli [Opzioni] [Nome del file] [Programma args]

DESCRIZIONE


lli esegue direttamente i programmi in formato bitcode LLVM. Ci vuole un programma in bitcode LLVM
format e lo esegue utilizzando un compilatore just-in-time, se disponibile per l'attuale
architettura, o un interprete. lli prende tutte le stesse opzioni del generatore di codice come
llc|llc, ma sono efficaci solo quando lli sta usando il compilatore just-in-time.

If Nome del file non è specificato, allora lli legge il bitcode LLVM per il programma da
ingresso standard.

Facoltativo args specificati sulla riga di comando vengono passati al programma come argomenti.

GENERALE VERSIONI


-falso-argv0=eseguibile
Sostituisci il argv [0] valore passato al programma in esecuzione.

-forza-interprete={falsa verità}
Se impostato su true, usa l'interprete anche se è disponibile un compilatore just-in-time
questa architettura. Il valore predefinito è falso.

-Aiuto
Stampa un riepilogo delle opzioni della riga di comando.

-caricare=nomefile plugin
Cause lli per caricare il plugin (oggetto condiviso) denominato nomefile plugin e usalo per
ottimizzazione.

-statistiche
Stampa le statistiche dai passaggi di generazione del codice. Questo è significativo solo per il
compilatore just-in-time, al momento.

-il tempo passa
Registra la quantità di tempo necessaria per ogni passaggio di generazione del codice e stampalo secondo lo standard
errore.

-versione
Stampa la versione di lli ed esci senza fare altro.

TARGET VERSIONI


-mtriplo=bersaglio triplo
Sostituisci la tripla di destinazione specificata nel file bitcode di input con il valore specificato
corda. Ciò potrebbe causare un arresto anomalo se si sceglie un'architettura non compatibile
con il sistema attuale.

-marzo=arco
Specificare l'architettura per la quale generare assembly, sovrascrivendo il target codificato
nel file del codice bit. Guarda l'output di llc -Aiuto per un elenco di architetture valide.
Per impostazione predefinita, questo viene dedotto dal triplo target o rilevato automaticamente dall'attuale
architettura.

-mcpu=nomec
Specificare un chip specifico nell'architettura corrente per cui generare il codice. Per impostazione predefinita
questo viene dedotto dalla tripla di destinazione e rilevato automaticamente dall'architettura corrente.
Per un elenco delle CPU disponibili, utilizzare: lvm-as < / Dev / null | llc -marzo=xyz -mcpu=aiuto

-mattera=a1,+a2,-a3,...
Sostituisci o controlla attributi specifici dell'obiettivo, ad esempio se operazioni SIMD
sono abilitati o meno. Il set di attributi predefinito è impostato dalla CPU corrente. Per un
elenco degli attributi disponibili, utilizzare: lvm-as < / Dev / null | llc -marzo=xyz -mattr=aiuto

GALLEGGIANTE POINT VERSIONI


-disabilita-excess-fp-precision
Disabilita le ottimizzazioni che possono aumentare la precisione in virgola mobile.

-abilita-no-infs-fp-math
Abilita ottimizzazioni che non presuppongono valori Inf.

-abilita-no-nans-fp-math
Abilita ottimizzazioni che non presuppongono valori NAN.

-abilita-unsafe-fp-math
Cause lli per abilitare ottimizzazioni che possono ridurre la precisione in virgola mobile.

-fluttuante morbido
Cause lli per generare chiamate di librerie in virgola mobile software invece di equivalenti
istruzioni hardware.

CODICE GENERAZIONE VERSIONI


-codice-modello=modello
Scegli il modello di codice tra:

predefinito: modello di codice predefinito di destinazione
piccolo: modello a codice piccolo
kernel: modello di codice del kernel
medio: modello a codice medio
grande: modello con codice grande

-disabilita-post-programmatore-RA
Disabilita la pianificazione dopo l'allocazione del registro.

-disabilita-fusione-versamento
Disabilita la fusione del codice di versamento nelle istruzioni.

-jit-abilita-eh
La gestione delle eccezioni dovrebbe essere abilitata nel compilatore just-in-time.

-join-liveintervals
Unisci copie (default=true).

-nozero-inizializzato-in-bss Non inserire simboli inizializzati da zero nella sezione BSS.

-pre-programmato RA=scheduler
Schedulatori di istruzioni disponibili (prima dell'assegnazione del registro):

=predefinito: miglior pianificatore per il target
=nessuno: nessuna programmazione: ampiezza prima sequenza
=semplice: pianificazione semplice in due passaggi: minimizza il percorso critico e massimizza l'utilizzo del processore
=semplice-noitin: pianificazione semplice in due passaggi: come semplice tranne per l'utilizzo di una latenza generica
=list-burr: Pianificazione della lista di riduzione del registro dal basso verso l'alto
=list-tdrr: Pianificazione della lista di riduzione del registro dall'alto verso il basso
=list-td: Pianificatore elenco dall'alto in basso -print-machineinstrs - Stampa il codice macchina generato

-regalloc=allocatore
Registrare l'allocatore da utilizzare (default=linearscan)

=bigblock: allocatore di registro Big-block
=linearscan: allocatore di registro a scansione lineare =local - allocatore di registro locale
=semplice: allocatore registro semplice

-modello-di-rilocazione=modello
Scegli il modello di trasferimento da:

=predefinito: modello di trasferimento predefinito di destinazione
=statico: codice non riposizionabile =pic - Codice completamente rilocabile, indipendente dalla posizione
=dynamic-no-pic: riferimenti esterni rilocabili, codice non rilocabile

-versatore
Spiller da usare (default=local)

=semplice: semplice spiller
=locale: spillatore locale

-x86-asm-sintassi=sintassi
Scegli lo stile del codice da emettere dal backend X86:

=att: Emetti assemblaggio in stile AT&T
=intel: emetti assembly in stile Intel

EXIT STATUS


If lli non riesce a caricare il programma, uscirà con un codice di uscita pari a 1. Altrimenti, lo farà
restituisce il codice di uscita del programma che esegue.

Usa lli-3.6 online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad