Nusxalashtirish - Copy propagation

Yilda kompilyator nazariyasi, nusxa ko'chirish to'g'ridan-to'g'ri topshiriqlar maqsadlarini paydo bo'lishini ularning qiymatlari bilan almashtirish jarayoni.[1] To'g'ridan-to'g'ri topshiriq - bu shaklning ko'rsatmasi x = y, bu shunchaki qiymatini belgilaydi y ga x.

Quyidagi koddan:

y = xz = 3 + y

Nusxani ko'paytirish quyidagilarga olib keladi:

z = 3 + x

Nusxalarni ko'paytirish ko'pincha foydalanadi ta'riflarga erishish, use-def zanjirlari va def-use zanjirlari hisoblash paytida maqsadning qaysi hodisalari xavfsiz tarzda almashtirilishi mumkin. Hammasi bo'lsa yuqoriga qarab ochiq foydalanish Maqsad xavfsiz tarzda o'zgartirilishi mumkin, tayinlash jarayoni yo'q qilinishi mumkin.

Nusxalarni ko'paytirish boshqa optimallashtirishlar allaqachon ishlatilgandan so'ng tez-tez ishlatiladigan "tozalash" foydali optimallashtirishdir. Ba'zi optimallashtirishlar, masalan umumiy sub iboralarni yo'q qilish[1]talab qilish samaradorlikni oshirishga erishish uchun keyinchalik nusxa ko'chirish.

Shuningdek qarang

Adabiyotlar

  1. ^ a b Aho, Alfred V.; Lam, Monika S.; Seti, Ravi; Ullman, Jeffri D. Tuzuvchilar, printsiplar, uslublar va vositalar Ikkinchi nashr. ISBN  0-321-48681-1.

Qo'shimcha o'qish

Muchnik, Stiven S. Murakkab kompilyatorni loyihalash va amalga oshirish. Morgan Kaufmann. 1997 yil.