欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種避免寄存器沖突的方法及裝置的制造方法_2

文檔序號(hào):8412303閱讀:來源:國(guó)知局
、perl等。所以可以利用正則表達(dá)式對(duì)程序進(jìn)行解 析獲取寄存器中各變量的生命周期。具體的,解析程序中的變量定義部分獲取變量及其寄 存器定義(即變量所在的寄存器)。解析程序的指令行,獲取每個(gè)變量的生命周期。最后,根 據(jù)各變量及其寄存器定義、各個(gè)變量的生命周期統(tǒng)計(jì)各個(gè)寄存器中各變量的生命周期。
[0030] 步驟S103 :檢測(cè)所述寄存器中各變量的生命周期是否重疊,如是,則執(zhí)行步驟 S104,如否,執(zhí)行步驟S105 ;
[0031] 檢測(cè)步驟可以是在編程人員在編寫程序的過程中、或者在編程人員編寫好程序的 初稿后進(jìn)行。對(duì)應(yīng)的,當(dāng)檢測(cè)步驟是在編程人員在編寫程序的過程中進(jìn)行時(shí),如果檢測(cè)到寄 存器中各變量的生命周期有重疊,則及時(shí)對(duì)編程人員進(jìn)行告警。
[0032] 檢測(cè)的方式有多種,較優(yōu)的,可以通過以下方式進(jìn)行:判斷寄存器中的某個(gè)變量的 生命周期的起始位置或者終止位置是否在同一寄存器中另一變量的生命周期的起始位置 到終止位置之間,如果是,則存在重疊。
[0033] 步驟S104:告警;
[0034] 告警方式可以通過腳本向編程人員提示錯(cuò)誤,也可以通過發(fā)出告警聲音向編程人 員提示錯(cuò)誤。通過腳本向編程人員提示錯(cuò)誤時(shí),腳本包含的信息包括:重疊的變量、變量所 在的寄存器。較優(yōu)地,為使編程人員能盡快地修改程序,解決變量生命周期重疊的問題,腳 本中還可以包括變量生命周期重疊的位置,例如:變量Vl和V2發(fā)生重疊,具體發(fā)生重疊的 位置在寄存器RO的第4至第7行。
[0035] 步驟S105:結(jié)束。
[0036] 在本發(fā)明的另一種實(shí)施例中提供了另一種方法,該方法的具體流程和上述方法基 本一致,不同之處在于:在該方法中,當(dāng)寄存器中各變量的生命周期沒有重疊時(shí),則輸出寄 存器中各變量的生命周期到文本文件中,文本文件中包含:變量的生命周期,占用的寄存器 等信息。這樣可以方便編程人員在修改代碼,增加變量時(shí)尋找空閑的寄存器資源。表示各 變量的生命周期的文本文件的表現(xiàn)形式可以為表格、圖形等。
[0037] 實(shí)施例二:
[0038] 為更好的說明上述方法中獲取的程序在寄存器中各變量的生命周期包含的內(nèi)容, 及如何檢測(cè)寄存器中各變量的生命周期是否重疊,下面以一個(gè)具體的操作過程進(jìn)行說明:
[0039] 編程人員編寫的程序中定義了 5個(gè)變量,分別是¥1、¥2、¥3、¥4、¥5,在編程人員編 寫完程序之后,對(duì)程序進(jìn)行解析,獲取了這5個(gè)變量的生命周期,
[0040] 如表1所示:
[0041] 表 1
[0042]
【主權(quán)項(xiàng)】
1. 一種避免寄存器沖突的方法,其特征在于,包括: 獲取程序在寄存器中各變量的生命周期; 檢測(cè)所述寄存器中各變量的生命周期是否重疊,如是,則進(jìn)行告警。
2. 如權(quán)利要求1所述的避免寄存器沖突的方法,其特征在于,所述獲取程序在寄存器 中各變量的生命周期的步驟包括: 利用正則表達(dá)式對(duì)程序進(jìn)行解析獲取寄存器中各變量的生命周期。
3. 如權(quán)利要求2所述的避免寄存器沖突的方法,其特征在于,利用正則表達(dá)式對(duì)程序 進(jìn)行解析獲取寄存器中各變量的生命周期的步驟包括: 利用正則表達(dá)式對(duì)程序變量定義部分進(jìn)行解析,獲取程序的各變量及其寄存器定義; 利用正則表達(dá)式對(duì)程序指令行進(jìn)行解析,獲取各個(gè)變量的生命周期; 根據(jù)程序的各變量及其寄存器定義、各個(gè)變量的生命周期統(tǒng)計(jì)各個(gè)寄存器中各變量的 生命周期。
4. 如權(quán)利要求1所述的避免寄存器沖突的方法,其特征在于,所述進(jìn)行告警的步驟包 括:通過腳本向用戶提示錯(cuò)誤來實(shí)現(xiàn)告警。
5. 如權(quán)利要求1-4任一項(xiàng)所述的避免寄存器沖突的方法,其特征在于,所述方法還包 括:當(dāng)所述寄存器中各變量的生命周期沒有重疊時(shí),輸出所述程序在寄存器中各變量的生 命周期到文本文件中。
6. -種避免寄存器沖突的裝置,其特征在于,包括: 獲取模塊、檢測(cè)模塊及告警模塊; 所述獲取模塊用于獲取程序在寄存器中各變量的生命周期; 所述檢測(cè)模塊用于檢測(cè)所述寄存器中各變量的生命周期是否重疊,如是,則發(fā)送通知 給告警模塊; 所述告警模塊用于在收到檢測(cè)模塊發(fā)送的通知后進(jìn)行告警。
7. 如權(quán)利要求6所述的避免寄存器沖突的裝置,其特征在于,所述獲取模塊還包括解 析模塊,所述解析模塊利用正則表達(dá)式對(duì)程序進(jìn)行解析獲取寄存器中各變量的生命周期。
8. 如權(quán)利要求7所述的避免寄存器沖突的裝置,其特征在于,所述解析模塊包括第一 獲取模塊、第二獲取模塊及統(tǒng)計(jì)模塊;所述第一獲取模塊利用正則表達(dá)式對(duì)程序變量定義 部分進(jìn)行解析,獲取程序的各變量及其寄存器定義;所述第二獲取模塊利用正則表達(dá)式對(duì) 程序指令行進(jìn)行解析,獲取各個(gè)變量的生命周期;所述統(tǒng)計(jì)模塊用于根據(jù)程序的各變量及 其寄存器定義、各個(gè)變量的生命周期統(tǒng)計(jì)各個(gè)寄存器中各變量的生命周期。
9. 如權(quán)利要求6所述的避免寄存器沖突的裝置,其特征在于,告警模塊通過腳本向用 戶提示錯(cuò)誤來實(shí)現(xiàn)告警。
10. 如權(quán)利要求6-9任一項(xiàng)所述的避免寄存器沖突的裝置,其特征在于,還包括文本輸 出模塊;當(dāng)所述寄存器中各變量的生命周期沒有重疊時(shí),檢測(cè)模塊將告知文本輸出模塊,文 本輸出模塊用于輸出所述程序在寄存器中各變量的生命周期到文本文件中。
【專利摘要】本發(fā)明提供的一種避免寄存器沖突的方法及裝置,能夠避免在程序運(yùn)行的過程中寄存器發(fā)生沖突。本發(fā)明的方法具體包括:獲取程序在寄存器中各變量的生命周期;檢測(cè)所述寄存器中各變量的生命周期是否重疊,如是,則進(jìn)行告警;本發(fā)明的方法可以在編程過程中,獲取寄存器中程序各變量具體的生命周期,當(dāng)發(fā)現(xiàn)寄存器中有變量重疊時(shí),便對(duì)編程人員進(jìn)行告警,使編程人員獲知寄存器存在沖突,從而才能及時(shí)地對(duì)程序進(jìn)行修改,使程序在各寄存器中的變量不再重疊,與現(xiàn)有技術(shù)相比,本發(fā)明的方法能夠有效地避免在程序運(yùn)行的過程中寄存器發(fā)生沖突的情況,提高編程的效率。
【IPC分類】G06F9-30, G06F11-00
【公開號(hào)】CN104731555
【申請(qǐng)?zhí)枴緾N201310719460
【發(fā)明人】姜海明, 王治春
【申請(qǐng)人】中興通訊股份有限公司
【公開日】2015年6月24日
【申請(qǐng)日】2013年12月23日
【公告號(hào)】WO2015096425A1
當(dāng)前第2頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
泰来县| 德保县| 苏州市| 博罗县| 申扎县| 昂仁县| 会同县| 鹿泉市| 平潭县| 晴隆县| 永济市| 华安县| 垦利县| 汝城县| 凭祥市| 嘉定区| 越西县| 成武县| 普陀区| 郑州市| 射阳县| 防城港市| 柏乡县| 临武县| 乐至县| 乳源| 绍兴县| 衡山县| 白沙| 泾阳县| 无棣县| 越西县| 阿荣旗| 中山市| 青铜峡市| 淮南市| 崇信县| 黎平县| 宜丰县| 芦山县| 金川县|