Ini adalah perintah lli-3.6 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
lli - langsung menjalankan program dari bitcode LLVM
RINGKASAN
lli [Pilihan] [nama file] [program args]
DESKRIPSI
lli langsung mengeksekusi program dalam format bitcode LLVM. Dibutuhkan program dalam bitcode LLVM
memformat dan mengeksekusinya menggunakan kompiler just-in-time, jika tersedia untuk saat ini
arsitektur, atau penerjemah. lli mengambil semua opsi pembuat kode yang sama dengan
llc|llc, tetapi hanya efektif jika lli menggunakan compiler just-in-time.
If nama file tidak ditentukan, maka lli membaca bitcode LLVM untuk program dari
masukan standar.
Opsional args ditentukan pada baris perintah diteruskan ke program sebagai argumen.
UMUM PILIHAN
-palsu-argv0=executable
Ganti argumen[0] nilai yang diteruskan ke program yang dieksekusi.
-penerjemah paksa={salah benar}
Jika disetel ke true, gunakan penerjemah meskipun kompiler just-in-time tersedia untuk
arsitektur ini. Default ke salah.
-bantu
Cetak ringkasan opsi baris perintah.
-beban=nama file plugin
Global lli untuk memuat plugin (objek bersama) bernama nama file plugin dan gunakan untuk
optimasi.
-stat
Cetak statistik dari pass pembuatan kode. Ini hanya berarti untuk
kompiler just-in-time, saat ini.
-waktu berlalu
Catat jumlah waktu yang dibutuhkan untuk setiap pass pembuatan kode dan cetak ke standar
kesalahan.
-versi
Cetak versi lli dan keluar tanpa melakukan hal lain.
TARGET PILIHAN
-mtiga kali lipat=target rangkap tiga
Ganti triple target yang ditentukan dalam file bitcode input dengan yang ditentukan
rangkaian. Ini dapat menyebabkan crash jika Anda memilih arsitektur yang tidak kompatibel
dengan sistem saat ini.
-berbaris=lengkungan
Tentukan arsitektur untuk menghasilkan perakitan, mengesampingkan target yang dikodekan
dalam file bitcode. Lihat keluaran dari llc -bantu untuk daftar arsitektur yang valid.
Secara default ini disimpulkan dari tiga target atau terdeteksi otomatis ke arus
Arsitektur.
-mcpu=nama cpu
Tentukan chip tertentu dalam arsitektur saat ini untuk menghasilkan kode. Secara default
ini disimpulkan dari triple target dan dideteksi secara otomatis ke arsitektur saat ini.
Untuk daftar CPU yang tersedia, gunakan: llvm-sebagai < / dev / null | llc -maret=xyz -mcpu=bantuan
-mattr=a1,+a2,-a3,...
Mengganti atau mengontrol atribut tertentu dari target, seperti apakah operasi SIMD
diaktifkan atau tidak. Set atribut default diatur oleh CPU saat ini. Untuk sebuah
daftar atribut yang tersedia, gunakan: llvm-sebagai < / dev / null | llc -maret=xyz -mattr=bantuan
MENGAPUNG POINT PILIHAN
-nonaktifkan-kelebihan-fp-presisi
Nonaktifkan pengoptimalan yang dapat meningkatkan presisi floating point.
-aktifkan-tanpa-infs-fp-matematika
Aktifkan pengoptimalan yang mengasumsikan tidak ada nilai Inf.
-aktifkan-tidak-nans-fp-matematika
Aktifkan pengoptimalan yang mengasumsikan tidak ada nilai NAN.
-aktifkan-tidak aman-fp-matematika
Global lli untuk mengaktifkan pengoptimalan yang dapat menurunkan presisi floating point.
-mengambang lembut
Global lli untuk menghasilkan panggilan pustaka titik mengambang perangkat lunak alih-alih yang setara
instruksi perangkat keras.
KODE GENERASI PILIHAN
-kode-model=model
Pilih model kode dari:
default: Targetkan model kode default
kecil: Model kode kecil
kernel: Model kode kernel
media: Model kode sedang
besar: Model kode besar
-nonaktifkan-post-RA-scheduler
Nonaktifkan penjadwalan setelah alokasi register.
-nonaktifkan-tumpahan-sekering
Nonaktifkan sekering kode tumpahan ke dalam instruksi.
-jit-aktifkan-eh
Penanganan pengecualian harus diaktifkan di kompiler just-in-time.
-join-interval langsung
Gabungkan salinan (default=true).
-nozero-inisialisasi-dalam-bss Jangan tempatkan simbol yang diinisialisasi nol ke dalam bagian BSS.
-pra-RA-jadwal=scheduler
Penjadwal instruksi tersedia (sebelum alokasi register):
=default: Penjadwal terbaik untuk target
=none: Tidak ada penjadwalan: urutan pertama yang luas
=sederhana: Penjadwalan dua lintasan sederhana: meminimalkan jalur kritis dan memaksimalkan pemanfaatan prosesor
=simple-noitin: Penjadwalan dua lintasan sederhana: Sama seperti sederhana kecuali menggunakan latensi umum
=list-burr: Penjadwalan daftar pengurangan register bottom-up
=list-tdrr: Penjadwalan daftar pengurangan register top-down
=list-td: Penjadwal daftar top-down -print-machineinstrs - Cetak kode mesin yang dihasilkan
-regalloc=pengalokasi
Daftarkan pengalokasi untuk digunakan (default=linearscan)
=bigblock: Pengalokasi register blok besar
=linearscan: pengalokasi register pemindaian linier =lokal - pengalokasi register lokal
=sederhana: pengalokasi register sederhana
-relokasi-model=model
Pilih model relokasi dari:
=default: Targetkan model relokasi default
=static: Kode yang tidak dapat dipindahkan =pic - Dapat dipindahkan sepenuhnya, kode independen posisi
=dynamic-no-pic: Referensi eksternal yang dapat dipindahkan, kode yang tidak dapat dipindahkan
-tumpahan
Spiler yang akan digunakan (default=local)
=sederhana: tumpahan sederhana
=lokal: tumpahan lokal
-x86-asm-sintaks=sintaksis
Pilih gaya kode yang akan dipancarkan dari backend X86:
=att: Memancarkan perakitan gaya AT&T
=intel: Memancarkan perakitan gaya Intel
EXIT STATUS
If lli gagal memuat program, program akan keluar dengan kode keluar 1. Jika tidak, program akan
mengembalikan kode keluar dari program yang dijalankannya.
Gunakan lli-3.6 online menggunakan layanan onworks.net