ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

ແລ່ນເຊີບເວີ | Ubuntu > | Fedora > |


OnWorks favicon

llc-3.8 - ອອນລາຍໃນຄລາວ

ແລ່ນ llc-3.8 ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

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

ໂຄງການ:

NAME


llc - LLVM ຄົງທີ່ compiler

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


llc [ທາງເລືອກໃນການ] [ຊື່​ເອ​ກະ​ສານ]

ລາຍລະອຽດ


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

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

OPTIONS


If ຊື່​ເອ​ກະ​ສານ ແມ່ນ "-"ຫຼືຖືກລະເວັ້ນ, llc ອ່ານຈາກວັດສະດຸປ້ອນມາດຕະຖານ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຈະມາຈາກ
ຊື່​ເອ​ກະ​ສານ. ວັດສະດຸປ້ອນສາມາດຢູ່ໃນຮູບແບບພາສາຂອງ LLVM (.ລ) ຫຼື LLVM
ຮູບແບບ bitcode (.bc).

ຖ້າ -o ທາງເລືອກແມ່ນຖືກຍົກເວັ້ນ, ຫຼັງຈາກນັ້ນ llc ຈະສົ່ງຜົນຜະລິດຂອງມັນໄປຫາຜົນຜະລິດມາດຕະຖານຖ້າຫາກວ່າວັດສະດຸປ້ອນ
ແມ່ນມາຈາກວັດສະດຸປ້ອນມາດຕະຖານ. ຖ້າ -o ທາງເລືອກທີ່ລະບຸ "-", ຫຼັງຈາກນັ້ນ, ຜົນຜະລິດຈະຖືກສົ່ງໄປ
ຜົນຜະລິດມາດຕະຖານ.

ຖ້າບໍ່ -o ທາງ​ເລືອກ​ແມ່ນ​ໄດ້​ລະ​ບຸ​ໄວ້​ແລະ​ໄຟລ​໌​ການ​ປ້ອນ​ຂໍ້​ມູນ​ນອກ​ຈາກ ".-"ແມ່ນໄດ້ລະບຸໄວ້, ຫຼັງຈາກນັ້ນ llc
ສ້າງ​ຊື່​ໄຟລ​໌​ຜົນ​ຜະ​ລິດ​ໂດຍ​ການ​ເອົາ​ຊື່​ໄຟລ​໌​ປ້ອນ​ຂໍ້​ມູນ​, ລົບ​ໃດໆ​ທີ່​ມີ​ຢູ່​ແລ້ວ​ .bc
ການຂະຫຍາຍ, ແລະເພີ່ມ a .s បច្ច័យ.

ອື່ນ ໆ llc ທາງເລືອກແມ່ນໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້.

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

-O=uint
ສ້າງລະຫັດໃນລະດັບການເພີ່ມປະສິດທິພາບທີ່ແຕກຕ່າງກັນ. ເຫຼົ່າ​ນີ້​ສອດ​ຄ່ອງ​ກັບ​ -O0, -O1,
-O2, ແລະ -O3 ລະດັບການເພີ່ມປະສິດທິພາບທີ່ໃຊ້ໂດຍ ຄາງ.

-mtriple= ສາມ​ເທົ່າ​>
ລົບລ້າງເປົ້າໝາຍສາມເທົ່າທີ່ລະບຸໄວ້ໃນໄຟລ໌ປ້ອນຂໍ້ມູນດ້ວຍສະຕຣິງທີ່ລະບຸ.

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

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

llvm-as < /dev/null | llc -march=xyz -mcpu=ຊ່ວຍ

-filetype= ເອກະສານ ປະເພດ>
ລະບຸປະເພດຂອງຜົນຜະລິດ llc ຄວນສ້າງ. ທາງເລືອກແມ່ນ: asm ສໍາລັບຂໍ້ຄວາມ
ການປະກອບ ( '.s'), ວັດຖຸ ສໍາລັບໄຟລ໌ວັດຖຸເດີມ ('.o') ແລະ null ສໍາລັບການບໍ່ emitting
ສິ່ງໃດກໍ່ຕາມ (ສໍາລັບການທົດສອບການປະຕິບັດ).

ໃຫ້ສັງເກດວ່າບໍ່ແມ່ນເປົ້າຫມາຍທັງຫມົດສະຫນັບສະຫນູນທາງເລືອກທັງຫມົດ.

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

llvm-as < /dev/null | llc -march=xyz -mattr=ຊ່ວຍ

--ປິດການໃຊ້ງານ-fp-elim
ປິດໃຊ້ງານການເພີ່ມປະສິດທິພາບການລົບລ້າງຕົວຊີ້ກອບ.

--disable-excess-fp-precision
ປິດການເພີ່ມປະສິດທິພາບທີ່ອາດຈະຜະລິດຄວາມຊັດເຈນເກີນສໍາລັບຈຸດລອຍ. ຫມາຍ​ເຫດ​
ທາງເລືອກນີ້ສາມາດຊ້າລົງລະຫັດໃນບາງລະບົບ (ເຊັ່ນ: X86).

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

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

--enable-unsafe-fp-math
ເປີດໃຊ້ການເພີ່ມປະສິດທິພາບທີ່ເຮັດໃຫ້ສົມມຸດຕິຖານທີ່ບໍ່ປອດໄພກ່ຽວກັບຄະນິດສາດ IEEE (ເຊັ່ນ
ນອກ​ຈາກ​ນັ້ນ​ແມ່ນ​ສະ​ມາ​ຄົມ​) ຫຼື​ອາດ​ຈະ​ບໍ່​ໄດ້​ເຮັດ​ວຽກ​ສໍາ​ລັບ​ລະ​ດັບ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ທັງ​ຫມົດ​. ການເພີ່ມປະສິດທິພາບເຫຼົ່ານີ້
ອະນຸຍາດໃຫ້ຜູ້ສ້າງລະຫັດນໍາໃຊ້ຄໍາແນະນໍາບາງຢ່າງທີ່ຖ້າບໍ່ດັ່ງນັ້ນຈະບໍ່ເປັນ
ສາມາດໃຊ້ໄດ້ (ເຊັ່ນ: fsin ສຸດ X86).

--ສະຖິຕິ
ພິມສະຖິຕິທີ່ບັນທຶກໄວ້ໂດຍການສ້າງລະຫັດຜ່ານ.

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

--load=
ໂຫຼດແບບໄດນາມິກ dso_path (ເສັ້ນທາງໄປສູ່ວັດຖຸທີ່ໃຊ້ຮ່ວມກັນແບບໄດນາມິກ) ທີ່ປະຕິບັດ
ເປົ້າໝາຍ LLVM. ນີ້ຈະອະນຸຍາດໃຫ້ໃຊ້ຊື່ເປົ້າຫມາຍທີ່ມີ - ມີນາ ທາງເລືອກ
ດັ່ງນັ້ນລະຫັດສາມາດຖືກສ້າງຂຶ້ນສໍາລັບເປົ້າຫມາຍນັ້ນ.

-meabi=[default|gnu|4|5]
ລະບຸວ່າ EABI ລຸ້ນໃດຄວນປະຕິບັດຕາມ. ສະບັບ EABI ທີ່ຖືກຕ້ອງແມ່ນ gnu, 4 ແລະ
5. ຄ່າເລີ່ມຕົ້ນ (Default) ແມ່ນ​ຂຶ້ນ​ກັບ triple ໄດ້​.

ການປັບ/ປັບຄ່າ ທາງເລືອກໃນການ
-- ເຄື່ອງຈັກພິມ
ພິມລະຫັດເຄື່ອງທີ່ສ້າງຂຶ້ນລະຫວ່າງໄລຍະການລວບລວມ (ເປັນປະໂຫຍດສໍາລັບການດີບັກ).

--regalloc=
ລະບຸຜູ້ຈັດສັນທະບຽນເພື່ອໃຊ້. ຜູ້ຈັດສັນທະບຽນທີ່ຖືກຕ້ອງແມ່ນ:

ພື້ນຖານ
ຜູ້ຈັດສັນທະບຽນພື້ນຖານ.

ໄວ
ໄວລົງທະບຽນຜູ້ຈັດສັນ. ມັນເປັນຄ່າເລີ່ມຕົ້ນຂອງລະຫັດທີ່ບໍ່ໄດ້ຮັບການປັບປຸງ.

ໂລບ
Greedy ລົງທະບຽນຜູ້ຈັດສັນ. ມັນເປັນຄ່າເລີ່ມຕົ້ນຂອງລະຫັດທີ່ດີທີ່ສຸດ.

pbqp
ລົງທະບຽນຜູ້ຈັດສັນໂດຍອີງໃສ່ 'Partitioned Boolean Quadratic Programming'.

--spiller=
ລະບຸ spiller ເພື່ອໃຊ້ສໍາລັບການລົງທະບຽນຜູ້ຈັດສັນທີ່ສະຫນັບສະຫນູນມັນ. ໃນປັດຈຸບັນນີ້
ທາງເລືອກແມ່ນໃຊ້ໂດຍຜູ້ຈັດສັນທະບຽນສະແກນເສັ້ນຊື່ເທົ່ານັ້ນ. ຄ່າເລີ່ມຕົ້ນ ຂີ້ເຫຍື້ອ is
ທ້ອງຖິ່ນ. spillers ທີ່ຖືກຕ້ອງແມ່ນ:

ງ່າຍດາຍ
spiller ງ່າຍດາຍ

ທ້ອງຖິ່ນ
ຂີ້ເຫຍື້ອທ້ອງຖິ່ນ

Intel IA-32 ສະເພາະ ທາງເລືອກໃນການ
--x86-asm-syntax=[att|intel]
ລະບຸວ່າຈະປ່ອຍລະຫັດປະກອບໃນ syntax AT&T (ຄ່າເລີ່ມຕົ້ນ) ຫຼື syntax Intel.

ອອກ STATUS


If llc ສໍາເລັດ, ມັນຈະອອກດ້ວຍ 0. ຖ້າບໍ່ດັ່ງນັ້ນ, ຖ້າມີຂໍ້ຜິດພາດເກີດຂື້ນ, ມັນຈະອອກດ້ວຍ XNUMX.
ຄ່າທີ່ບໍ່ແມ່ນສູນ.

ໃຊ້ llc-3.8 ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


Ad


Ad