Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

llc - Online w chmurze

Uruchom llc u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie llc, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu Mac OS

PROGRAM:

IMIĘ


llc - statyczny kompilator LLVM

STRESZCZENIE


llc [Opcje] [filename]

OPIS


Połączenia llc polecenie kompiluje dane wejściowe LLVM do języka asemblera dla określonego
architektura. Wyjście asemblera może być następnie przekazane przez natywny asembler
i linker do generowania natywnego pliku wykonywalnego.

Wybór architektury dla wyjściowego kodu asemblera jest automatycznie określany z
plik wejściowy, chyba że -Marsz opcja służy do zastąpienia wartości domyślnej.

OPCJE


If filename jest "-" lub pominięte, llc odczytuje ze standardowego wejścia. W przeciwnym razie będzie od
filename. Dane wejściowe mogą być w formacie języka asemblera LLVM (.NS) lub LLVM
format kodu bitowego (.pne).

Jeśli -o opcja jest pominięta, to llc wyśle ​​swoje dane wyjściowe na standardowe wyjście, jeśli dane wejściowe
pochodzi ze standardowego wejścia. Jeśli -o opcja określa "-", wtedy dane wyjściowe również zostaną wysłane
na standardowe wyjście.

Jeśli nie -o podano opcję i plik wejściowy inny niż "-" jest określony, wtedy llc
tworzy nazwę pliku wyjściowego, pobierając nazwę pliku wejściowego, usuwając wszystkie istniejące .pne
rozszerzenie i dodanie .s przyrostek.

Inne llc opcje są opisane poniżej.

Użytkownik końcowy Opcje
-Pomoc Wydrukuj podsumowanie opcji wiersza poleceń.

-O=uint
Generuj kod na różnych poziomach optymalizacji. Odpowiadają one -O0, -O1,
-O2, -O3 poziomy optymalizacji używane przez szczęk.

-mtrójka= potrójne>
Zastąp trójkę docelową określoną w pliku wejściowym określonym ciągiem.

-marzec=
Określ architekturę, dla której chcesz wygenerować zestaw, zastępując cel
zakodowane w pliku wejściowym. Zobacz wynik llc -Pomoc o listę ważnych
architektury. Domyślnie jest to wywnioskowane z docelowej potrójnej lub automatycznie wykrytej
do obecnej architektury.

-mcpu=
Określ konkretny układ w obecnej architekturze, dla którego ma zostać wygenerowany kod. Za pomocą
domyślnie jest to wywnioskowane z trójki docelowej i automatycznie wykrywane do bieżącego
architektura. Aby uzyskać listę dostępnych procesorów, użyj:

llvm-as < /dev/null | llc -marzec=xyz -mcpu=pomoc

-typ pliku= filet tekst>
Określ, jaki rodzaj wyjścia llc powinien zostać wygenerowany. Opcje to: asm dla tekstu
montaż ( '.s'), Obj dla rodzimych plików obiektowych („.o”) i zero za nie emitowanie
cokolwiek (do testowania wydajności).

Zauważ, że nie wszystkie cele obsługują wszystkie opcje.

-mattr=a1,+a2, -a3,...
Zastępuje lub kontroluje określone atrybuty celu, takie jak czy SIMD
operacje są włączone lub nie. Domyślny zestaw atrybutów jest ustawiany przez bieżący
PROCESOR. Aby uzyskać listę dostępnych atrybutów, użyj:

llvm-as < /dev/null | llc -marzec=xyz -mattr=pomoc

--wyłącz-fp-elim
Wyłącz optymalizację eliminacji wskaźnika ramki.

--wyłącz-nadmierną-precyzję-fp
Wyłącz optymalizacje, które mogą generować nadmierną precyzję dla liczb zmiennoprzecinkowych. Notatka
że ta opcja może drastycznie spowolnić kod na niektórych systemach (np. X86).

--enable-no-infs-fp-math
Włącz optymalizacje, które nie przyjmują wartości Inf.

--enable-no-nans-fp-matematyka
Włącz optymalizacje, które nie przyjmują wartości NAN.

--enable-unsafe-fp-math
Włącz optymalizacje, które wprowadzają niebezpieczne założenia dotyczące matematyki IEEE (np
dodawanie jest asocjacyjne) lub może nie działać dla wszystkich zakresów wejściowych. Te optymalizacje
zezwól generatorowi kodu na użycie niektórych instrukcji, które w przeciwnym razie by nie
być użytecznym (takim jak fsin na X86).

--statystyki
Wydrukuj statystyki zarejestrowane przez przepustki generowania kodu.

--czas mija
Zapisz ilość czasu potrzebną na każdą przepustkę i wydrukuj raport w standardzie
Błąd.

--load=
Załaduj dynamicznie ścieżka_dso (ścieżka do dynamicznie współdzielonego obiektu), który implementuje
cel LLVM. Umożliwi to użycie nazwy docelowej z -Marsz opcja
aby kod mógł zostać wygenerowany dla tego celu.

-meabi=[domyślnie|gnu|4|5]
Określ, z którą wersją EABI powinna być zgodna. Prawidłowe wersje EABI to gnu antylopa, 4 i
5. Domyślna wartość (domyślnym) zależy od trójki.

Strojenie/Konfiguracja Opcje
--instrukcje-drukarki
Wydrukuj wygenerowany kod maszynowy pomiędzy fazami kompilacji (przydatne przy debugowaniu).

--regalloc=
Określ alokator rejestru do użycia. Prawidłowe alokatory rejestru to:

podstawowy
Podstawowy alokator rejestrów.

szybki
Alokator szybkiego rejestru. Jest to ustawienie domyślne dla kodu niezoptymalizowanego.

chciwy
Chciwy alokator rejestru. Jest to ustawienie domyślne dla zoptymalizowanego kodu.

pbqp
Alokator rejestru oparty na 'Partitioned Boolean Quadratic Programming'.

--spiller=
Określ rozdzielacz, który ma być używany dla alokatorów rejestrów, które go obsługują. Obecnie to
opcja jest używana tylko przez alokator rejestrów skanowania liniowego. Domyślny rozlewacz is
miejscowy. Prawidłowe przelewy to:

prosty
Prosty przelewacz

miejscowy
Lokalny rozlewnik

Intel Specyficzne dla IA-32 Opcje
--x86-asm-syntax=[att|intel]
Określ, czy ma być emitowany kod zestawu w składni AT&T (domyślna), czy w składni Intel.

EXIT STATUS


If llc się powiedzie, zakończy z 0. W przeciwnym razie, jeśli wystąpi błąd, zakończy się z
wartość niezerowa.

Korzystaj z llc online za pomocą usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad