freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

gcc4優(yōu)化技術(shù)匯總-資料下載頁(yè)

2025-03-23 00:28本頁(yè)面
  

【正文】 。(31) 優(yōu)化模式轉(zhuǎn)換(Optimize mode switching) 該過(guò)程尋找這樣的指令,即需要處理器處于特定的模式(mode),然后將模式改變的數(shù)目減到最少。這些模式是什么以及應(yīng)用于什么完全是目標(biāo)機(jī)特定的。(32) 模調(diào)度(Modulo scheduling) 該過(guò)程查看內(nèi)部循環(huán)并且通過(guò)復(fù)合不同的迭代來(lái)重排它們的指令。模調(diào)度在指令調(diào)度之后立即被執(zhí)行。(33)指令調(diào)度(Instruction scheduling) 該過(guò)程尋找這樣的指令,其輸出在后來(lái)的指令中不會(huì)用到。在RISC機(jī)器上,內(nèi)存加載和浮點(diǎn)指令經(jīng)常會(huì)有這樣的特征。它重新排序基本塊中的指令以嘗試將定義和使用分開(kāi),從而避免引起流水線阻塞。該過(guò)程執(zhí)行兩次,分別在寄存器分配之前和之后。, , , 。(34) 寄存器分配(Register allocation) 這些過(guò)程確保所有偽寄存器都被去除,或者通過(guò)給它們分配硬件寄存器,或者使用等價(jià)表達(dá)式來(lái)替換(例如常數(shù)),或者將它們放在棧中。這由幾個(gè)子過(guò)程來(lái)完成:寄存器類別選擇。掃描RTL代碼來(lái)找出哪一種寄存器類別是最適合于每個(gè)偽寄存器。源文件為 . 局部寄存器分配。該過(guò)程為只在基本塊里使用的偽寄存器分配硬件寄存器。因?yàn)榛緣K是線性的,所以能夠使用快速高效的技術(shù)來(lái)做好這件事情。 全局寄存器分配。該過(guò)程為剩余的(那些生命器跨越多個(gè)基本塊的)偽寄存器分配硬件寄存器。 重載(reloading)。該過(guò)程使用分配的硬件寄存器編號(hào)來(lái)重新為偽寄存器編號(hào)。沒(méi)有獲得硬件寄存器的偽寄存器被分配到棧槽中。然后尋找那些由于無(wú)法放入寄存器,或者放入錯(cuò)誤類型寄存器所引起的無(wú)效指令。通過(guò)將有問(wèn)題的值臨時(shí)重載到寄存器中來(lái)修復(fù)這些指令,并生成輔助的指令進(jìn)行復(fù)制。 。(35)基本塊重新排序(Basic block reordering) 該過(guò)程實(shí)現(xiàn)了profile指導(dǎo)的代碼安置(code positioning)。如果profile信息不可用,便會(huì)執(zhí)行不同類型的靜態(tài)分析來(lái)作出通常通過(guò)profile反饋(IE執(zhí)行頻率,分支可能性等)而得出的預(yù)測(cè)。(36)延遲分支調(diào)度(Delayed branch scheduling) 該可選的過(guò)程嘗試去找到能夠放在其它指令,通常是跳轉(zhuǎn)或者調(diào)用指令,的延遲槽中的指令。(37)分支縮短(Branch shortening) 許多RISC機(jī)器上,分支指令有一個(gè)限制范圍。因此,較長(zhǎng)的指令序列必須用于長(zhǎng)分支。在這個(gè)過(guò)程中,編譯器計(jì)算出指令間的距離有多長(zhǎng),并且對(duì)于每個(gè)分支是否使用普通指令或者交長(zhǎng)的指令序列。6
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1