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

正文內(nèi)容

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

2025-01-17 13:28本頁面
  

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