Jest to polecenie llvm-mc-3.8, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
llvm-mc - strona podręcznika dla llvm-mc 3.8
OPIS
BŁĄD: ld.so: obiekt 'libfakeroot-sysv.so' z LD_PRELOAD nie może być wstępnie załadowany (nie można
otwórz plik obiektu współdzielonego): ignorowane. PRZEGLĄD: plac zabaw z kodem maszynowym llvm
UŻYCIE: llvm-mc [opcje]
OPCJE:
Opcje ogólne:
-ja=- Katalog plików dołączanych
-aarch64-neon-składnia - Wybierz styl kodu NEON, z którego chcesz emitować
Zaplecze AArch64:
=ogólny
- Emisja ogólnego zestawu NEON
=apple — emituje zespół NEON w stylu Apple
-łuk=- Łuk docelowy do montażu, patrz
-wersja dla dostępnych celów
-asm-oprzyrządowanie - Oprzyrządowanie montażu inline i
pliki źródłowe zespołu
=none - brak oprzyrządowania
=adres
- instrukcje instrumentu z argumentami pamięci
-asm-show-inst - Emituj wewnętrzną reprezentację instrukcji
do pliku montażowego
-granice-sprawdzanie-pojedynczej-pułapki - Użyj jednego bloku pułapki na funkcję
-model-kodu -Wybierz model kodu
=domyślny
- Docelowy domyślny model kodu
=mały — model z małym kodem
=jądro
- Model kodu jądra
=średnio
- Średni model kodu
=duży - Model z dużym kodem
-kolor - używaj kolorowego podświetlania składni
(domyślnie=automatyczne wykrywanie)
-kompresuj-debug-sekcje - Kompresuj sekcje debugowania DWARF
-cppfnazwa=- Określ nazwę generowanego
funkcjonować
-cppfor=- Określ nazwę rzeczy do
Generować
-cppgen - Wybierz rodzaj wyjścia do wygenerowania
= program
- Wygeneruj kompletny program
=moduł
- Wygeneruj definicję modułu
=zawartość
- Wygeneruj zawartość modułu
= funkcja
- Wygeneruj definicję funkcji
=funkcje
- Wygeneruj wszystkie definicje funkcji
=w linii
- Wygeneruj funkcję wbudowaną
=zmienna
- Wygeneruj definicję zmiennej
=type — Generuje definicję typu
-defsym=- Definiuje symbol jako liczbę całkowitą
stały
-wyłącz-utrwalanie-rozlania - Wyłącz utrwalanie kodu wycieku w
instrukcje
-wersja karłowata=- Wersja karłowata
-włącz-implicit-null-checks - Złóż czeki zerowe do błędnej pamięci
operacje
-włącz-ładuj-pre -
-włącz opcje-objc-arc - włącz/wyłącz wszystkie optymalizacje ARC
-włącz-noalias o ograniczonym zakresie -
-włącz-tbaa -
-wyczerpujące-przeszukiwanie rejestru - Wyczerpujące wyszukiwanie rejestrów
omijając granice głębokości i interferencji ponownego kolorowania ostatniej szansy
-fatalne-ostrzeżenia - Traktuj ostrzeżenia jako błędy
-fdebug-katalog-kompilacji=— Określa kompilację informacji debugowania
reż
-Typ pliku - Wybierz typ pliku wyjściowego:
=asm — emituje plik zestawu ('.s').
=null — nie emituj niczego (dla celów pomiaru czasu)
=obj — emituje natywny plik obiektu („.o”)
-filter-print-funkcje=- Drukuj IR tylko dla funkcji, których nazwa
dopasuj to dla wszystkich opcji print-[before|after][-all].
-g - Wygeneruj informacje o debugowaniu karłów dla
pliki źródłowe zespołu
-gprozmiar=- Globalny rozmiar adresowania wskaźnika.
Domyślny rozmiar to 8.
-imp-null-check-size-page=- Rozmiar strony docelowej w bajtach
-kompatybilny z linkerem przyrostowym - W przypadku użycia z typem pliku=obj, wyemituj plik an
obiektowy, którego można używać z przyrostowym linkerem
-internalize-public-api-file=- Plik zawierający listę nazw symboli
zachować
-internalize-public-api-list=- Lista nazw symboli do zachowania
-dołącz-interwały na żywo - Kopie łączone (domyślnie=true)
-limit-float-precyzja=- Generuj sekwencje inline o niskiej precyzji
dla niektórych wywołań libcall typu float
-nazwa-głównego-pliku=- Określa nazwę, którą powinniśmy rozważyć
plik wejściowy
-matr=- Docelowe atrybuty (-matr=pomoc
dla szczegółów)
-mc-relaks-wszystko - W przypadku użycia z filetype=obj, zrelaksuj wszystko
poprawki w wyemitowanym pliku obiektowym
-mcpu=- Kieruj na określony typ procesora (-mcpu=pomoc
dla szczegółów)
Czynność do wykonania:
-jak-lex - Tokeny Lex z pliku .s
-gromadzić się - Złóż plik .s (domyślnie)
-demontować - Zdemontować łańcuchy bajtów szesnastkowych
-mdis - Zaznaczono demontaż ciągów heksadecymalnych
bajtów
-merror-brakujące-nawiasy - Błąd dotyczący brakującego nawiasu wokół
rejestry predykatów
-merror-noncontigious-register - Błąd dla nazw rejestrów, które nie są
przylegający
-mfuture-regs - Włącz przyszłe rejestry
-mips16-stałe-wyspy - Włącz stałe wyspy mips16.
-mips16-twardy-float - Włącz mips16 hard float.
-mno-związek - Wyłącz szukanie związku
instrukcje dla sześciokąta
-mno-ldc1-sdc1 - Rozwiń obciążenia i sklepy o podwójnej precyzji
do ich odpowiedników o pojedynczej precyzji
-mno-parowanie - Wyłącz szukanie instrukcji dupleksu
dla sześciokąta
-mwarn-brakujące-nawiasy - Ostrzegaj o brakujących nawiasach wokół
rejestry predykatów
-mwarn-noncontigious-register - Ostrzegaj o nazwach rejestrów, które nie są
przylegający
-mwarn-znak-niedopasowanie - Ostrzegaj o niezgodności podpisanego i
wartość bez znaku
-n - Nie zakładaj, że plik asemblera zaczyna się w
sekcja tekstowa
-bez-dyskryminatorów - Wyłącz generowanie dyskryminatora
informacje.
-no-exec-stos - Plik nie potrzebuje stosu wykonawczego
-nie-ostrzegaj - Pomiń wszystkie ostrzeżenia
-nvptx-sched4reg - NVPTX Specyficzny: harmonogram dla rejestru
naciskać
-o=- Nazwa pliku wyjściowego
-wyjście-asm-wariant=- Wariant składni do użycia na wyjściu
druk
-drukuj po wszystkim - Drukuj IR po każdym przejściu
-drukuj-przed-wszystkim - Drukuj IR przed każdym przejściem
-print-imm-hex - Preferuj format szesnastkowy dla wartości bezpośrednich
-print-machineinstrs=- Drukuj instr. maszyny
-rdf-zrzut -
-rdf-limit=-
-regallok - Zarejestruj alokator do użycia
=domyślny
- wybierz alokator rejestru na podstawie -O opcja
=basic - podstawowy alokator rejestrów
=fast - szybki alokator rejestrów
=chciwy
- zachłanny alokator rejestrów
=pbqp - alokator rejestrów PBQP
-model relokacji - Wybierz model relokacji
=domyślny
- Docelowy domyślny model relokacji
=statyczny
- Kod nierelokowalny
=pic - W pełni relokowalny, niezależny od pozycji kod
=dynamic-bez-picka
- Relokowalne odnośniki zewnętrzne, kod nierelokowalny
-rewrite-plik-mapy=- Mapa przepisywania symboli
-rng-ziarno=- Seed dla generatora liczb losowych
-Sample-profile-check-record-coverage =- Emituj ostrzeżenie, jeśli mniej niż N% z
rekordy w profilu wejściowym są dopasowywane do IR.
-sample-profile-check-sample-coverage=- Emituj ostrzeżenie, jeśli mniej niż N% z
próbki w profilu wejściowym są dopasowywane do IR.
-przykładowy-profil-globalny-zimny-próg=- Funkcje najwyższego poziomu, które uwzględniają
mniej niż N% wszystkich próbek pobranych w profilu, zostaną oznaczone jako zimne dla
inliner do rozważenia.
-przykładowy-profil-globalny-gorący-próg=- Funkcje najwyższego poziomu, które uwzględniają
więcej niż N% wszystkich próbek pobranych w profilu, zostanie oznaczonych jako gorące dla
wkładka do rozważenia.
-przykładowy-profil-inline-hot-threshold=- Wbudowane funkcje, które odpowiadają za więcej
niż N% wszystkich próbek zebranych w funkcji nadrzędnej zostanie ponownie podkreślone.
-przykładowy-profil-maksymalna propagacja-iteracji=- Maksymalna liczba iteracji do wykonania
podczas propagacji ciężarów bloków/krawędzi próbek przez CFG.
-save-temp-etykiety - Nie wyrzucaj tymczasowych etykiet
-pokaż-kodowanie - Pokaż kodowanie instrukcji
-pokaż-inst - Pokaż wewnętrzną reprezentację instrukcji
-show-inst-operandy - Pokaż operandy instrukcji po przeanalizowaniu
-wersja-stackmap=— Określ wersję kodowania mapy stosu
(domyślnie = 1)
-statystyki - Włącz wyprowadzanie statystyk z programu
(dostępne z twierdzeniami)
-plik-podsumowania=— Plik podsumowania używany przez funkcję
Importowanie.
-czas mija - Czas każdego przejścia, drukowanie czasu, który upłynął
za każde wyjście
-potrójny=- Cel potrójny do złożenia, patrz
-wersja dla dostępnych celów
-weryfikuj informacje o debugowaniu -
-weryfikuj-informacje-domu - Sprawdź informacje o dominatorze (czasochłonne)
-weryfikuj informacje o pętli - Sprawdź informacje o pętli (czasochłonne)
-weryfikuj-regalloc - Sprawdź podczas alokacji rejestru
-weryfikuj informacje o regionie - Sprawdź informacje o regionie (czasochłonne)
-zweryfikuj-scev - Sprawdź, czy wykorzystano backedge ScalarEvolution
liczy (wolno)
-x86-asm-składnia - Wybierz styl kodu do wyemitowania z X86
zaplecze:
=att - Emituj zespół w stylu AT&T
=intel — Emituj zespół w stylu Intel
Opcje ogólne:
-Pomoc - Wyświetl dostępne opcje (-ukryta pomoc
po więcej)
-lista-pomocy - Wyświetl listę dostępnych opcji
(-pomoc-lista-ukryta po więcej)
-wersja - Wyświetl wersję tego programu
Użyj llvm-mc-3.8 online, korzystając z usług onworks.net