İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

llc - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında llc çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen llc komutudur.

Program:

ADI


llc - LLVM statik derleyici

SİNOPSİS


llc [seçenekleri] [Dosya]

TANIM


The llc komutu, belirtilen bir süre için LLVM kaynak girdilerini derleme dilinde derler.
mimari. Montaj dili çıktısı daha sonra yerel bir montajcıdan geçirilebilir
ve yerel bir yürütülebilir dosya oluşturmak için bağlayıcı.

Çıktı derleme kodu için mimari seçimi, otomatik olarak şuradan belirlenir:
giriş dosyası, sürece -Mart seçeneği, varsayılanı geçersiz kılmak için kullanılır.

SEÇENEKLER


If Dosya dır-dir "-" veya atlanmış, llc standart girdiden okur. Aksi takdirde,
Dosya. Girişler, LLVM derleme dili biçiminde olabilir (.LL) veya LLVM
bit kodu biçimi (.M.Ö).

Eğer -o seçeneği atlanır, o zaman llc girdiyse çıktısını standart çıktıya gönderir
standart girdidendir. Eğer -o seçeneği belirtir "-", daha sonra çıktı da gönderilecektir
standart çıktıya.

Eğer hayırsa -o seçenek belirtilmiş ve " dışında bir girdi dosyası-" belirtilir, ardından llc
girdi dosya adını alarak, var olan herhangi bir dosyayı kaldırarak çıktı dosya adını oluşturur. .M.Ö
uzatma ve ekleme .s soneki.

Diğer llc seçenekler aşağıda açıklanmıştır.

Son kullanıcı Opsiyonlar
-Yardım Komut satırı seçeneklerinin bir özetini yazdırın.

-O=birim
Farklı optimizasyon seviyelerinde kod oluşturun. Bunlar şuna karşılık gelir: -O0, -O1,
-O2, ve -O3 tarafından kullanılan optimizasyon seviyeleri çınlama.

-müçlü= üçlü>
Girdi dosyasında belirtilen hedef üçlüyü belirtilen dizeyle geçersiz kılın.

-mart=
Hedefi geçersiz kılarak derleme oluşturulacak mimariyi belirtin
girdi dosyasında kodlanmıştır. çıktısını görmek llc -Yardım geçerli bir liste için
mimariler. Varsayılan olarak bu, hedef üçlüden çıkarılır veya otomatik olarak algılanır
mevcut mimariye.

-mcpu=
Geçerli mimaride kod oluşturmak için belirli bir yonga belirtin. Tarafından
varsayılan bu, hedef üçlüden çıkarılır ve mevcut duruma göre otomatik olarak algılanır
mimari. Kullanılabilir CPU'ların listesi için şunu kullanın:

llvm-as < /dev/null | llc -march=xyz -mcpu=yardım

-dosya türü= dosya yazın>
Ne tür bir çıktı belirtin llc oluşturulmalıdır. Seçenekler: asm metinsel için
toplantı ( '.s'), obj yerel nesne dosyaları için ('.Ö') Ve boş yaymadığı için
herhangi bir şey (performans testi için).

Tüm hedeflerin tüm seçenekleri desteklemediğini unutmayın.

-matr=a1,+a2,-a3,...
SIMD olup olmadığı gibi hedefin belirli özelliklerini geçersiz kılın veya kontrol edin.
işlemler etkinleştirilir veya etkinleştirilmez. Varsayılan öznitelikler kümesi, geçerli
İŞLEMCİ. Kullanılabilir özelliklerin bir listesi için şunu kullanın:

llvm-as < /dev/null | llc -march=xyz -mattr=yardım

--fp-elim'i devre dışı bırak
Çerçeve işaretçisi eleme optimizasyonunu devre dışı bırakın.

--disable-fazla-fp-hassasiyeti
Kayan nokta için aşırı hassasiyet üretebilecek optimizasyonları devre dışı bırakın. Not
bu seçeneğin bazı sistemlerde kodu önemli ölçüde yavaşlatabileceğini (örn. X86).

--enable-no-infs-fp-matematiği
Hiçbir Inf değeri olmayan optimizasyonları etkinleştirin.

--enable-no-nans-fp-matematiği
NAN değeri olmayan optimizasyonları etkinleştirin.

--enable-unsafe-fp-matematiği
IEEE matematiği hakkında güvenli olmayan varsayımlar yapan optimizasyonları etkinleştirin (örn.
ekleme ilişkiseldir) veya tüm giriş aralıkları için çalışmayabilir. Bu optimizasyonlar
kod oluşturucunun, aksi halde kullanılamayacak bazı talimatları kullanmasına izin verin.
kullanılabilir (örneğin fsin X86'da).

--istatistikler
Kod oluşturma geçişleriyle kaydedilen yazdırma istatistikleri.

--zaman geçer
Her geçiş için gereken süreyi kaydedin ve standart olarak bir rapor yazdırın
hata.

--yük=
Dinamik olarak yükle dso_path (dinamik olarak paylaşılan bir nesneye giden yol)
bir LLVM hedefi. Bu, hedef adının -Mart seçenek
böylece bu hedef için kod oluşturulabilir.

-meabi=[varsayılan|gnu|4|5]
Hangi EABI sürümünün uyumlu olması gerektiğini belirtin. Geçerli EABI sürümleri şunlardır: gnu, 4 ve
5. Varsayılan değer (varsayılan) üçlü bağlıdır.

Ayarlama/Konfigürasyon Opsiyonlar
--print-machineinstrs
Derleme aşamaları arasında oluşturulan makine kodunu yazdırın (hata ayıklama için kullanışlıdır).

--regalloc=
Kullanılacak kayıt ayırıcıyı belirtin. Geçerli kayıt ayırıcılar şunlardır:

temel
Temel kayıt ayırıcı.

hızlı
Hızlı kayıt ayırıcı. Optimize edilmemiş kod için varsayılandır.

açgözlü
Açgözlü kayıt ayırıcı. Optimize edilmiş kod için varsayılandır.

pbqp
'Partitioned Boolean Quadratic Programming' temelinde ayırıcıyı kaydedin.

--spiller=
Onu destekleyen kayıt ayırıcılar için kullanılacak püskürtücüyü belirtin. Şu anda bu
seçeneği yalnızca doğrusal tarama kayıt ayırıcısı tarafından kullanılır. Varsayılan dökülen is
yerel. Geçerli püskürtücüler şunlardır:

basit
Basit dökücü

yerel
Yerel dökülme

Intel IA-32'ye özgü Opsiyonlar
--x86-asm-sözdizimi=[att|intel]
AT&T sözdiziminde (varsayılan) veya Intel sözdiziminde derleme kodunun yayınlanıp yayınlanmayacağını belirtin.

EXIT DURUMU


If llc başarılı olursa 0 ile çıkacaktır. Aksi takdirde bir hata oluşursa bir hata ile çıkacaktır.
sıfır olmayan değer.

onworks.net hizmetlerini kullanarak llc'yi çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad