欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何理解WindRiverDiab

這篇文章給大家介紹如何理解Wind River Diab,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

在蘇州等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站建設、成都網(wǎng)站設計 網(wǎng)站設計制作定制網(wǎng)站設計,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,全網(wǎng)整合營銷推廣,成都外貿網(wǎng)站制作,蘇州網(wǎng)站建設費用合理。

Wind River Diab編譯器是一款不依賴于操作系統(tǒng)的工具套件,內含C/C++編譯器(compiler)、匯編器(assembler)、鏈接器(linker)、指令集模擬器(instruction-set simulator)以及ANSI C和C++函數(shù)庫(library)等。Wind River Diab編譯器基于DIAB編譯器技術設計,這種技術被普遍運用于各種要求極為嚴格、負責執(zhí)行關鍵任務的應用上,在工業(yè)自動化、國防航空、汽車內部控制等相關系統(tǒng)中有著大量的應用實例。  

Diab編譯器套件包含了高性能的C和C++工具,可以提供最先進的優(yōu)化技術,可以快速創(chuàng)建更可靠的代碼。Diab編譯器及其它工具具有更快的執(zhí)行速度,并提供內置的可定制檢測功能,可用于更早的發(fā)現(xiàn)代碼問題。
通過強大的鏈接器,更好的組織內存中的代碼與數(shù)據(jù);并提供數(shù)百個命令行選項和編譯指令,可以滿足任何設備的軟件項目的定制需求。還提供了特殊選項,專門用于其它工具的兼容和代碼的移植。

重要的編譯器特性和擴展

■大量編譯器控件和選項,使編譯器操作和代碼生成更加靈活

■大量針對嵌入式設備開發(fā)者的功能和擴展

■針對x86系列的每種處理器分別定制的優(yōu)化和功能

■廣泛的編譯時檢查,以檢測可疑和不可移植的結構

■強大的分析能力,定位代碼瓶頸。分析信息還可以自動用作對編譯器的反饋,從而實現(xiàn)更積極的優(yōu)化

■C++模板、異常和運行時類型信息

高性能優(yōu)化

各種各樣的優(yōu)化,其中一些是Diab編譯器獨有的,可以產生更加快速緊湊的代碼。特殊的優(yōu)化包括出色的過程間寄存器分配、內聯(lián)和可達性分析。優(yōu)化分為三類:局部、函數(shù)級和程序級

■代碼塊內的局部優(yōu)化

  • 常量折疊 Constant folding

  • 整除優(yōu)化 Integer divide optimization

  • 局部公共子表達式消元 Local common sub-expression elimination

  • 局部強度折減 Local strength reduction

  • 輕微轉換 Minor transformations

  • 窺孔優(yōu)化 Peep-hole optimizations

  • Switch優(yōu)化 Switch optimizations

■函數(shù)內的全局優(yōu)化

  • 自動遞增/遞減優(yōu)化 Auto increment/decrement optimizations

  • 自動寄存器分配 Automatic register allocation

  • 復雜分支優(yōu)化 Complex branch optimization

  • 條件代碼優(yōu)化 Condition code optimization

  • 常量傳播 Constant propagation

  • 死碼消除 Dead code elimination

  • 延遲分支優(yōu)化 Delayed branches optimization

  • 延遲寄存器保存 Delayed register saving

  • 出入口代碼消除 Entry/exit code removal

  • 擴展優(yōu)化 Extend optimization

  • 全局公共子表達式消元 Global common sub-expression elimination

  • 全局變量存儲延遲 Global variable store delay

  • 生存周期分析(著色) Lifetime analysis (coloring)

  • 鏈接寄存器優(yōu)化 Link register optimization

  • 循環(huán)倒計時優(yōu)化 Loop count-down optimization

  • 循環(huán)不變量代碼移動 Loop invariant code motion

  • 循環(huán)靜態(tài)變量優(yōu)化 Loop statics optimization

  • 循環(huán)強度縮小 Loop strength reduction

  • 循環(huán)展開 Loop unrolling

  • 內存讀寫優(yōu)化 Memory read/write optimizations

  • 重新排序代碼調度 Reordering code scheduling

  • 重啟優(yōu)化 Restart optimization

  • 支鏈優(yōu)化 Branch-chain optimization

  • 空間優(yōu)化 Space optimization

  • 拆分優(yōu)化 Split optimization

  • 寄存器的結構體和位域成員 Structure and bit-field member to registers

  • 尾遞歸 Tail recursion

  • 尾部挑戰(zhàn)優(yōu)化 Tail jump optimization

  • 未定義變量傳播 Undefined variable propagation

  • 未使用賦值刪除 Unused assignment deletion

  • 變量位置優(yōu)化 Variable location optimization

  • 變量傳播 Variable propagation

■ 函數(shù)間全局優(yōu)化

  • 參數(shù)地址優(yōu)化 Argument address optimization

  • 函數(shù)內聯(lián) Function inlining

  • 粘合函數(shù)優(yōu)化 Glue function optimization

  • 程序間優(yōu)化 Interprocedural optimizations

  • 文字合成優(yōu)化 Literal synthesis optimization

  • 局部數(shù)據(jù)區(qū)優(yōu)化 Local data area optimization

  • 分析反饋優(yōu)化 Profiling feedback optimization

移植性

■編譯器實現(xiàn)了ANSI C++標準(ISO/IEC FDIS 14882),包括異常、模板和運行時類型信息(RTTI)

■對于C模塊,編譯器完全符合ANSI X3.159-1989標準(即ANSI C),并帶有與其它編譯器兼容的擴展,以簡化Legacy代碼的移植

■標準C程序可以用嚴格的ANSI選項編譯,該選項關閉擴展并將語言簡化為標準核心?;蛘?,可以根據(jù)需要使用擴展來逐步升級程序

■產生完全相同的二進制輸出,與Host平臺無關

關于如何理解Wind River Diab就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站題目:如何理解WindRiverDiab
文章URL:http://chinadenli.net/article26/gjcjjg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、軟件開發(fā)、外貿建站、網(wǎng)站建設、服務器托管、營銷型網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名