ນີ້ແມ່ນຄໍາສັ່ງ llvm-mc-3.5 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
llvm-mc - ໜ້າຄູ່ມືສຳລັບ llvm-mc 3.5
ລາຍລະອຽດ
ພາບລວມ: llvm machine code playground
ການນໍາໃຊ້: llvm-mc [ຕົວເລືອກ]
ທາງເລືອກ:
-I=- Directory ຂອງປະກອບມີໄຟລ໌
-aarch64-neon-syntax - ເລືອກຮູບແບບຂອງລະຫັດ NEON ທີ່ຈະປ່ອຍອອກມາຈາກ
backend AArch64:
=ທົ່ວໄປ
- ປ່ອຍເຄື່ອງປະກອບ NEON ທົ່ວໄປ
=apple - ປ່ອຍເຄື່ອງປະກອບ NEON ແບບ Apple
-arch=- ເປົ້າຫມາຍທີ່ຈະປະກອບສໍາລັບການ, ເບິ່ງ
-ການປ່ຽນແປງ ສໍາລັບເປົ້າຫມາຍທີ່ມີຢູ່
-asm-ເຄື່ອງມື - ເຄື່ອງມືປະກອບ inline ແລະ
ໄຟລ໌ແຫຼ່ງປະກອບ
=none - ບໍ່ມີເຄື່ອງມືໃດໆເລີຍ
=ທີ່ຢູ່
- ຄໍາແນະນໍາເຄື່ອງມືທີ່ມີການໂຕ້ຖຽງຄວາມຈໍາ
-asm-show-inst - ປ່ອຍຕົວສະແດງຄໍາແນະນໍາພາຍໃນ
ໄຟລ໌ປະກອບ
-bounds-checking-single-drap - ໃຊ້ຫນຶ່ງຕັນກັບດັກຕໍ່ຟັງຊັນ
-code-model - ເລືອກຮູບແບບລະຫັດ
=ຄ່າເລີ່ມຕົ້ນ
- ເປົ້າໝາຍຮູບແບບລະຫັດເລີ່ມຕົ້ນ
=small - ຕົວແບບລະຫັດຂະຫນາດນ້ອຍ
=ແກ່ນ
- ຕົວແບບລະຫັດ Kernel
=ປານກາງ
- ຮູບແບບລະຫັດຂະຫນາດກາງ
=large - ຮູບແບບລະຫັດຂະຫນາດໃຫຍ່
-compress-debug-sections - ບີບອັດພາກສ່ວນດີບັກ DWARF
-cppfname=- ລະບຸຊື່ຂອງການຜະລິດ
ຫນ້າທີ່
-cppfor=- ລະບຸຊື່ຂອງສິ່ງທີ່ຈະ
ຜະລິດ
-cppgen - ເລືອກປະເພດຂອງການຜະລິດຜົນຜະລິດ
=ໂຄງການ
- ສ້າງໂຄງການທີ່ສົມບູນ
=ໂມດູນ
- ສ້າງຄໍານິຍາມໂມດູນ
=ເນື້ອໃນ
- ສ້າງເນື້ອໃນຂອງໂມດູນ
= ໜ້າທີ່
- ສ້າງຄໍານິຍາມຫນ້າທີ່
= ໜ້າທີ່
- ສ້າງນິຍາມຟັງຊັນທັງໝົດ
=ໃນແຖວ
- ສ້າງຫນ້າທີ່ inline
=ຕົວແປ
- ສ້າງຄໍານິຍາມຕົວແປ
=type - ສ້າງນິຍາມປະເພດ
-disable-spill-fusing - ປິດການທໍາງານ fusing ຂອງລະຫັດຮົ່ວເຂົ້າໄປໃນ
ຄໍາແນະນໍາ
-dwarf-version=- ສະບັບ Dwarf
-enable-load-pre -
-enable-misched - ເປີດໃຊ້ຄໍາແນະນໍາເຄື່ອງຈັກ
ກໍານົດເວລາຜ່ານ.
-enable-objc-arc-opts - ເປີດ/ປິດ ການເພີ່ມປະສິດທິພາບ ARC ທັງໝົດ
-enable-tbaa -
-exhaustive-ລົງທະບຽນ-ຄົ້ນຫາ - ຄົ້ນຫາສໍາລັບການຈົດທະບຽນຫມົດ
bypassing ຄວາມເລິກແລະການແຊກແຊງການຕັດອອກຂອງໂອກາດສຸດທ້າຍ recoloring
-fatal-assembler-ເຕືອນ - ພິຈາລະນາເຕືອນເປັນຄວາມຜິດພາດ
-fdebug-compilation-dir=- ລະບຸການລວບລວມຂໍ້ມູນ debug ຂອງ
dir
- ປະເພດໄຟລ໌ - ເລືອກປະເພດໄຟລ໌ຜົນຜະລິດໄດ້:
=asm - ປ່ອຍໄຟລ໌ປະກອບ ('.s').
=null - ບໍ່ປ່ອຍຫຍັງ (ເພື່ອຈຸດປະສົງກໍານົດເວລາ)
=obj - ປ່ອຍໄຟລ໌ວັດຖຸເດີມ ('.o').
-g - ສ້າງຂໍ້ມູນ debugging dwarf ສໍາລັບ
ໄຟລ໌ແຫຼ່ງປະກອບ
-ຊ່ວຍ - ສະແດງທາງເລືອກທີ່ມີຢູ່ (-help-ເຊື່ອງ
ສໍາລັບເພີ່ມເຕີມ)
-internalize-public-api-file=- ໄຟລ໌ທີ່ປະກອບດ້ວຍບັນຊີລາຍຊື່ສັນຍາລັກ
ເພື່ອຮັກສາ
-internalize-public-api-list=- ບັນຊີລາຍຊື່ຂອງສັນຍາລັກເພື່ອຮັກສາ
- join-intervals - ສຳເນົາ Coalesce (default=true)
-limit-float-precision=- ສ້າງລໍາດັບ inline ຄວາມຊັດເຈນຕ່ໍາ
ສໍາລັບບາງ float libcalls
-main-file-name=- ລະບຸຊື່ທີ່ພວກເຮົາຄວນພິຈາລະນາ
ໄຟລ໌ປ້ອນຂໍ້ມູນ
-mattr=- ຄຸນລັກສະນະສະເພາະເປົ້າຫມາຍ (- ມັດ=ຊ່ວຍເຫຼືອ
ສໍາລັບລາຍລະອຽດ)
-mc-ຜ່ອນ-ທັງໝົດ - ເມື່ອໃຊ້ກັບ filetype=obj, ຜ່ອນຄາຍທັງໝົດ
ການແກ້ໄຂໃນໄຟລ໌ວັດຖຸທີ່ປ່ອຍອອກມາ
-mc-x86-disable-arith-relaxation - ປິດການຜ່ອນຜັນຂອງເລກເລກ
ຄໍາແນະນໍາສໍາລັບ X86
-mcpu=- ເປົ້າຫມາຍປະເພດ CPU ສະເພາະ (-mcpu=ຊ່ວຍເຫຼືອ
ສໍາລັບລາຍລະອຽດ)
ການປະຕິບັດການປະຕິບັດ:
-as-lex - Lex tokens ຈາກໄຟລ໌ .s
- ປະກອບ - ປະກອບໄຟລ໌ .s (ຄ່າເລີ່ມຕົ້ນ)
- disassemble - Disassemble ສາຍຂອງ hex bytes
-mdis - ຫມາຍເຖິງ disassembly ຂອງຊ່ອຍແນ່ຂອງ hex
ໄບ
-mips16-constant-ເກາະ - MIPS: mips16 ເກາະຄົງທີ່ເປີດໃຊ້ງານ.
-mips16-ແຂງ-ລອຍ - MIPS: mips16 hard float enable.
-mlsm - ເຮັດໃຫ້ສາມາດເຄື່ອນໄຫວຂອງການໂຫຼດລວມແລະເກັບຮັກສາ
-mno-ldc1-sdc1 - ຂະຫຍາຍການໂຫຼດຄວາມແມ່ນຍໍາສອງເທົ່າແລະຮ້ານ
ກັບຄູ່ຮ່ວມງານຄວາມແມ່ນຍໍາດຽວຂອງພວກເຂົາ
-n - ຢ່າຄິດວ່າໄຟລ໌ປະກອບສ່ວນເລີ່ມຕົ້ນໃນ
ພາກສ່ວນຂໍ້ຄວາມ
- ບໍ່ຈໍາແນກ - ປິດການຜະລິດຂອງຈໍາແນກ
ຂໍ້ມູນຂ່າວສານ.
-no-exec-stack - ໄຟລ໌ບໍ່ຈໍາເປັນຕ້ອງມີ stack exec
-nvptx-sched4reg - NVPTX ສະເພາະ: ຕາຕະລາງສໍາລັບການລົງທະບຽນ
ຄວາມກົດດັນ
-o=- Output filename
-output-asm-variant=- ຕົວແປ syntax ເພື່ອໃຊ້ສໍາລັບຜົນຜະລິດ
ການພິມ
- ພິມຫຼັງຈາກທັງຫມົດ - ພິມ IR ຫຼັງຈາກຜ່ານແຕ່ລະຄັ້ງ
- ພິມກ່ອນທັງຫມົດ - ພິມ IR ກ່ອນຜ່ານແຕ່ລະຄັ້ງ
-print-imm-hex - ຕ້ອງການຮູບແບບ hex ສໍາລັບຄ່າທັນທີ
-print-machineinstrs=- ເຄື່ອງພິມ instrs
-regalloc - ລົງທະບຽນຜູ້ຈັດສັນເພື່ອນໍາໃຊ້
=ຄ່າເລີ່ມຕົ້ນ
- ເລືອກຜູ້ຈັດສັນການຈົດທະບຽນໂດຍອີງໃສ່ -O ທາງເລືອກ
=basic - ຜູ້ຈັດສັນການລົງທະບຽນພື້ນຖານ
=fast - ໄວລົງທະບຽນຜູ້ຈັດສັນ
=ໂລບ
- greedy ລົງທະບຽນຜູ້ຈັດສັນ
=pbqp - PBQP ລົງທະບຽນຜູ້ຈັດສັນ
- ການຍົກຍ້າຍຕົວແບບ - ເລືອກຮູບແບບການຍົກຍ້າຍ
=ຄ່າເລີ່ມຕົ້ນ
- ເປົ້າໝາຍຮູບແບບການຍົກຍ້າຍເລີ່ມຕົ້ນ
=static
- ລະຫັດທີ່ບໍ່ສາມາດຍ້າຍອອກໄດ້
=pic - ສາມາດຍ້າຍໄດ້ຢ່າງເຕັມສ່ວນ, ຕໍາແຫນ່ງລະຫັດເອກະລາດ
=dynamic-no-pic
- ການອ້າງອີງພາຍນອກທີ່ສາມາດຍ້າຍອອກໄດ້, ລະຫັດທີ່ບໍ່ສາມາດຍ້າຍອອກໄດ້
-rng-seed=- ແກ່ນສໍາລັບການຜະລິດຈໍານວນ Random
-sample-profile-max-propagate-iterations=- ຈໍານວນສູງສຸດຂອງການເຮັດຊ້ຳທີ່ຈະໄປ
ໂດຍຜ່ານການຂະຫຍາຍພັນຕົວຢ່າງ block/edge weights ຜ່ານ CFG.
-save-temp-labels - ຢ່າປະຖິ້ມປ້າຍຊົ່ວຄາວ
- ການເຂົ້າລະຫັດສະແດງໃຫ້ເຫັນ - ສະແດງການເຂົ້າລະຫັດຄໍາແນະນໍາ
-show-inst - ສະແດງການເປັນຕົວແທນຂອງຄໍາແນະນໍາພາຍໃນ
-show-inst-operands - ສະແດງຄຳສັ່ງຄຳສັ່ງທີ່ແຍກວິເຄາະແລ້ວ
-spiller - Spiller ການນໍາໃຊ້: (ຄ່າເລີ່ມຕົ້ນ: ມາດຕະຖານ)
=ບໍ່ຈິງ
- ຂີ້ເຫຍື້ອເລັກນ້ອຍ
=ໃນແຖວ
- spiller ໃນແຖວ
-stackmap-version=- ລະບຸສະບັບການເຂົ້າລະຫັດ stackmap
(ເລີ່ມຕົ້ນ = 1)
- ສະຖິຕິ - ເປີດໃຊ້ງານຜົນຜະລິດສະຖິຕິຈາກໂຄງການ
(ມີພ້ອມກັບການຢືນຢັນ)
- ເວລາຜ່ານ - ທີ່ໃຊ້ເວລາໃນແຕ່ລະຜ່ານ, ການພິມທີ່ໃຊ້ເວລາຜ່ານໄປ
ສໍາລັບແຕ່ລະທາງອອກ
- triple=- ເປົ້າຫມາຍ triple ເພື່ອປະກອບສໍາລັບການ, ເບິ່ງ
-ການປ່ຽນແປງ ສໍາລັບເປົ້າຫມາຍທີ່ມີຢູ່
-verify-debug-info -
-verify-dom-info - ກວດສອບຂໍ້ມູນທີ່ບໍລິສຸດ (ໃຊ້ເວລາຫຼາຍ)
-verify-loop-info - ກວດສອບຂໍ້ມູນ loop (ໃຊ້ເວລາຫຼາຍ)
-verify-regalloc - ກວດສອບໃນລະຫວ່າງການຈັດສັນການລົງທະບຽນ
-verify-region-info - ກວດສອບຂໍ້ມູນພາກພື້ນ (ໃຊ້ເວລາຫຼາຍ)
- ກວດສອບ - ກວດສອບການ backedge ຂອງ ScalarEvolution ໄດ້
ນັບ (ຊ້າ)
-ການປ່ຽນແປງ - ສະແດງສະບັບຂອງໂຄງການນີ້
-x86-asm-syntax - ເລືອກຮູບແບບຂອງລະຫັດທີ່ຈະປ່ອຍອອກມາຈາກ X86
ເບື້ອງຫຼັງ:
=att - ປ່ອຍການປະກອບແບບ AT&T
=intel - ປ່ອຍຕົວປະກອບແບບ Intel
ໃຊ້ llvm-mc-3.5 ອອນລາຍໂດຍໃຊ້ການບໍລິການ onworks.net