• <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>
            隨筆-159  評(píng)論-223  文章-30  trackbacks-0
            ​1. 區(qū)間圖:用于局部寄存器分配,基本塊內(nèi)的每個(gè)活躍范圍看作一個(gè)區(qū)間(最早定義位置+最新使用位置),所有活躍范圍構(gòu)成區(qū)間圖。區(qū)間圖是一種不精確的沖突圖(因?yàn)楦吖懒嘶钴S范圍的范圍而導(dǎo)致偽沖突,比如認(rèn)為一個(gè)復(fù)制操作連接的或兩個(gè)源相同目標(biāo)不同的復(fù)制操作產(chǎn)生重疊的兩個(gè)活躍范圍沖突,但實(shí)際沒(méi)有沖突),優(yōu)勢(shì)在于著色是P(復(fù)雜度O(|V|)或O(|E|))而非NP問(wèn)題。llvm早期的線性掃描分配器是基于區(qū)間圖在全局的擴(kuò)展,比較適用于JIT編譯(減少編譯時(shí)間)
            ​2. 一般圖:用于全局寄存器分配,是一種精確的沖突圖(由一組定義與一組使用構(gòu)成的網(wǎng)絡(luò))。優(yōu)勢(shì)在于努力最小化溢出活躍范圍而生成高效執(zhí)行的代碼,但會(huì)犧牲編譯時(shí)間。llvm的greedy寄存器分配是基于一般圖的代表。編譯器使用的沖突圖可能會(huì)將機(jī)器約束條件比如多寄存器值/調(diào)用約定編碼進(jìn)去而存在重復(fù)邊,導(dǎo)致不滿足圖論中的簡(jiǎn)單圖定義,故這里采用一般圖
            ​3. 弦圖:定義詳見(jiàn)https://oi-wiki.org/graph/chord。基于靜態(tài)單賦值形式名建立的沖突圖是弦圖。優(yōu)勢(shì)在于可以做到最佳著色(復(fù)雜度O(|V|+|E|))而非啟發(fā)式(基于一般圖的全局寄存器分配使用啟發(fā)式),利于減少寄存器壓力。劣勢(shì)在于必須將指派寄存器后的仍然為靜態(tài)單賦值代碼轉(zhuǎn)換為機(jī)器碼,而這種轉(zhuǎn)換可能增加寄存器壓力,以及插入一些可能非必要的復(fù)制操作,若復(fù)制操作實(shí)現(xiàn)的數(shù)據(jù)流與ssa phi函數(shù)對(duì)應(yīng),則分配器無(wú)法合并這種復(fù)制,這將破壞弦圖的性質(zhì)
            ​4. 沖突圖拆分:查找其中的團(tuán)分割即連通子圖,移除它劃分得到不相交的一些子圖,這樣一來(lái),各子圖可獨(dú)立著色(有點(diǎn)類(lèi)似活躍范圍拆分)而利于減少寄存器壓力,另外實(shí)現(xiàn)上還能節(jié)省下三角布爾矩陣(用于快速判斷兩結(jié)點(diǎn)是否沖突)的規(guī)模
            ​#############################
            寄存器分配與圖論的染色理論相關(guān)。其它的比如常量傳播與格代數(shù)及不動(dòng)點(diǎn)相關(guān),循環(huán)優(yōu)化與多面體、矩陣相關(guān)。這三方面是我目前看到的編譯器所用數(shù)學(xué)理論
            posted on 2023-10-04 13:08 春秋十二月 閱讀(3849) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Compiler
            日韩人妻无码一区二区三区久久| 免费精品久久久久久中文字幕| 欧美黑人激情性久久| 亚洲精品国精品久久99热一 | 久久综合视频网| 四虎国产精品成人免费久久| 无遮挡粉嫩小泬久久久久久久| 国内精品久久久久伊人av| 一本色道久久88加勒比—综合| 久久精品无码一区二区三区日韩 | 99久久精品无码一区二区毛片| 久久综合五月丁香久久激情| 国产aⅴ激情无码久久| 久久国产乱子精品免费女| 亚洲国产一成久久精品国产成人综合| 无码人妻少妇久久中文字幕蜜桃| 国产成人精品综合久久久| 久久伊人精品一区二区三区| 成人久久久观看免费毛片| 久久久久一本毛久久久| 久久精品水蜜桃av综合天堂| 久久精品免费网站网| 国产成人无码久久久精品一| 欧美麻豆久久久久久中文| 精品久久久久香蕉网| 亚洲国产日韩欧美久久| 狠狠色丁香久久婷婷综合五月| 欧美亚洲另类久久综合婷婷| 国产成人精品久久二区二区 | 久久超碰97人人做人人爱| 久久久久亚洲精品中文字幕| 国产精品久久影院| 亚洲国产欧洲综合997久久| 很黄很污的网站久久mimi色| 精品久久久久久无码中文字幕一区| 久久久受www免费人成| 成人资源影音先锋久久资源网| 久久天天躁狠狠躁夜夜2020一 | 丁香五月综合久久激情| 99久久婷婷国产综合亚洲| 蜜桃麻豆WWW久久囤产精品|