ນີ້ແມ່ນຄໍາສັ່ງ copt ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ຕຳຫຼວດ - optimizer pephole
SYSNOPIS
ໄຟລ໌ copt ...
ລາຍລະອຽດ
copt ແມ່ນເຄື່ອງເພີ່ມປະສິດທິພາບ pephole ທົ່ວໄປ. ມັນອ່ານລະຫັດຈາກວັດສະດຸປ້ອນມາດຕະຖານຂອງມັນແລະ
ຂຽນສະບັບປັບປຸງເພື່ອຜົນຜະລິດມາດຕະຖານຂອງມັນ. ສໍາເນົາອ່ານໄຟລ໌ທີ່ມີຊື່ສໍາລັບມັນ
ການເພີ່ມປະສິດທິພາບ, ເຊິ່ງຖືກເຂົ້າລະຫັດດັ່ງຕໍ່ໄປນີ້:
...
=
...
ການຈັບຄູ່ຮູບແບບໃຊ້ການປຽບທຽບສະຕຣິງຕົວໜັງສື, ໂດຍມີຂໍ້ຍົກເວັ້ນໜຶ່ງ: ``%%'' ກົງກັບ
ຕົວອັກສອນ ``%'' ແລະ ``%'' ຕາມດ້ວຍຕົວເລກທີ່ກົງກັບທຸກຢ່າງຈົນເຖິງຖັດໄປ
ການປະກົດຕົວຂອງຕົວອັກສອນຮູບແບບຕໍ່ໄປ, ເຖິງແມ່ນວ່າການປະກົດຕົວທັງຫມົດຂອງ %n ຕ້ອງໝາຍເຖິງ
ສາຍດຽວກັນ. ຕົວຢ່າງ, ຮູບແບບ ``%1=%1.'' ກົງກັບສະຕຣິງເຫຼົ່ານັ້ນທີ່ເລີ່ມຕົ້ນ
ດ້ວຍສະຕຣິງ X, ຕາມດ້ວຍ ``='' (ອັນທຳອິດ), ຖັດມາດ້ວຍການປະກົດຕົວທີສອງຂອງ X,
ຕິດຕາມມາດ້ວຍໄລຍະເວລາ. ດ້ວຍວິທີນີ້, ຮູບແບບການປ້ອນຂໍ້ມູນ / ຜົນຜະລິດ
ຍ້າຍ $%1,r%2
mov *r%2,r%2
=
mov %1,r%2
ຄໍາສັ່ງ copt ເພື່ອທົດແທນການແລ່ນເຊັ່ນ
ຍ້າຍ $_a,r3
mov *r3,r3
ກັບ
mov _a,r3
ໃຫ້ສັງເກດວ່າແຖບຫຼືແຖວໃຫມ່ສາມາດຢຸດ % ໄດ້.n ຕົວແປ.
copt ປຽບທຽບແຕ່ລະໄລຍະຂອງຮູບແບບການປ້ອນຂໍ້ມູນກັບຄໍາແນະນໍາການປ້ອນຂໍ້ມູນໃນປະຈຸບັນ ແລະຂອງມັນ
ລຸ້ນກ່ອນ. ຖ້າບໍ່ພົບການຈັບຄູ່, ມັນຈະກ້າວໄປສູ່ຄໍາແນະນໍາການປ້ອນຂໍ້ມູນຕໍ່ໄປແລະພະຍາຍາມ
ອີກເທື່ອຫນຶ່ງ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນປ່ຽນແທນຄໍາແນະນໍາການປ້ອນຂໍ້ມູນດ້ວຍຜົນຜະລິດທີ່ສອດຄ້ອງກັນ
ຮູບແບບ, ຕົວປ່ຽນແປງຮູບແບບ instantiated, ແລະສືບຕໍ່ການຄົ້ນຫາຂອງຕົນກັບ ຄັ້ງທໍາອິດ ຄໍາແນະນໍາແລະ
ຂອງການທົດແທນ. copt ຈັບຄູ່ຮູບແບບການປ້ອນຂໍ້ມູນໃນຄໍາສັ່ງປີ້ນກັບກັນກັບການເພີ່ມປະສິດທິພາບ cascade
ໂດຍບໍ່ມີການສໍາຮອງຂໍ້ມູນ.
ໃຊ້ copt ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net