lli-3.8 - Online di Cloud

Ini adalah perintah lli-3.8 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 atau juru bahasa.

lli is tidak sebuah emulator. Itu tidak akan mengeksekusi IR dari arsitektur yang berbeda dan hanya bisa
menafsirkan (atau kompilasi JIT) untuk arsitektur host.

Kompiler JIT mengambil argumen yang sama dengan alat lain, seperti llc, tapi mereka tidak
tentu bekerja untuk penerjemah.

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


-fake-argv0=dapat dieksekusi
Ganti argumen[0] nilai yang diteruskan ke program yang dieksekusi.

-force-interpreter={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.

-load=namafile 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
kesalahan standar.

-versi
Cetak versi lli dan keluar tanpa melakukan hal lain.

TARGET PILIHAN


-mtriple=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.

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

-mcpu=nama cpu
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-sebagai < / dev / null | llc
-maret=xyz -mcpu=bantuan

-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-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-sched=penjadwal
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=sintaks
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.8 online menggunakan layanan onworks.net



Program online Linux & Windows terbaru