ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
ARM C/C++ 編譯器使用各種優(yōu)化技術(shù)來提高 C/C++ 程序的執(zhí)行速度并減小其大小。以下是編譯器執(zhí)行的一些優(yōu)化:
| 優(yōu)化 | 請(qǐng)參閱 |
|---|---|
| 基于成本的寄存器分配 | 節(jié) 3.13.1 |
| 別名消歧 | 節(jié) 3.13.2 |
| 分支優(yōu)化和控制流簡(jiǎn)化 | 節(jié) 3.13.3 |
數(shù)據(jù)流優(yōu)化
|
節(jié) 3.13.4 |
| 表達(dá)式簡(jiǎn)化 | 節(jié) 3.13.5 |
| 函數(shù)的內(nèi)聯(lián)擴(kuò)展 | 節(jié) 3.13.6 |
| 函數(shù)符號(hào)別名 | 節(jié) 3.13.7 |
| 歸納變量和強(qiáng)度降低 | 節(jié) 3.13.8 |
| 循環(huán)不變量代碼運(yùn)動(dòng) | 節(jié) 3.13.9 |
| 循環(huán)旋轉(zhuǎn) | 節(jié) 3.13.10 |
| 指令調(diào)度 | 節(jié) 3.13.11 |
| ARM 專用優(yōu)化 | 請(qǐng)參閱 |
|---|---|
| 尾部合并 | 節(jié) 3.13.12 |
| 自動(dòng)增量尋址 | 節(jié) 3.13.13 |
| 塊條件化 | 節(jié) 3.13.14 |
| 結(jié)語(yǔ)內(nèi)聯(lián) | 節(jié) 3.13.15 |
| 將比較值刪除為0 | 節(jié) 3.13.16 |
| 帶常數(shù)除數(shù)的整數(shù)除法 | 節(jié) 3.13.17 |
| 分支鏈接 | 節(jié) 3.13.18 |