Arm RVDS4.1中的Arm編譯器是唯一一個與Arm編譯器聯(lián)合開發(fā)的商用編譯器, 專門設(shè)計用于為Arm編譯器架構(gòu)程序并提供最優(yōu)支持。該編譯譯器的開發(fā)歷經(jīng)有20年左右,被公認(rèn)為是業(yè)界標(biāo)準(zhǔn)C和C++編譯器,用于生成面向向Arm、 Thumb、 Thumb-2、VP和NEON指令集的的應(yīng)用程序。
Arm編譯器設(shè)計用于以最佳方式執(zhí)行Arm編譯器生成的代碼
Arm編譯器支持所有Arm處理器中的新增器功能。
基于分析驅(qū)動的編譯器將自動在運行時優(yōu)化代碼并提供信息。
Ar皿編譯器支持生成 Symbian OS和 Arm Linux應(yīng)用程序及庫,RVDS4.1編譯器與RVDS4.0相比,最佳代碼大小減少了多達(dá)6%,并使最佳性能提高了10-20%。
除了Arm編譯器之外,先進(jìn)的NEON矢量化Arm編譯器(RVDS專業(yè)版的一部分)支持從標(biāo)準(zhǔn)的的C和C++代碼自動生成成 Arm NEON SITⅧD代碼序列。NEON矢量化Arm編譯器可使關(guān)鍵多媒體內(nèi)核的速度提高4倍,最終使整個應(yīng)用程序性能提高到2倍。
Ar皿編譯器
針對成本極為敏感型設(shè)各的開發(fā):
為進(jìn)一步提高基于Arm編譯器的一系列應(yīng)用程序的代碼密度,Arm編譯器特別提供了一個可選的 microlib C庫(ISO標(biāo)準(zhǔn)C運行時庫的子集),該庫的大小已針對微控制器成用進(jìn)行了最小化。 microlib C庫的運行時庫代碼大小締減了90%。
Cortex-M與Arm編譯器結(jié)合使用時, microlib C庫提供完全基于C語言的開發(fā)環(huán)境,而不必還原為匯編語言-即便對中斷服務(wù)例程也是如此。這樣就無需具體了解Arm編譯器架構(gòu)。
nichol ib C庫所節(jié)省的內(nèi)存空間將取決于應(yīng)用程序,“ hello world”應(yīng)用程序
可節(jié)省97%, Dhrystone之類的較為復(fù)雜的應(yīng)用程序可節(jié)省到50%
降低 Linux應(yīng)用程序開發(fā)的風(fēng)險:
Arm編譯器團隊所創(chuàng)建的針對Arm架構(gòu)的ABI同樣可在 Arm GNU編譯器中實現(xiàn)。這樣,即可支持創(chuàng)建和使用可在不同開發(fā)環(huán)境間共享的庫。
GNU編譯譯器與Arm編譯器相互兼容意味著可以使用Arm編譯器生成 Linux應(yīng)用程序。Arm編譯器能為您您的開發(fā)團隊提供高質(zhì)量的商用工具包可提供的卓越的支持和性能、穩(wěn)定性和代碼大小優(yōu)勢。