999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CTL的循環(huán)優(yōu)化變換描述方法

2007-12-31 00:00:00薛云志陶秋銘

摘要:TRANS是基于CTL的優(yōu)化變換描述語言,對TRANS語言作了宏擴(kuò)展,給出了循環(huán)嵌套、循環(huán)歸納變量、循環(huán)依賴及方向向量的時序邏輯描述。從依賴分析的角度對重排序循環(huán)優(yōu)化變換加以考查,并以循環(huán)逆轉(zhuǎn)和循環(huán)交換為例闡述了其形式化描述方法。

關(guān)鍵詞:循環(huán)優(yōu)化變換; 分支時序邏輯; 依賴分析

中圖分類號:TP311.5文獻(xiàn)標(biāo)志碼:A

文章編號:1001-3695(2007)07-0049-03

0引言

優(yōu)化變換是程序的等價性變換,其目的是提高目標(biāo)程序的執(zhí)行性能,或縮短目標(biāo)程序的代碼規(guī)模、降低程序的運(yùn)行功耗等。通常,程序大多數(shù)的執(zhí)行時間都耗費(fèi)在循環(huán)上,旨在發(fā)掘和提高循環(huán)并發(fā)度的優(yōu)化是現(xiàn)代高性能體系結(jié)構(gòu)下的主要編譯優(yōu)化方法之一。如果變換后的程序與變換前的程序語義等價,則程序變換是正確的。軟件測試是保證程序變換正確性的方法之一。JTT是一種編譯優(yōu)化自動化測試工具,用于嵌入式環(huán)境下的C++優(yōu)化編譯器的系統(tǒng)測試和回歸測試[1]。JTT工具的使用能較大地提高被測編譯器系統(tǒng)中優(yōu)化功能模塊的語句覆蓋率,使得系統(tǒng)的可靠性得到較大改善。然而JTT工具并沒有對優(yōu)化變換作出精確刻畫,難以生成有針對性的測試用例,從而導(dǎo)致測試冗余。

文獻(xiàn)[2]提出了一種基于CTL的程序變換語義等價性的證明方法。它通過歸納法證明程序π和變換后的程序π′的計(jì)算序列之間存在互模擬關(guān)系R,從而證明程序π與程序π′之間的語義等價。證明程序變換的正確性需要對變換作出準(zhǔn)確的形式化描述。文獻(xiàn)[2]給出了優(yōu)化變換描述語言TRANS,采用帶條件的重寫規(guī)則I(xiàn)→I′ if conditions描述變換,變換條件用CTL公式表示。文獻(xiàn)[2]對A.V.Aho等人[3]概括的古典優(yōu)化變換從數(shù)據(jù)流和控制流的角度加以考查,并應(yīng)用TRANS語言進(jìn)行描述,但對文獻(xiàn)[4]中概括的循環(huán)分布、循環(huán)逆轉(zhuǎn)、循環(huán)交換等基于依賴分析的循環(huán)優(yōu)化變換難以適用。

1基于CTL的優(yōu)化變換描述語言TRANS

TRANS是一種基于CTL的優(yōu)化變換描述語言[2],其描述變換的通用形式依賴于某些條件的一系列動作:

3基于依賴分析的循環(huán)優(yōu)化形式化描述

在現(xiàn)代編譯器中,循環(huán)優(yōu)化變換通常被用來增強(qiáng)并行性和存儲訪問局部性。許多優(yōu)化變換包括循環(huán)分布、循環(huán)合并、循環(huán)逆轉(zhuǎn)、循環(huán)交換、循環(huán)分片等都是重排序變換,它僅改變代碼的執(zhí)行次序而不增加或減少任何語句的執(zhí)行。任何一種重排序變換如果維持程序中每一個依賴,那么此變換將維持該程序的含義。絕大多數(shù)的重排序循環(huán)優(yōu)化變換只改變循環(huán)嵌套中某一層或某幾層循環(huán)的迭代順序,因而它僅需維持部分依賴就可維持程序的含義。該章從依賴保持的角度出發(fā)給出了重排序循環(huán)優(yōu)化變換的形式化描述,并以循環(huán)逆轉(zhuǎn)、循環(huán)交換為例闡述了該方法。此外,本章關(guān)注迭代步長為1的For循環(huán),其他循環(huán)可以通過循環(huán)規(guī)范化轉(zhuǎn)換為該類型的循環(huán)[4]。

3.1循環(huán)逆轉(zhuǎn)

循環(huán)逆轉(zhuǎn)是在循環(huán)迭代范圍內(nèi)改變循環(huán)遍歷的方向。下面的代碼:

通過循環(huán)逆轉(zhuǎn)變換為

圖2給出了上面代碼在逆轉(zhuǎn)前和逆轉(zhuǎn)后的控制流圖。

為描述循環(huán)逆轉(zhuǎn),必須從循環(huán)嵌套中識別出需要逆轉(zhuǎn)的循環(huán)。假設(shè)對n層循環(huán)嵌套中的第k層循環(huán)作逆轉(zhuǎn),那么根據(jù)本文2.1節(jié)中循環(huán)和循環(huán)嵌套的宏定義有

4結(jié)束語

本文對基于CTL的優(yōu)化變換描述語言TRANS進(jìn)行了宏擴(kuò)展,以宏的形式給出了循環(huán)嵌套、循環(huán)歸納變量、循環(huán)依賴以方向向量的時序邏輯描述,擴(kuò)展了TRANS語言的描述能力。從依賴保持的角度出發(fā),用時序邏輯公式對重排序循環(huán)優(yōu)化變換的條件進(jìn)行描述,從而對該類優(yōu)化變換作出了精確和簡潔的形式化刻畫。今后的工作包括:①由于存在相當(dāng)一部份的循環(huán)優(yōu)化變換依賴于特定的機(jī)器特性,希望將來引入對機(jī)器特性的描述,從而對這類優(yōu)化變換給出刻畫方法;②將這一描述結(jié)果用于指導(dǎo)針對編譯優(yōu)化的測試用例生成,提升JTT工具的測試能力;③在這一描述結(jié)果的基礎(chǔ)上,從依賴保持的角度出發(fā),給出循環(huán)優(yōu)化變換正確性的證明。

參考文獻(xiàn):

[1]朱丹楓.一種用于測試編譯優(yōu)化的程序控制結(jié)構(gòu)生成算法[D].北京:中國科學(xué)院軟件研究所, 2005.

[2]LACEY D. Program transformation using temporal logic specification[D]. Oxford: Oxford University Computing Laboratory, 2003.

[3]AHO A V, SETHI R, ULLMAN J D. Compilers: principles, techniques, and tools[M]. Boston: Addison Wesley, 1986.

[4]ALLEN R, KENNEDY K. Optimizing compilers for modern architectures[M].San Fransisco: Morgan Kaufmann, 2002.

[5]CLARKE E M, EMERSON E A, SISTLA A P. Automatic verification of finite-state concurrent systems using temporal logic specifications[J]. ACM Transactions on Programming Languages and Systems, 1986,8(2):244-263.

注:“本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文”

主站蜘蛛池模板: 成年av福利永久免费观看| 亚洲AV无码不卡无码| 国产亚洲欧美在线人成aaaa| 91麻豆精品国产高清在线| 国产精品区视频中文字幕| 国产在线专区| 亚洲视频免| 无码一区二区三区视频在线播放| 亚洲av日韩综合一区尤物| 国产精品精品视频| hezyo加勒比一区二区三区| 高潮爽到爆的喷水女主播视频 | 亚洲视频一区| 狠狠操夜夜爽| 在线五月婷婷| 亚洲欧洲免费视频| 久久香蕉国产线看精品| 国产欧美日韩资源在线观看| 天天色天天综合网| 精品无码国产自产野外拍在线| 天天色天天操综合网| 黄色在线不卡| 国产性精品| 亚洲av无码牛牛影视在线二区| 97国产一区二区精品久久呦| 亚洲精品卡2卡3卡4卡5卡区| 国产网站免费观看| 亚洲美女视频一区| 亚洲日韩欧美在线观看| 99热这里只有精品国产99| 超碰精品无码一区二区| 色综合久久88| 狠狠色丁香婷婷综合| 亚洲精品波多野结衣| 亚洲成人精品| 婷婷亚洲视频| 久久无码免费束人妻| 色综合狠狠操| 在线免费亚洲无码视频| 亚洲国产精品不卡在线| 亚洲全网成人资源在线观看| 欧美在线精品怡红院| 亚洲免费福利视频| 日本日韩欧美| 欧美日韩国产成人高清视频| 玩两个丰满老熟女久久网| 黄色网站在线观看无码| 2021国产乱人伦在线播放| 伊人成人在线| 国产一级毛片在线| 国产福利不卡视频| 国产精品伦视频观看免费| 亚洲狠狠婷婷综合久久久久| 亚洲视频一区在线| 国产乱人免费视频| 四虎成人在线视频| 国产超碰一区二区三区| 欧美色视频日本| 国产麻豆va精品视频| 精品视频一区二区三区在线播| 97国产在线视频| 制服丝袜 91视频| 亚洲天堂网在线视频| 91在线精品免费免费播放| 国产成人无码综合亚洲日韩不卡| 老色鬼久久亚洲AV综合| 99无码中文字幕视频| 在线看国产精品| 午夜a级毛片| 自拍偷拍欧美日韩| 亚洲无码高清一区二区| 亚洲欧美日韩另类| 亚洲最大福利网站| 99精品免费欧美成人小视频| 久久香蕉国产线| 亚洲va欧美va国产综合下载| 在线无码九区| 四虎国产精品永久一区| 国产a v无码专区亚洲av| 国产理论最新国产精品视频| 国产超碰在线观看| 亚洲无码熟妇人妻AV在线|