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
編譯器分析程序的分支行為并重新排列操作的線性序列(基本塊),以去除分支或冗余條件。不可達(dá)代碼被刪除,分支到分支被繞過,無條件分支上的條件分支被簡(jiǎn)化為單個(gè)條件分支。
當(dāng)在編譯期間確定條件的值時(shí)(通過復(fù)制傳播或其他數(shù)據(jù)流分析),編譯器可以刪除條件分支。切換實(shí)例列表的分析方式與條件分支相同,有時(shí)會(huì)完全消除此類列表。一些簡(jiǎn)單的控制流結(jié)構(gòu)被簡(jiǎn)化為條件指令,完全消除了對(duì)分支的需求。
這種類型的優(yōu)化通過 --opt_level=0 和更高的優(yōu)化設(shè)置來啟用。