InggrisPerancisSpanyol

Ad


favorit OnWorks

llc - Online di Cloud

Jalankan llc di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah llc yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


llc - kompiler statis LLVM

RINGKASAN


llc [Pilihan] [nama file]

DESKRIPSI


Grafik llc perintah mengkompilasi input sumber LLVM ke dalam bahasa assembly untuk tertentu
Arsitektur. Output bahasa assembly kemudian dapat diteruskan melalui assembler asli
dan linker untuk menghasilkan executable asli.

Pilihan arsitektur untuk kode rakitan keluaran ditentukan secara otomatis dari:
file input, kecuali jika -berbaris option digunakan untuk mengganti default.

PILIHAN


If nama file adalah "-" atau dihilangkan, llc membaca dari input standar. Jika tidak, itu akan dari
nama file. Input dapat dalam format bahasa rakitan LLVM (.II) atau LLVM
format kode bit (.bc).

Jika -o pilihan dihilangkan, maka llc akan mengirimkan outputnya ke output standar jika input
berasal dari input standar. jika -o opsi menentukan "-", maka outputnya juga akan dikirim
ke keluaran standar.

Jika tidak -o opsi ditentukan dan file input selain "-" ditentukan, maka llc
membuat nama file output dengan mengambil nama file input, menghapus yang ada .bc
ekstensi, dan menambahkan a .s akhiran.

Lainnya llc opsi dijelaskan di bawah ini.

Pengguna akhir Opsi
-bantu Cetak ringkasan opsi baris perintah.

-O=tidak ada
Hasilkan kode pada tingkat pengoptimalan yang berbeda. Ini sesuai dengan -O0, -O1,
-O2, dan -O3 tingkat pengoptimalan yang digunakan oleh dentang.

-mtriple= tiga kali lipat>
Ganti tiga target yang ditentukan dalam file input dengan string yang ditentukan.

-maret=
Tentukan arsitektur untuk menghasilkan perakitan, mengesampingkan target
dikodekan dalam file input. Lihat keluaran dari llc -bantu untuk daftar valid
ilmu bangunan. Secara default, ini disimpulkan dari triple target atau autodetected
terhadap arsitektur saat ini.

-mcpu=
Tentukan chip tertentu dalam arsitektur saat ini untuk menghasilkan kode. Oleh
default ini disimpulkan dari triple target dan otomatis terdeteksi ke arus
Arsitektur. Untuk daftar CPU yang tersedia, gunakan:

llvm-as < /dev/null | llc -march=xyz -mcpu=bantuan

-tipe file= fillet ketik>
Tentukan jenis keluarannya llc harus dihasilkan. Pilihannya adalah: asm untuk tekstual
perakitan ( '.S'), obj untuk file objek asli ('.Hai') Dan nol karena tidak memancarkan
apa pun (untuk pengujian kinerja).

Perhatikan bahwa tidak semua target mendukung semua opsi.

-mattr=a1,+a2,-a3,...
Mengganti atau mengontrol atribut tertentu dari target, seperti apakah SIMD
operasi diaktifkan atau tidak. Set atribut default diatur oleh arus
CPU. Untuk daftar atribut yang tersedia, gunakan:

llvm-as < /dev/null | llc -march=xyz -mattr=help

--nonaktifkan-fp-elim
Nonaktifkan pengoptimalan penghapusan penunjuk bingkai.

--nonaktifkan-kelebihan-fp-presisi
Nonaktifkan pengoptimalan yang dapat menghasilkan presisi berlebih untuk floating point. Catatan
bahwa opsi ini dapat secara dramatis memperlambat kode pada beberapa sistem (misalnya X86).

--aktifkan-no-infs-fp-math
Aktifkan pengoptimalan yang mengasumsikan tidak ada nilai Inf.

--aktifkan-no-nans-fp-math
Aktifkan pengoptimalan yang mengasumsikan tidak ada nilai NAN.

--aktifkan-tidak aman-fp-matematika
Aktifkan pengoptimalan yang membuat asumsi tidak aman tentang matematika IEEE (mis
penambahan bersifat asosiatif) atau mungkin tidak berfungsi untuk semua rentang input. Pengoptimalan ini
izinkan pembuat kode untuk menggunakan beberapa instruksi yang seharusnya tidak
dapat digunakan (seperti fsin pada X86).

--statistik
Statistik cetak yang direkam dengan pass pembuatan kode.

--waktu berlalu
Catat jumlah waktu yang dibutuhkan untuk setiap pass dan cetak laporan ke standar
kesalahan.

--load=
Memuat secara dinamis dso_path (jalur ke objek yang dibagikan secara dinamis) yang mengimplementasikan
target LLVM. Ini akan mengizinkan nama target untuk digunakan dengan -berbaris Option
sehingga kode dapat dibuat untuk target tersebut.

-meabi=[bawaan|gnu|4|5]
Tentukan versi EABI mana yang harus sesuai. Versi EABI yang valid adalah gnu, 4 dan
5. Nilai bawaan (kegagalan) tergantung pada tiga kali lipat.

Penyetelan/Konfigurasi Opsi
--print-machineinstrs
Cetak kode mesin yang dihasilkan di antara fase kompilasi (berguna untuk debugging).

--regalloc=
Tentukan pengalokasi register yang akan digunakan. Pengalokasi register yang valid adalah:

dasar
Pengalokasi register dasar.

cepat
Pengalokasi daftar cepat. Ini adalah default untuk kode yang tidak dioptimalkan.

serakah
Pengalokasi daftar serakah. Ini adalah default untuk kode yang dioptimalkan.

pbqp
Daftarkan pengalokasi berdasarkan 'Pemrograman Kuadrat Boolean Terpartisi'.

--tumpahan=
Tentukan spiller yang akan digunakan untuk pengalokasi register yang mendukungnya. Saat ini
opsi ini hanya digunakan oleh pengalokasi register pemindaian linier. Standarnya tumpahan is
lokal. Spidol yang valid adalah:

sederhana
Penumpah sederhana

lokal
tumpahan lokal

Intel Khusus IA-32 Opsi
--x86-asm-sintaks=[att|intel]
Tentukan apakah akan memancarkan kode rakitan dalam sintaks AT&T (default) atau sintaks Intel.

EXIT STATUS


If llc berhasil, itu akan keluar dengan 0. Jika tidak, jika terjadi kesalahan, itu akan keluar dengan a
nilai bukan nol.

Gunakan llc online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad