lli-3.7 - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ lli-3.7 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


lli - ປະຕິບັດໂຄງການໂດຍກົງຈາກ LLVM bitcode

ສະຫຼຸບສັງລວມ


ລີ [ທາງເລືອກໃນການ] [ຊື່​ເອ​ກະ​ສານ] [ໂຄງການ ໂຕ້ຖຽງ]

ລາຍລະອຽດ


ລີ ປະຕິບັດໂຄງການໂດຍກົງໃນຮູບແບບ bitcode LLVM. ມັນໃຊ້ເວລາໂຄງການໃນ LLVM bitcode
format ແລະປະຕິບັດມັນໂດຍໃຊ້ compiler ທີ່ໃຊ້ເວລາພຽງແຕ່, ຖ້າຫາກວ່າຫນຶ່ງສາມາດໃຊ້ໄດ້ສໍາລັບປະຈຸບັນ
ສະຖາປັດຕະຍະກໍາ, ຫຼືນາຍພາສາ. ລີ ໃຊ້ເວລາທັງຫມົດຂອງທາງເລືອກເຄື່ອງກໍາເນີດລະຫັດດຽວກັນເປັນ
llc|llc, ແຕ່ພວກມັນມີປະສິດທິພາບພຽງແຕ່ເມື່ອ ລີ ກໍາລັງໃຊ້ compiler ໃນເວລາດຽວ.

If ຊື່​ເອ​ກະ​ສານ ບໍ່ໄດ້ລະບຸ, ຫຼັງຈາກນັ້ນ ລີ ອ່ານ LLVM bitcode ສໍາລັບໂຄງການຈາກ
ວັດສະດຸປ້ອນມາດຕະຖານ.

ທາງເລືອກ ໂຕ້ຖຽງ ທີ່ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງແມ່ນຖືກສົ່ງໄປຫາໂຄງການເປັນການໂຕ້ຖຽງ.

ທົ່ວໄປ OPTIONS


-fake-argv0=ປະຕິບັດໄດ້
override ໄດ້ argv[0] ມູນຄ່າຜ່ານເຂົ້າໄປໃນໂຄງການປະຕິບັດ.

-force-interpreter={false,true}
ຖ້າຕັ້ງເປັນຖືກຕ້ອງ, ໃຫ້ໃຊ້ຕົວແປເຖິງແມ່ນວ່າມີເຄື່ອງຄອມພີວເຕີທີ່ຫາກໍໃຊ້ໄດ້
ສະຖາປັດຕະຍະກໍານີ້. ຄ່າເລີ່ມຕົ້ນເປັນຜິດ.

-ຊ່ວຍ
ພິມບົດສະຫຼຸບຂອງຕົວເລືອກແຖວຄໍາສັ່ງ.

-ໂຫຼດ=pluginfilename
ສາເຫດ ລີ ເພື່ອໂຫລດ plugin (ວັດຖຸທີ່ໃຊ້ຮ່ວມກັນ) ຊື່ pluginfilename ແລະໃຊ້ມັນສໍາລັບ
ການເພີ່ມປະສິດທິພາບ.

- ສະ​ຖິ​ຕິ​
ພິມສະຖິຕິຈາກການສ້າງລະຫັດຜ່ານ. ນີ້ແມ່ນພຽງແຕ່ມີຄວາມຫມາຍສໍາລັບການ
ການລວບລວມຂໍ້ມູນພຽງແຕ່ໃນເວລາດຽວ, ໃນປັດຈຸບັນ.

- ເວລາຜ່ານ
ບັນທຶກຈໍານວນເວລາທີ່ຈໍາເປັນສໍາລັບແຕ່ລະລະຫັດການສ້າງລະຫັດແລະພິມມັນໃຫ້ເປັນມາດຕະຖານ
ຜິດພາດ.

-ການປ່ຽນແປງ
ພິມອອກສະບັບຂອງ ລີ ແລະອອກໄປໂດຍບໍ່ເຮັດຫຍັງອີກ.

ເປົ້າ​ຫມາຍ OPTIONS


-mtriple=ເປົ້າ​ຫມາຍ triple
ລົບລ້າງເປົ້າໝາຍ triple ທີ່ລະບຸໄວ້ໃນໄຟລ໌ bitcode ປ້ອນເຂົ້າດ້ວຍຂໍ້ມູນທີ່ລະບຸ
ສາຍ. ອັນນີ້ອາດຈະສົ່ງຜົນໃຫ້ເກີດອຸປະຕິເຫດໄດ້ຖ້າທ່ານເລືອກສະຖາປັດຕະຍະກຳທີ່ບໍ່ເຂົ້າກັນໄດ້
ກັບ​ລະ​ບົບ​ປະ​ຈຸ​ບັນ​.

- ມີນາ=ໂຄ້ງ
ລະບຸສະຖາປັດຕະຍະກໍາທີ່ຈະສ້າງການປະກອບ, overriding ເປົ້າຫມາຍທີ່ຖືກເຂົ້າລະຫັດ
ໃນໄຟລ໌ bitcode. ເບິ່ງຜົນຜະລິດຂອງ llc -ຊ່ວຍ ສໍາລັບບັນຊີລາຍຊື່ຂອງສະຖາປັດຕະທີ່ຖືກຕ້ອງ.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ນີ້ແມ່ນການຄາດເດົາຈາກເປົ້າຫມາຍສາມເທົ່າຫຼືຖືກກວດພົບໂດຍອັດຕະໂນມັດໄປຫາປັດຈຸບັນ
architecture

-mcpu=cpuname
ລະບຸຊິບສະເພາະໃນສະຖາປັດຕະຍະກໍາປະຈຸບັນເພື່ອສ້າງລະຫັດສໍາລັບ. ໂດຍຄ່າເລີ່ມຕົ້ນ
ນີ້ແມ່ນ inferred ຈາກເປົ້າຫມາຍ triple ແລະ autodetected ກັບສະຖາປັດຕະປະຈຸບັນ.
ສໍາລັບບັນຊີລາຍຊື່ຂອງ CPUs ທີ່ມີຢູ່, ໃຊ້: llvm-as < / dev / null | llc - ມີນາ=xyz -mcpu=ຊ່ວຍ

- ມັດ=a1,+a2,-a3,...
Override ຫຼືຄວບຄຸມຄຸນລັກສະນະສະເພາະຂອງເປົ້າຫມາຍ, ເຊັ່ນວ່າການດໍາເນີນງານ SIMD
ຖືກເປີດໃຊ້ຫຼືບໍ່. ຊຸດຄຸນລັກສະນະເລີ່ມຕົ້ນແມ່ນຖືກກໍານົດໂດຍ CPU ໃນປັດຈຸບັນ. ສໍາ​ລັບ
ບັນຊີລາຍຊື່ຂອງຄຸນລັກສະນະທີ່ມີຢູ່, ການນໍາໃຊ້: llvm-as < / dev / null | llc - ມີນາ=xyz -mattr=ຊ່ວຍ

ອາຄານ ຈຸດປະສົງ OPTIONS


-disable-excess-fp-precision
ປິດການເພີ່ມປະສິດທິພາບທີ່ອາດຈະເພີ່ມຄວາມແມ່ນຍໍາຂອງຈຸດລອຍ.

-enable-no-infs-fp-math
ເປີດໃຊ້ການເພີ່ມປະສິດທິພາບທີ່ສົມມຸດວ່າບໍ່ມີຄ່າ Inf.

-enable-no-nans-fp-math
ເປີດໃຊ້ການເພີ່ມປະສິດທິພາບທີ່ສົມມຸດວ່າບໍ່ມີຄ່າ NAN.

-enable-unsafe-fp-math
ສາເຫດ ລີ ເພື່ອເປີດໃຊ້ການເພີ່ມປະສິດທິພາບທີ່ອາດຈະຫຼຸດລົງຄວາມແມ່ນຍໍາຂອງຈຸດລອຍ.

- ເລື່ອນລອຍ
ສາເຫດ ລີ ເພື່ອສ້າງຊອບແວການເອີ້ນຫ້ອງສະຫມຸດຈຸດທີ່ເລື່ອນໄດ້ແທນທີ່ຈະທຽບເທົ່າ
ຄໍາແນະນໍາດ້ານຮາດແວ.

CODE ການຜະລິດ OPTIONS


-code-model=ຮູບແບບ
ເລືອກຮູບແບບລະຫັດຈາກ:

ຄ່າເລີ່ມຕົ້ນ: ເປົ້າໝາຍຮູບແບບລະຫັດເລີ່ມຕົ້ນ
ຂະ​ຫນາດ​ນ້ອຍ​: ຕົວ​ແບບ​ລະ​ຫັດ​ຂະ​ຫນາດ​ນ້ອຍ​
kernel: ຮູບແບບລະຫັດ Kernel
ຂະຫນາດກາງ: ຮູບແບບລະຫັດຂະຫນາດກາງ
ຂະ​ຫນາດ​ໃຫຍ່​: ຕົວ​ແບບ​ລະ​ຫັດ​ຂະ​ຫນາດ​ໃຫຍ່​

-disable-post-RA-scheduler
ປິດການກໍານົດເວລາຫຼັງຈາກການຈັດສັນການລົງທະບຽນ.

-disable-spill-fusing
ປິດການນຳໃຊ້ການລວມລະຫັດຮົ່ວໄຫຼເຂົ້າໃນຄຳແນະນຳ.

-jit-enable-eh
ການຈັດການຂໍ້ຍົກເວັ້ນຄວນຖືກເປີດໃຊ້ໃນຕົວສັງລວມແບບທັນເວລາ.

- join-intervals
ສຳເນົາ Coalesce (ຄ່າເລີ່ມຕົ້ນ=true).

-nozero-initialized-in-bss ຢ່າວາງສັນຍາລັກເບື້ອງຕົ້ນເປັນສູນໃສ່ໃນສ່ວນ BSS.

-pre-RA-sched=ຜູ້ ກຳ ນົດເວລາ
ມີຕາຕະລາງການສອນ (ກ່ອນການຈັດສັນການລົງທະບຽນ):

=default: ຕາຕະລາງທີ່ດີທີ່ສຸດສໍາລັບເປົ້າຫມາຍ
=none: ບໍ່ມີກຳນົດເວລາ: ຄວາມກວ້າງຂອງລຳດັບທຳອິດ
=simple​: ການ​ກໍາ​ນົດ​ເວ​ລາ​ຜ່ານ​ສອງ​ຢ່າງ​ງ່າຍ​ດາຍ​: ຫຼຸດ​ຜ່ອນ​ເສັ້ນ​ທາງ​ທີ່​ສໍາ​ຄັນ​ແລະ​ເພີ່ມ​ປະ​ສິດ​ທິ​ຜົນ​ການ​ນໍາ​ໃຊ້​ໂປ​ແກ​ຣ​ມ​ເຊີ
=simple-noitin: ການກຳນົດເວລາຜ່ານສອງອັນແບບງ່າຍໆ: ຄືກັນກັບແບບງ່າຍໆຍົກເວັ້ນການໃຊ້ latency ທົ່ວໄປ
=list-burr: ການກຳນົດເວລາການຫຼຸດການລົງທະບຽນລຸ່ມສຸດ
=list-tdrr: ການກຳນົດເວລາການຫຼຸດການລົງທະບຽນເທິງລົງລຸ່ມ
=list-td: ຕາຕະລາງລາຍການເທິງລົງລຸ່ມ -print-machineinstrs - ພິມລະຫັດເຄື່ອງທີ່ສ້າງຂຶ້ນ

-regalloc=ຜູ້ຈັດສັນ
ລົງທະບຽນຜູ້ຈັດສັນເພື່ອໃຊ້ (default=lineearscan)

=bigblock: big-block register allocator
=lineearscan: linear scan register allocator =local - local register allocator
=simple: ຜູ້ຈັດສັນການລົງທະບຽນງ່າຍດາຍ

- ການ​ຍົກ​ຍ້າຍ​ຕົວ​ແບບ​=ຮູບແບບ
ເລືອກຮູບແບບການຍົກຍ້າຍຈາກ:

=default: ເປົ້າໝາຍຮູບແບບການຍົກຍ້າຍເລີ່ມຕົ້ນ
=static: ລະຫັດທີ່ບໍ່ສາມາດຍ້າຍໄດ້ =pic - ສາມາດຍ້າຍໄດ້ຢ່າງເຕັມສ່ວນ, ລະຫັດເອກະລາດຕໍາແຫນ່ງ
=dynamic-no-pic: ການອ້າງອີງພາຍນອກທີ່ສາມາດຍ້າຍໄດ້, ລະຫັດທີ່ບໍ່ສາມາດຍ້າຍໄດ້

-spiller
Spiller ທີ່ຈະໃຊ້ (default=local)

=simple: spiller ງ່າຍດາຍ
=local: local spiller

-x86-asm-syntax=syntax
ເລືອກຮູບແບບຂອງລະຫັດທີ່ຈະປ່ອຍອອກມາຈາກ X86 backend:

=att: ປ່ອຍການປະກອບແບບ AT&T
=intel: ປ່ອຍຕົວປະກອບແບບ Intel

ອອກ STATUS


If ລີ ລົ້ມເຫລວໃນການໂຫລດໂຄງການ, ມັນຈະອອກດ້ວຍລະຫັດອອກຂອງ 1. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຈະອອກ
ກັບຄືນລະຫັດອອກຈາກໂຄງການທີ່ມັນປະຕິບັດ.

ໃຊ້ lli-3.7 ອອນລາຍໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌