Iplarni sakrash - Jump threading

Yilda hisoblash, sakrash a kompilyatorni optimallashtirish to'g'ridan-to'g'ri ikkinchi sakrashga o'tish. Agar ikkinchi shart birinchisining pastki yoki teskari tomoni bo'lsa, uni yo'q qilish yoki birinchi sakrash orqali burish mumkin.[1] Bu osonlikcha kompilyator belgilangan nuqtaga kelguncha asiklik zanjirli sakrashlardan so'ng dastur orqali bitta o'tishda amalga oshiriladi.

Misol

Quyidagi psevdokod sakrashning qachon tishli bo'lishi mumkinligini namoyish etadi.

   10. a = SomeNumber (); 20. IF a> 10 GOTO 50 ... 50. IF a> 0 GOTO 100 ... bo'lsa.

50-qatorga sakrash har doim ham 20-satrda sakrash amalga oshirilsa olinadi. Shuning uchun 20-chiziqdagi sakrash to'g'ridan-to'g'ri 100-qatorga o'tish uchun xavfsiz tarzda o'zgartirilishi mumkin.

Adabiyotlar