Jest to polecenie ldc2, 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Ę
LDC - strona podręcznika kompilatora LLVM D
OPIS
PRZEGLĄD: kompilator D oparty na LLVM
ZASTOSOWANIE: pliki ldc [opcje] --biegać argumenty programu...
OPCJE:
-D - Generuj dokumentację
-Dd=- Napisz plik dokumentacji do
katalog
-Df=- Napisz plik dokumentacji do
-H - Wygeneruj plik „nagłówek”
-HD=- Zapisz plik „nagłówek” do informator
-Hf=- Zapisz plik „nagłówek” do
-ja=- Gdzie szukać importu
-J=- Gdzie szukać importów ciągów
-L=- Przechodzić do linkera
Ustawienie poziomu optymalizacji:
-O - Równoważny -O2
-O0 - Brak optymalizacji (domyślnie)
-O1 - Proste optymalizacje
-O2 - Dobre optymalizacje
-O3 - Agresywne optymalizacje
-O4 - Optymalizacja czasu łącza
-O5 - Optymalizacja czasu łącza
-komentować - Dodaj do kodu bitowego adnotacje czytelne dla człowieka
Kod źródłowy
-asm-gadatliwy - Dodaj komentarze do dyrektyw.
-c - Nie łącz
-check-printf-połączenia - Sprawdź poprawność ciągów formatu wywołania printf względem
argumenty
-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
-d - Zezwól na przestarzałe funkcje językowe
-d-debugowanie=- Skompiluj w kodzie debugowania >= lub
zidentyfikowany przez .
-d-wersja=- Skompiluj w kodzie wersji >= lub
zidentyfikowany przez
-debuglib=- Ustaw domyślne biblioteki do kompilacji debugowania
-domyślnalib=- Ustaw domyślne biblioteki dla kompilacji bez debugowania
-dps=- Zapisuj zależności modułu do nazwy pliku
-enable-asert - (*) Włącz asercje
-włącz kontrolę granic - (*) Włącz kontrolę granic tablicy
-enable-umowy - (*) Włącz funkcję pre- i
warunki końcowe
-wyłącz-d-przepustki - Wyłącz przepustki specyficzne dla D w -O
-wyłącz-nadmierną-precyzję-fp - Wyłącz optymalizacje, które mogą zwiększyć FP
precyzja
-wyłącz-fp-elim - Wyłącz eliminację wskaźnika ramki
optymalizacja
-wyłącz-gc2stack - Wyłącz promocję alokacji GC do
pamięć stosu w -O
-enable-wstawianie - (*) Włącz funkcję inlining w -O
-włącz niezmienniki - (*) Włącz niezmienniki
-wyłącz-po-RA-scheduler - Wyłącz planowanie po rejestracji
przydział
-włącz-warunki końcowe - (*) Włącz warunki końcowe funkcji
-włącz-warunki wstępne - (*) Włącz warunki wstępne funkcji
-wyłącz-uprość-drtcalls - Wyłącz uproszczenie wywołań w czasie wykonywania w
-O
-wyłącz-utrwalanie-rozlania - Wyłącz utrwalanie kodu wycieku w
instrukcje
-włącz-poprawne-eh-wsparcie - Zrób -dolne wywołanie przekaż wstawkę
drogi, ale poprawny, kod EH
-włącz-eh - Emituj obsługę wyjątków DWARF (domyślnie, jeśli
podpory docelowe)
-enable-finite-only-fp-matematyka - Włącz optymalizacje, które zakładają inne niż NaN
/ +-Inf
-włącz-fp-mad - Włącz mniej precyzyjne instrukcje MAD, aby
wygenerowane
-włącz-ładuj-pre -
-włącz-sjlj-eh - Emituj obsługę wyjątków SJLJ (domyślnie, jeśli
podpory docelowe)
-enable-unsafe-fp-matematyka - Włącz optymalizacje, które mogą zmniejszyć FP
precyzja
-float-abi - Wybierz typ pływaka ABI
=domyślny
- Domyślny typ ABI typu float
=miękkie — Miękki zmiennoprzecinkowy ABI (implikowany przez -miękki pływak)
=hard - Hard float ABI (używa rejestrów FP)
Generowanie informacji debugowania:
-g - Generuj informacje debugowania
-gc - Taki sam jak -g, ale udawaj, że jesteś C
-Pomoc - Wyświetl dostępne opcje (--pomoc-ukryta
po więcej)
-ignorować - Ignoruj nieobsługiwane pragmy
-internalize-public-api-file=- Plik zawierający listę nazw symboli do
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 mało precyzyjne sekwencje inline dla
niektóre wywołania libca float
-m32 - 32-bitowy cel
-m64 - 64-bitowy cel
-marzec=- Architektura do generowania kodu dla:
-matr=- Docelowe atrybuty (-matr=pomoc dla
Detale)
-mcpu=- Kieruj na określony typ procesora (-mcpu=pomoc dla
Detale)
-mtrójka=- Zastąp cel potrójny
-zagnieżdżony-ctx - Jak skonstruować funkcje zagnieżdżone
kontekst:
=tablica
- Tablica wskaźników do zmiennych (w tym wielopoziomowych)
=hybryda
- Lista wskaźników do struktur zmiennych, po jednym na poziom.
-noazm - Nie zezwalaj na użycie wbudowanego asemblera
-defaultlib - Nie dodawaj domyślnej biblioteki do łączenia
niejawnie
-norruntime - Nie zezwalaj na kod, który generuje niejawne
wywołania w czasie wykonywania
-noweryfikacja - Nie uruchamiaj wcześniej przepustki weryfikacyjnej
pisanie kodu bitowego
-nozero-inicjowane-w-bss - Nie umieszczaj symboli z inicjalizacją zerową w
sekcja bss
-O- - Nie pisz pliku obiektowego
-od=- Zapisuj pliki obiektowe do katalogu
-z=- Posługiwać się jako nazwa pliku wyjściowego
- op - Nie usuwaj ścieżek z pliku źródłowego
-ok - Pisz pliki obiektowe z w pełni kwalifikowaną
Nazwy
-wyjście-bc - Napisz kod bitowy LLVM
-wyjście-ll - Napisz LLVM IR
-wyjście-o - Napisz natywny obiekt
-wyjście-s - Napisz natywny montaż
-przed-RA-sched - Dostępne harmonogramy instrukcji (przed
przydział rejestru):
=szybko — szybkie nieoptymalne planowanie listy
=lista-td
- Harmonogram listy odgórnej
=lista-tdrr
- Odgórne planowanie listy redukcji rejestrów
=lista-zadziorów
- Planowanie listy redukcji rejestrów od dołu do góry
=domyślny
- Najlepszy harmonogram dla celu
-instrukcje-drukarki - Wydrukuj wygenerowany kod maszynowy
-profil-estymator-pętli-waga=- Liczba wykonań pętli używanych do
estymator-profil
-plik-informacyjny-profilu=- Plik profilu załadowany przez -profil-loader
-profil-losowość - Jak losowo wybrać profil:
=globalny
- licznik globalny
=ra_globalna
- zarejestruj przydzielony licznik globalny
=rdcc - licznik cykli
-wyrównaj stos - W razie potrzeby wyrównaj stos
-regallok - Zarejestruj alokator do użycia: (domyślnie =
skanowanie liniowe)
=skan liniowy
- liniowy alokator rejestru skanów
-uwolnienie - Wyłącza potwierdzenia, niezmienniki, kontrakty i
kontrola granic
-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
-przepisujący - Rewriter do użycia: (domyślnie: lokalny)
=lokalny
- lokalny korektor
=trywialne
- trywialny korektor
-uruchom=- argumenty programu...
-zaplanuj-na żywo-kopie - Zaplanuj kopie rejestrów zamieszkania
-planuj-wycieki - Zaplanuj kod rozlania
-folia termokurczliwa - Zapisany rejestr zapisany w obkurczaniu
rozlewa/regeneruje
-pojedynczy obiekt - Utwórz tylko jeden wyjściowy plik obiektu
-miękki pływak - Wygeneruj programową bibliotekę zmiennoprzecinkową
Połączenia
-wyrównanie stosu=- Zastąp domyślne wyrównanie stosu
-rozmiar-bufora-ochrony-stosu=- Dolna granica dla bufora do rozważenia
do ochrony stosu
-statystyki - Włącz wyprowadzanie statystyk z programu
- tailcalopt - Włącz optymalizację ogona.
-czas mija - Czas każdego przejścia, drukowanie czasu, który upłynął dla
każdy na wyjściu
-test jednostkowy - Kompiluj w testach jednostkowych
-odwijanie-stoły - Generuj tabele odwijania dla wszystkich funkcji
-v - Szczegółowy
-v-cg - Pełny kodgen
-weryfikuj-informacje-domu - Sprawdź informacje o dominatorze (czasochłonne)
-wersja - Wyświetl wersję tego programu
-w - Bardzo gadatliwy
-w - Włącz ostrzeżenia
-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
-d-debugowanie można również określić bez opcji, w takim przypadku włącza wszystkie testy debugowania
(tj. (atesty, ograniczenia, kontrakty i niezmienniki), a także działając jako -d-debugowanie=1
Opcje oznaczone (*) mają również -wyłącz-FOO wariant z odwróconym znaczeniem.
w oparciu o DMD v1.051 i llvm 2.6 (Środa 2 grudnia 17:39:53 2009) Copyright (c) 1999-2009 by
Cyfrowy Mars i Tomas Lindquist Olsen napisany przez Waltera Brighta i Tomasa Lindquista Olsena
D Dokumentacja językowa: http://www.digitalmars.com/d/1.0/index.html Strona główna LDC:
http://www.dsource.org/projects/ldc
Korzystaj z ldc2 online, korzystając z usług onworks.net