Code Generation


Download 223.53 Kb.
bet11/19
Sana11.10.2023
Hajmi223.53 Kb.
#1699031
1   ...   7   8   9   10   11   12   13   14   ...   19
Bog'liq
7037035 (1)

Looplar(3)

  • Misol: Oqim grafigida uchta halqa mavjud:
  • 1. B3 o'z-o'zidan.
  • 2. B6 o'z-o'zidan.
  • 3. {B2, B3, B4}.

Oqim grafiklari(3)

  • vorisi B2.
  • ning vorisi B3 va B4.
  • vorisi B2, B3, B4 va B5.
  • vorisi B6.

Keyingi foydalanish ma'lumotlari

  • Agar hozirda registrda bo'lgan o'zgaruvchining qiymatiga keyinchalik hech qachon havola qilinmasa, bu registr boshqa o'zgaruvchiga tayinlanishi mumkin.
  • Faraz qilaylik, uchta manzilli i bayoni x ga qiymat berdi. Agar j ifodasi operand sifatida xga ega bo'lsa va boshqaruv i-dan j- ga x- ga intervensiyali tayinlanmagan yo'l bo'ylab oqishi mumkin bo'lsa, u holda j ifodasi i -bandda hisoblangan x qiymatidan foydalanadi deymiz . Biz yana aytamizki, x i bayonotida jonli.
  • x = y + z uchun x, y va z dan keyingi foydalanish nima ekanligini aniqlamoqchimiz .

Asosiy blokdagi har bir bayonot uchun jonlilik va keyingi foydalanish ma'lumotlarini aniqlash uchun keyingi foydalanish ma'lumot algoritmi.

  • INPUT: uchta manzilli bayonotlarning asosiy B bloki . Biz taxmin qilamizki
  • Belgilar jadvali dastlab B dagi barcha vaqtinchalik bo'lmagan o'zgaruvchilarni chiqishda jonli sifatida ko'rsatadi .
  • XUSUSIYAT: B dagi har bir i: x = y + z bayonotida biz i ga tiriklik va
  • dan keyingi foydalanish ma'lumotlari .
  • USUL: Biz B ning oxirgi bayonotidan boshlaymiz va orqaga qarab skanerlaymiz
  • ning boshi. Har bir i: B dagi x = y + z bayonotida biz quyidagilarni bajaramiz:
    • X, y va y ning keyingi ishlatilishi va jonliligiga oid belgilar jadvalida mavjud bo'lgan ma'lumotlarni i bayonotiga ilova qiling .
    • 2. Belgilar jadvalida x ni "jonli emas" va "keyingi foydalanish yo'q" ga o'rnating.
    • 3. Belgilar jadvalida y va z ni “jonli” ga, y va z ning keyingi ishlatilishini esa i ga o‘rnating.

Download 223.53 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   19




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling