• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-161  評(píng)論-223  文章-30  trackbacks-0
            1. 目的是識(shí)別循環(huán)中那種在每個(gè)迭代都產(chǎn)生相同值的計(jì)算,并將它們移到循環(huán)之外。注意,如果一個(gè)計(jì)算出現(xiàn)在嵌套循環(huán)內(nèi),對(duì)外循環(huán)的特定迭代而言,內(nèi)循環(huán)的每個(gè)迭代都產(chǎn)生相同的值,但外循環(huán)的不同迭代產(chǎn)生不同的值,那么這種計(jì)算將移到內(nèi)循環(huán)外,而非外循環(huán)外

            2. 識(shí)別循環(huán)不變量可以基于數(shù)據(jù)流分析求得的use-def鏈,一條指令是循環(huán)不變的,當(dāng)它的每個(gè)操作數(shù)滿足以下條件之一
            a)該操作數(shù)是常數(shù)
            b)該操作數(shù)的所有到達(dá)定值在循環(huán)之外。因?yàn)槿粲幸粋€(gè)在循環(huán)內(nèi),則該指令就可能是循環(huán)變化的,除非那個(gè)定值是循環(huán)不變量
            c)該操作數(shù)只存在一個(gè)為循環(huán)不變量的到達(dá)定值,且該指令之前沒有對(duì)其左部變量(若有)的使用。因?yàn)槿粲卸鄠€(gè)這樣的定值,則該指令就可能是循環(huán)變化的,除非多個(gè)定值結(jié)果都一樣;因?yàn)槿羟懊嬗袑?duì)其左部變量的使用,則該指令的賦值就殺死了左部變量的初值,這樣外提后左部變量第一次迭代就會(huì)使用錯(cuò)誤的定值

            3. 由于以上條件沒考慮到控制流分析,不能保證循環(huán)不變量在每個(gè)迭代中執(zhí)行,以及循環(huán)不變量之左部變量的所有使用都是相同的值。因此為了保證外提后的代碼行為正確,還需要滿足條件:循環(huán)不變量所在基本塊必須是循環(huán)中所有使用了其左部變量的基本塊和所有出口基本塊的必經(jīng)結(jié)點(diǎn)。當(dāng)外提循環(huán)不變量后,考慮到循環(huán)有可能執(zhí)行0次即一開始就不滿足循環(huán)進(jìn)入條件,可以用是否進(jìn)入循環(huán)的測(cè)試條件來保護(hù)前置塊,即識(shí)別終止條件是否一開始就為false,來保護(hù)它。這種方法總是安全的,但增加了代碼體積。不過若終止條件恒為true或false,則常數(shù)傳播分析會(huì)刪除這個(gè)冗余測(cè)試,如果為false,那么還會(huì)刪除前置塊
            posted on 2023-09-06 23:30 春秋十二月 閱讀(72) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Compiler
            色综合色天天久久婷婷基地| 精品久久人人做人人爽综合| 亚洲精品无码久久不卡| 国产精品热久久毛片| 一本一本久久a久久精品综合麻豆| 热综合一本伊人久久精品| 日日狠狠久久偷偷色综合0| 伊人精品久久久久7777| 中文字幕日本人妻久久久免费 | 色狠狠久久综合网| 国产精品一区二区久久精品涩爱 | 波多野结衣久久精品| 亚洲精品高清久久| 久久99国产精品久久久| 国产激情久久久久影院老熟女| 日韩一区二区久久久久久 | 99久久婷婷国产综合亚洲| 久久综合久久综合久久| 伊人久久大香线蕉av不卡| 欧美一级久久久久久久大片| 91精品久久久久久无码| 久久精品国产久精国产思思| 久久精品国产99国产精品亚洲| 久久午夜综合久久| 久久天天躁狠狠躁夜夜2020老熟妇| 国产午夜久久影院| 久久精品国产亚洲AV无码偷窥 | 久久久久久久综合日本亚洲 | 精品国产99久久久久久麻豆| 亚洲午夜久久久| 亚洲国产成人乱码精品女人久久久不卡| 久久综合九色综合97_久久久| 狠狠色丁香久久综合婷婷| 久久精品国产亚洲AV嫖农村妇女| 一本色道久久综合亚洲精品| 久久无码中文字幕东京热| 国产精品久久久久久久久久影院| 思思久久好好热精品国产| 人妻无码αv中文字幕久久琪琪布| 婷婷国产天堂久久综合五月| 2021最新久久久视精品爱|