[發明專利]采用解碼時間指令優化編譯用于增強應用二進制接口(ABI)的代碼有效
| 申請號: | 201280048805.2 | 申請日: | 2012-09-14 |
| 公開(公告)號: | CN103858100A | 公開(公告)日: | 2014-06-11 |
| 發明(設計)人: | R.J.布萊尼;M.K.格施溫德;J.L.麥金尼斯;S.J.芒羅 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 北京市柳沈律師事務所 11105 | 代理人: | 黃劍飛 |
| 地址: | 美國紐*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 采用 解碼 時間 指令 優化 編譯 用于 增強 應用 二進制 接口 abi 代碼 | ||
1.一種計算機程序產品,包括處理電路可讀的實體存儲介質并且該實體存儲介質存儲由該處理電路執行來執行一種方法的指令,該方法包括:
通過計算機識別代碼序列,該代碼序列被配置為執行變量地址參考表函數,該變量地址參考表函數包括對在變量地址參考表中的位置外側的偏移處的變量的存取,所述代碼序列包括第一指令的內部表征(IR)和第二指令的IR,所述第二指令依賴于第一指令;
修改與第一指令的IR和第二指令的IR中的至少一個相關聯的調度程序成本函數,所述修改包括生成修改的調度程序成本函數,所述修改的調度程序成本函數被配置為將第一指令置于第二指令的旁邊;
響應于所述修改的調度程序成本函數生成目標文件,所述目標文件包括被置于第二指令旁邊的第一指令;以及
發出所述目標文件。
2.根據權利要求1所述的計算機程序產品,其中所述代碼序列為破壞性代碼序列。
3.根據權利要求1所述的計算機程序產品,其中所述代碼序列為非破壞性代碼序列。
4.根據前述任意權利要求所述的計算機程序產品,其中變量地址參考表為內容表(TOC)。
5.根據權利要求1-3任意一個所述的計算機程序產品,其中變量地址參考表為全局偏移量表(GOT)。
6.一種包括處理器的系統,該處理器被配置為實施一種方法,該方法包括:
識別代碼序列,該代碼序列被配置為執行變量地址參考表函數,該變量地址參考表函數包括對在變量地址參考表中的位置外側的偏移處的變量的存取,所述代碼序列包括第一指令的內部表征(IR)和第二指令的IR,所述第二指令依賴于第一指令;
修改與第一指令的IR和第二指令的IR中的至少一個相關聯的調度程序成本函數,所述修改包括生成修改的調度程序成本函數,所述修改的調度程序成本函數被配置為將第一指令置于第二指令的旁邊;
響應于所述修改的調度程序成本函數生成目標文件,所述目標文件包括被置于第二指令旁邊的第一指令;以及
發出所述目標文件。
7.根據權利要求6所述的系統,其中所述代碼序列為破壞性代碼序列。
8.根據權利要求6所述的系統,其中所述代碼序列為非破壞性代碼序列。
9.根據權利要求6-8任意一個所述的系統,其中變量地址參考表為內容表(TOC)。
10.根據權利要求6-8任意一個所述的系統,其中變量地址參考表為全局偏移量表(GOT)。
11.一種方法,包括:
通過計算機識別代碼序列,該代碼序列被配置為執行變量地址參考表函數,該變量地址參考表函數包括對在變量地址參考表中的位置外側的偏移處的變量的存取,所述代碼序列包括第一指令的內部表征(IR)和第二指令的IR,所述第二指令依賴于第一指令;
修改與第一指令的IR和第二指令的IR中的至少一個相關聯的調度程序成本函數,所述修改包括生成修改的調度程序成本函數,所述修改的調度程序成本函數被配置為將第一指令置于第二指令的旁邊;
響應于所述修改的調度程序成本函數生成目標文件,所述目標文件包括被置于第二指令旁邊的第一指令;以及
發出所述目標文件。
12.根據權利要求11所述的方法,其中所述代碼序列為破壞性代碼序列。
13.根據權利要求11所述的方法,其中所述代碼序列為非破壞性代碼序列。
14.根據權利要求11-13任意一個所述的方法,其中變量地址參考表為內容表(TOC)。
15.根據權利要求11-13任意一個所述的方法,其中變量地址參考表為全局偏移量表(GOT)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201280048805.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種薄膜氣缸
- 下一篇:一種太陽能LED手持小風扇





