1、可執行的單元與基本塊的不同點(diǎn),在于決定一個(gè)可執行單元末尾的因素。
2、介紹了一種基于子結構分析的基本塊重排算法。
3、該框架使得代碼選擇面向基本塊,而不再是語(yǔ)句,擴大了指令注釋的搜索空間,產(chǎn)生了指令。
4、除了全局寄存器分配以外,還實(shí)現了一個(gè)在基本塊上的局部寄存器分配。
5、所謂的基本塊,就是不包含分支的代碼的片段;它也許會(huì )也許不會(huì )響應一行源代碼。
6、雖然基本塊可以經(jīng)濟,建筑塊只需添加更多的每塊幾美分的設計和顏色觸及。
7、在基本塊內進(jìn)行行掃描,利用行間的相關(guān)性,提高了壓縮率。
8、不是每一個(gè)代碼行都有一個(gè)命中,而是每一個(gè)基本塊都有一個(gè)命中。
9、而且根據更大的基本塊支持其他何種優(yōu)化,在粗化的情況下,持有鎖的時(shí)間甚至可能不會(huì )延長(cháng)。
10、該算法與基本塊匹配跟蹤算法相比,克服了原算法運算量大,信噪比較低時(shí)匹配不準確等缺點(diǎn)。
11、根據定義,一個(gè)所謂的基本塊就是一系列的指南,這些指南不能再進(jìn)行分支或者分散。
12、許多標準的優(yōu)化只能在“基本塊”內執行,所以?xún)嚷?lián)方法調用對于達到好的優(yōu)化通常很重要。
13、行是聲明行,第四行上是比較,所有這些組成了以傳統跳躍執行結尾的基本塊。
14、接下來(lái)的是一個(gè)基本塊,它可以認為是一個(gè)單個(gè)組或者一系列的指南。
15、可執行單元的定義與基本塊的傳統定義有輕微的不同,但是當您在分析結果時(shí),您就需要去關(guān)注這點(diǎn)差異了。