ນີ້ແມ່ນຄໍາສັ່ງ llvm-bcanalyzer-3.5 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານີເຮັດວຽກອອນໄລນ໌ຟຣີຫຼາຍອັນຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
llvm-bcanalyzer - ເຄື່ອງວິເຄາະບິດໂຄດ LLVM
ສະຫຼຸບສັງລວມ
llvm-bcanalyzer [ທາງເລືອກໃນການ] [ຊື່ເອກະສານ]
ລາຍລະອຽດ
ໄດ້ llvm-bcanalyzer ຄໍາສັ່ງເປັນຜົນປະໂຫຍດຂະຫນາດນ້ອຍສໍາລັບການວິເຄາະໄຟລ໌ bitcode. ເຄື່ອງມື
ອ່ານໄຟລ໌ bitcode (ເຊັ່ນ: ສ້າງຂຶ້ນດ້ວຍ llvm-as ເຄື່ອງມື) ແລະຜະລິດສະຖິຕິ
ລາຍງານເນື້ອໃນຂອງໄຟລ໌ bitcode. ເຄື່ອງມືຍັງສາມາດຖິ້ມໄດ້ໃນລະດັບຕ່ໍາແຕ່ມະນຸດ
ເວີຊັນທີ່ສາມາດອ່ານໄດ້ຂອງໄຟລ໌ bitcode. ເຄື່ອງມືນີ້ແມ່ນອາດຈະບໍ່ມີຄວາມສົນໃຈຫຼາຍຫຼື
ຜົນປະໂຫຍດຍົກເວັ້ນສໍາລັບຜູ້ທີ່ເຮັດວຽກໂດຍກົງກັບຮູບແບບໄຟລ໌ bitcode. ຜູ້ໃຊ້ LLVM ສ່ວນໃຫຍ່
ພຽງແຕ່ສາມາດບໍ່ສົນໃຈເຄື່ອງມືນີ້.
If ຊື່ເອກະສານ ຖືກລະເວັ້ນ ຫຼືແມ່ນ -, ຫຼັງຈາກນັ້ນ llvm-bcanalyzer ອ່ານການປ້ອນຂໍ້ມູນຂອງມັນຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານ.
ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການສົມທົບເຄື່ອງມືເຂົ້າໄປໃນທໍ່. ຜົນຜະລິດແມ່ນຂຽນເປັນມາດຕະຖານ
ຜົນຜະລິດ.
OPTIONS
-nodetails
ສາເຫດ llvm-bcanalyzer ເພື່ອຫຍໍ້ຜົນຜະລິດຂອງມັນໂດຍການຂຽນອອກພຽງແຕ່ລະດັບໂມດູນ
ສະຫຼຸບ. ລາຍລະອຽດສໍາລັບການທໍາງານຂອງບຸກຄົນແມ່ນບໍ່ໄດ້ສະແດງ.
- ຖິ້ມ ສາເຫດ llvm-bcanalyzer ເພື່ອຖິ້ມລະຫັດ bitcode ໃນຮູບແບບທີ່ສາມາດອ່ານໄດ້ຂອງມະນຸດ. ຮູບແບບນີ້
ແມ່ນແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍຈາກການປະກອບ LLVM ແລະໃຫ້ລາຍລະອຽດກ່ຽວກັບ
ການເຂົ້າລະຫັດຂອງໄຟລ໌ bitcode.
- ກວດສອບ
ສາເຫດ llvm-bcanalyzer ເພື່ອກວດສອບໂມດູນທີ່ຜະລິດໂດຍການອ່ານ bitcode. ນີ້
ໃຫ້ແນ່ໃຈວ່າສະຖິຕິທີ່ສ້າງຂຶ້ນແມ່ນອີງໃສ່ໂມດູນທີ່ສອດຄ່ອງ.
-ຊ່ວຍ ພິມບົດສະຫຼຸບຂອງຕົວເລືອກແຖວຄໍາສັ່ງ.
ອອກ STATUS
If llvm-bcanalyzer ສໍາເລັດ, ມັນຈະອອກດ້ວຍ 0. ຖ້າບໍ່ດັ່ງນັ້ນ, ຖ້າຂໍ້ຜິດພາດເກີດຂຶ້ນ, ມັນຈະ
ອອກດ້ວຍຄ່າທີ່ບໍ່ແມ່ນສູນ, ໂດຍປົກກະຕິແລ້ວ 1.
ບົດສະຫຼຸບ OUTPUT DEFINITIONS
ລາຍການຕໍ່ໄປນີ້ຖືກພິມອອກໂດຍ llvm-bcanalyzer ສະເໝີ. ພວກເຂົາເຈົ້າປະກອບບົດສະຫຼຸບ
ຜົນຜະລິດ.
ລະຫັດບິດ ການວິເຄາະ Of ໂມດູນ
ນີ້ພຽງແຕ່ໃຫ້ຊື່ຂອງໂມດູນສໍາລັບການວິເຄາະ bitcode
ສ້າງຂຶ້ນ.
ລະຫັດບິດ Version ຈໍານວນ
ເວີຊັນ bitcode (ບໍ່ແມ່ນເວີຊັນ LLVM) ຂອງໄຟລ໌ທີ່ຜູ້ວິເຄາະອ່ານ.
ເອກະສານ ເລືອກຂະຫນາດ
ຂະຫນາດ, ໃນ bytes, ຂອງໄຟລ໌ bitcode ທັງຫມົດ.
ໂມດູນ ໄບ
ຂະຫນາດ, ໃນ bytes, ຂອງໂມດູນ block. ເປີເຊັນແມ່ນທຽບກັບຂະໜາດໄຟລ໌.
ຫນ້າທີ່ ໄບ
ຂະໜາດ, ໃນໄບຕ໌, ຂອງທ່ອນໄມ້ຟັງຊັນທັງໝົດ. ເປີເຊັນແມ່ນທຽບກັບຂະໜາດໄຟລ໌.
Global ປະເພດ ໄບ
ຂະໜາດ, ໃນ bytes, ຂອງ Global Types Pool. ເປີເຊັນແມ່ນທຽບກັບຂະໜາດໄຟລ໌.
ນີ້ແມ່ນຂະຫນາດຂອງຄໍານິຍາມຂອງທຸກປະເພດໃນໄຟລ໌ bitcode.
ຄົງ ລອຍນ້ໍາ ໄບ
ຂະຫນາດ, ໃນ bytes, ຂອງ Constant Pool Blocks ເປີເຊັນແມ່ນທຽບກັບຂະຫນາດໄຟລ໌.
ໂມດູນ ໂລກ ໄບ
ຂະຫນາດ Ths, ໃນ bytes, ຂອງຄໍານິຍາມຕົວແປທົ່ວໂລກແລະຕົວກໍານົດເບື້ອງຕົ້ນຂອງພວກເຂົາ.
ເປີເຊັນແມ່ນທຽບກັບຂະໜາດໄຟລ໌.
ຄໍາແນະນໍາ ບັນຊີລາຍຊື່ ໄບ
ຂະຫນາດ, ໃນ bytes, ຂອງລາຍການຄໍາແນະນໍາທັງຫມົດໃນຫນ້າທີ່ທັງຫມົດ. ເປີເຊັນແມ່ນ
ກ່ຽວກັບຂະຫນາດໄຟລ໌. ໃຫ້ສັງເກດວ່າຄ່ານີ້ແມ່ນລວມຢູ່ໃນ Function Bytes.
ການປຽບທຽບ ຕາຕະລາງ ໄບ
ຂະໜາດ, ໃນໄບຕ໌, ຂອງຕາຕະລາງການບີບອັດທັງໝົດໃນທຸກໜ້າທີ່. ເປີເຊັນແມ່ນ
ກ່ຽວກັບຂະຫນາດໄຟລ໌. ໃຫ້ສັງເກດວ່າຄ່ານີ້ແມ່ນລວມຢູ່ໃນ Function Bytes.
ສັນຍາລັກ ຕາຕະລາງ ໄບ
ຂະຫນາດ, ໃນ bytes, ຂອງຕາຕະລາງສັນຍາລັກທັງຫມົດໃນຫນ້າທີ່ທັງຫມົດ. ເປີເຊັນແມ່ນ
ກ່ຽວກັບຂະຫນາດໄຟລ໌. ໃຫ້ສັງເກດວ່າຄ່ານີ້ແມ່ນລວມຢູ່ໃນ Function Bytes.
ເພິ່ງພາອາໄສ ຫ້ອງສະຫມຸດ ໄບ
ຂະຫນາດ, ໃນ bytes, ຂອງບັນຊີລາຍຊື່ຂອງຫ້ອງສະຫມຸດທີ່ຂຶ້ນກັບໃນໂມດູນ. ເປີເຊັນແມ່ນ
ກ່ຽວກັບຂະຫນາດໄຟລ໌. ໃຫ້ສັງເກດວ່າຄ່ານີ້ແມ່ນລວມຢູ່ໃນ Module Global
ໄບຕ໌.
ຈໍານວນ Of ລະຫັດບິດ ບລັອກ
ຈໍານວນທັງຫມົດຂອງຕັນຂອງປະເພດໃດຫນຶ່ງໃນໄຟລ໌ bitcode ໄດ້.
ຈໍານວນ Of ຫນ້າທີ່
ຈຳນວນທັງໝົດຂອງນິຍາມຟັງຊັນໃນໄຟລ໌ bitcode.
ຈໍານວນ Of ປະເພດ
ຈຳນວນທັງໝົດຂອງປະເພດທີ່ກຳນົດໄວ້ໃນ Global Types Pool.
ຈໍານວນ Of ຄົງທີ່
ຈຳນວນຄົງທີ່ທັງໝົດ (ປະເພດໃດນຶ່ງ) ທີ່ກຳນົດໄວ້ໃນ Constant Pool.
ຈໍານວນ Of ພື້ນຖານ ບລັອກ
ຈໍານວນທັງຫມົດຂອງຕັນພື້ນຖານທີ່ກໍານົດໄວ້ໃນຫນ້າທີ່ທັງຫມົດໃນໄຟລ໌ bitcode ໄດ້.
ຈໍານວນ Of ຄໍາແນະນໍາ
ຈໍານວນຄໍາແນະນໍາທັງຫມົດທີ່ກໍານົດໄວ້ໃນຫນ້າທີ່ທັງຫມົດໃນໄຟລ໌ bitcode.
ຈໍານວນ Of Long ຄໍາແນະນໍາ
ຈໍານວນທັງຫມົດຂອງຄໍາແນະນໍາຍາວທີ່ກໍານົດໄວ້ໃນຫນ້າທີ່ທັງຫມົດໃນໄຟລ໌ bitcode.
ຄໍາແນະນໍາທີ່ຍາວນານແມ່ນຜູ້ທີ່ໃຊ້ຫຼາຍກ່ວາ 4 bytes. ປົກກະຕິແລ້ວຄໍາແນະນໍາຍາວ
ແມ່ນ GetElementPtr ທີ່ມີຕົວຊີ້ວັດຫຼາຍ, PHI nodes, ແລະການໂທຫາຫນ້າທີ່ທີ່ມີຂະຫນາດໃຫຍ່
ຈໍານວນການໂຕ້ຖຽງ.
ຈໍານວນ Of ໂອເປຣາ
ຈໍານວນຕົວປະຕິບັດການທັງຫມົດທີ່ໃຊ້ໃນຄໍາແນະນໍາທັງຫມົດໃນໄຟລ໌ bitcode.
ຈໍານວນ Of ການປຽບທຽບ ຕາຕະລາງ
ຈຳນວນຕາຕະລາງການບີບອັດທັງໝົດໃນທຸກໜ້າທີ່ໃນໄຟລ໌ bitcode.
ຈໍານວນ Of ສັນຍາລັກ ຕາຕະລາງ
ຈໍານວນທັງຫມົດຂອງຕາຕະລາງສັນຍາລັກໃນທຸກຫນ້າທີ່ໃນໄຟລ໌ bitcode.
ຈໍານວນ Of ເພິ່ງພາອາໄສ ປະເທດ Libs
ຈໍານວນທັງຫມົດຂອງຫ້ອງສະຫມຸດອີງໃສ່ການພົບເຫັນຢູ່ໃນໄຟລ໌ bitcode.
ທັງຫມົດ ຄໍາແນະນໍາ ເລືອກຂະຫນາດ
ຂະຫນາດທັງຫມົດຂອງຄໍາແນະນໍາໃນຫນ້າທີ່ທັງຫມົດໃນໄຟລ໌ bitcode.
ສະເລ່ຍ ຄໍາແນະນໍາ ເລືອກຂະຫນາດ
ຈໍານວນສະເລ່ຍຂອງ bytes ຕໍ່ຄໍາແນະນໍາໃນທົ່ວທຸກຫນ້າທີ່ໃນໄຟລ໌ bitcode.
ຄ່ານີ້ຖືກຄິດໄລ່ໂດຍການແບ່ງຂະໜາດຄໍາແນະນໍາທັງໝົດດ້ວຍຈໍານວນຄໍາແນະນໍາ.
ສູງສຸດ ປະເພດ Slot ຈໍານວນ
ຄ່າສູງສຸດທີ່ໃຊ້ສຳລັບໝາຍເລກຊ່ອງຂອງປະເພດໃດນຶ່ງ. ຄ່າຕົວເລກຊ່ອງທີ່ໃຫຍ່ກວ່າໃຊ້ເວລາຫຼາຍກວ່າ
bytes ເພື່ອເຂົ້າລະຫັດ.
ສູງສຸດ ມູນຄ່າ Slot ຈໍານວນ
ຄ່າສູງສຸດທີ່ໃຊ້ສຳລັບໝາຍເລກຊ່ອງຂອງຄ່າ. ຄ່າຕົວເລກຊ່ອງທີ່ໃຫຍ່ກວ່າໃຊ້ເວລາຫຼາຍກວ່າ
bytes ເພື່ອເຂົ້າລະຫັດ.
ໄບ ຕໍ່ ມູນຄ່າ
ຂະຫນາດສະເລ່ຍຂອງຄໍານິຍາມມູນຄ່າ (ຂອງປະເພດໃດກໍ່ຕາມ). ນີ້ແມ່ນຄິດໄລ່ໂດຍການແບ່ງ
ຂະຫນາດໄຟລ໌ໂດຍຈໍານວນທັງຫມົດຂອງຄ່າຂອງປະເພດໃດຫນຶ່ງ.
ໄບ ຕໍ່ Global
ຂະໜາດສະເລ່ຍຂອງຄຳນິຍາມທົ່ວໂລກ (ຄ່າຄົງທີ່ ແລະຕົວແປທົ່ວໂລກ).
ໄບ ຕໍ່ ຫນ້າທີ່
ຈໍານວນສະເລ່ຍຂອງ bytes ຕໍ່ຄໍານິຍາມການທໍາງານ. ນີ້ແມ່ນຄິດໄລ່ໂດຍການແບ່ງ
Function Bytes ໂດຍຈໍານວນຂອງຟັງຊັນ.
# of VBR 32-bit ເລກປະສົມ
ຈຳນວນເຕັມ 32-bit ທີ່ເຂົ້າລະຫັດໂດຍໃຊ້ການເຂົ້າລະຫັດອັດຕາບິດຕົວແປ
ໂຄງການ.
# of VBR 64-bit ເລກປະສົມ
ຈຳນວນເຕັມ 64-bit ທີ່ເຂົ້າລະຫັດໂດຍໃຊ້ການເຂົ້າລະຫັດອັດຕາບິດຕົວແປ
ໂຄງການ.
# of VBR ບີບອັດ ໄບ
ຈໍານວນທັງຫມົດຂອງ bytes ກິນໂດຍ 32-bit ແລະ 64-bit integers ທີ່ນໍາໃຊ້
ໂຄງການການເຂົ້າລະຫັດອັດຕາບິດຕົວແປ.
# of VBR ຂະຫຍາຍ ໄບ
ຈໍານວນທັງຫມົດຂອງ bytes ທີ່ຈະໄດ້ຮັບການບໍລິໂພກໂດຍ 32-bit ແລະ 64-bit
ຈຳນວນເຕັມທີ່ພວກມັນບໍ່ໄດ້ຖືກບີບອັດດ້ວຍລະບົບການເຂົ້າລະຫັດຕົວແປ Bit Rage.
ໄບ ບັນທຶກໄວ້ ກັບ VBR
ຈໍານວນທັງຫມົດຂອງ bytes ບັນທຶກໄວ້ໂດຍການນໍາໃຊ້ໂຄງການການເຂົ້າລະຫັດອັດຕາບິດຕົວປ່ຽນແປງ. ໄດ້
ເປີເຊັນແມ່ນທຽບກັບ # ຂອງ VBR Expanded Bytes.
ລາຍລະອຽດ OUTPUT DEFINITIONS
ຄໍານິຍາມຕໍ່ໄປນີ້ເກີດຂຶ້ນພຽງແຕ່ຖ້າຕົວເລືອກ -nodetails ບໍ່ໄດ້ຖືກມອບໃຫ້. ລາຍລະອຽດ
ຜົນຜະລິດໃຫ້ຂໍ້ມູນເພີ່ມເຕີມບົນພື້ນຖານການທໍາງານ.
ປະເພດ
ປະເພດລາຍເຊັນຂອງຟັງຊັນ.
ໄບຕ໌ ເລືອກຂະຫນາດ
ຈໍານວນທັງຫມົດຂອງ bytes ໃນ block ຂອງການທໍາງານ.
ພື້ນຖານ ບລັອກ
ຈໍານວນຂອງຕັນພື້ນຖານທີ່ກໍານົດໂດຍຟັງຊັນ.
ຄໍາແນະນໍາ
ຈໍານວນຂອງຄໍາແນະນໍາທີ່ກໍານົດໂດຍຟັງຊັນ.
Long ຄໍາແນະນໍາ
ຈໍານວນຂອງຄໍາແນະນໍາໂດຍໃຊ້ຮູບແບບຄໍາແນະນໍາທີ່ຍາວນານໃນຫນ້າທີ່.
ໂອເປຣາ
ຈໍານວນຕົວປະຕິບັດການທີ່ໃຊ້ໂດຍຄໍາແນະນໍາທັງຫມົດໃນຟັງຊັນ.
ຄໍາແນະນໍາ ເລືອກຂະຫນາດ
ຈໍານວນຂອງ bytes ບໍລິໂພກໂດຍຄໍາແນະນໍາໃນຟັງຊັນ.
ສະເລ່ຍ ຄໍາແນະນໍາ ເລືອກຂະຫນາດ
ຈໍານວນສະເລ່ຍຂອງ bytes ບໍລິໂພກໂດຍຄໍາແນະນໍາໃນຟັງຊັນ. ມູນຄ່ານີ້
ຖືກຄິດໄລ່ໂດຍການແບ່ງຂະຫນາດຄໍາແນະນໍາໂດຍຄໍາແນະນໍາ.
ໄບ ຕໍ່ ຄໍາແນະນໍາ
ຈໍານວນສະເລ່ຍຂອງ bytes ນໍາໃຊ້ໂດຍການທໍາງານຕໍ່ຄໍາແນະນໍາ. ມູນຄ່ານີ້ແມ່ນ
ຄິດໄລ່ໂດຍການແບ່ງຂະຫນາດ Byte ໂດຍຄໍາແນະນໍາ. ໃຫ້ສັງເກດວ່ານີ້ບໍ່ແມ່ນຄືກັນກັບ
ຂະຫນາດຄໍາແນະນໍາສະເລ່ຍ. ມັນຄິດໄລ່ຕົວເລກທີ່ກ່ຽວຂ້ອງກັບຂະຫນາດຂອງຫນ້າທີ່ທັງຫມົດບໍ່ແມ່ນ
ພຽງແຕ່ຂະຫນາດຂອງບັນຊີລາຍຊື່ຄໍາແນະນໍາ.
ຈໍານວນ of VBR 32-bit ເລກປະສົມ
ຈໍານວນທັງຫມົດຂອງຈໍານວນ 32-bit ທີ່ພົບເຫັນຢູ່ໃນຫນ້າທີ່ນີ້ (ສໍາລັບການນໍາໃຊ້ໃດໆ).
ຈໍານວນ of VBR 64-bit ເລກປະສົມ
ຈໍານວນທັງຫມົດຂອງຈໍານວນ 64-bit ທີ່ພົບເຫັນຢູ່ໃນຫນ້າທີ່ນີ້ (ສໍາລັບການນໍາໃຊ້ໃດໆ).
ຈໍານວນ of VBR ບີບອັດ ໄບ
ຈໍານວນທັງຫມົດຂອງ bytes ໃນຫນ້າທີ່ນີ້ບໍລິໂພກໂດຍ 32-bit ແລະ 64-bit integers
ທີ່ໃຊ້ລະບົບການເຂົ້າລະຫັດອັດຕາບິດຕົວແປ.
ຈໍານວນ of VBR ຂະຫຍາຍ ໄບ
ຈໍານວນທັງຫມົດຂອງ bytes ໃນຫນ້າທີ່ນີ້ທີ່ຈະໄດ້ຮັບການບໍລິໂພກໂດຍ 32-bit
ແລະຈຳນວນ 64-bit ຖ້າພວກມັນບໍ່ໄດ້ຖືກບີບອັດດ້ວຍການເຂົ້າລະຫັດອັດຕາບິດຕົວແປ
ໂຄງການ.
ໄບ ບັນທຶກໄວ້ ກັບ VBR
ຈໍານວນທັງຫມົດຂອງ bytes ບັນທຶກໄວ້ໃນຫນ້າທີ່ນີ້ໂດຍການນໍາໃຊ້ອັດຕາບິດຕົວປ່ຽນແປງໄດ້
ໂຄງການເຂົ້າລະຫັດ. ເປີເຊັນແມ່ນທຽບກັບ # ຂອງ VBR Expanded Bytes.
ໃຊ້ llvm-bcanalyzer-3.5 ອອນລາຍໂດຍໃຊ້ການບໍລິການ onworks.net