Aceasta este comanda opt-3.6 care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
opt - LLVM optimizator
REZUMAT
opta [Opțiuni] [nume de fișier]
DESCRIERE
opta comanda este optimizatorul și analizorul modular LLVM. Este nevoie de fișiere sursă LLVM ca
de intrare, rulează optimizările sau analizele specificate pe acesta și apoi emite optimizarea
dosarul sau rezultatele analizei. Funcția de opta depinde dacă -a analiza opțiune
este dată.
Cand -a analiza este specificat, opta efectuează diverse analize ale sursei de intrare. Se va
de obicei, imprima rezultatele pe ieșire standard, dar în câteva cazuri, va imprima rezultatul către
eroare standard sau generați un fișier cu rezultatul analizei, care se face de obicei atunci când
ieșirea este destinată unui alt program.
In timp ce -a analiza is nu dat, opta încearcă să producă un fișier de ieșire optimizat. The
optimizări disponibile prin opta depinde de ce biblioteci au fost conectate la acesta, precum și
orice biblioteci suplimentare care au fost încărcate cu -sarcină opțiune. Folosește -Ajutor
opțiune pentru a determina ce optimizări puteți utiliza.
If nume de fișier este omis din linia de comandă sau este „-", opta citește intrarea din standard
intrare. Intrările pot fi fie în formatul limbajului de asamblare LLVM (.ll) sau LLVM
format cod de biți (.bc).
Dacă un nume de fișier de ieșire nu este specificat cu -o opțiune, opta își scrie rezultatul în
ieșire standard.
OPŢIUNI
-f Activați ieșirea binară pe terminale. În mod normal, opta va refuza să scrie cod de bit brut
ieșire dacă fluxul de ieșire este un terminal. Cu această opțiune, opta va scrie brut
cod de biți, indiferent de dispozitivul de ieșire.
-Ajutor Tipăriți un rezumat al opțiunilor liniei de comandă.
-o
Specificați numele fișierului de ieșire.
-S Scrieți rezultatul în limbajul intermediar LLVM (în loc de cod de biți).
-{nume de acces}
opta oferă posibilitatea de a rula oricare dintre trecerile de optimizare sau analiză ale LLVM
orice ordine. The -Ajutor opțiunea listează toate permisele disponibile. Ordinea în care
opțiunile apar pe linia de comandă sunt în ordinea în care sunt executate
(în limita constrângerilor de trecere).
-disable-inlining
Această opțiune elimină pur și simplu trecerea în linie din lista standard.
-dezactivare-opt
Această opțiune are sens numai atunci când -std-link-opts este dată. Dezactivează majoritatea
trece.
-strip-debug
Această opțiune determină alegerea de a elimina informațiile de depanare din modul înainte de a aplica
alte optimizări. Este în esență la fel ca -bandă dar asigură că
eliminarea informațiilor de depanare se face mai întâi.
-verifica-fiecare
Această opțiune determină să opteze pentru adăugarea unui permis de verificare după fiecare trecere altfel specificat
linia de comandă (inclusiv -verifica). Acest lucru este util pentru cazurile în care este
bănuit că o trecere creează un modul invalid, dar nu este clar care trece
o face.
-statistici Tipăriți statistici.
-timpul trece
Înregistrați timpul necesar pentru fiecare trecere și imprimați-o la eroare standard.
- depanare Dacă aceasta este o versiune de depanare, această opțiune va activa imprimările de depanare din trecerile care
utilizați DEBUG() macro. Vezi LLVM Al programatorului Manual, secțiune #DEBUG pentru mai multe
informaţii.
-încărcare=
Încărcați obiectul dinamic conecteaza. Acest obiect ar trebui să înregistreze o nouă optimizare sau
analiza trece. Odată încărcat, obiectul va adăuga noi opțiuni de linie de comandă la
permite diverse optimizări sau analize. Pentru a vedea noua listă completă a
optimizări, utilizați -Ajutor și -sarcină opțiuni împreună. De exemplu:
opt -load=plugin.so -help
-p Imprimați modul după fiecare transformare.
EXIT STAREA
If opta reușește, va ieși cu 0. În caz contrar, dacă apare o eroare, va ieși cu un
valoare diferită de zero.
Utilizați opt-3.6 online folosind serviciile onworks.net