ARM Compiler — еталонний складальний інструментарій для генерації коду для процесорів на базі архітектури ARM, зокрема процесорів на базі архітектур ARMv8 і ARMv7-A, наприклад, серії ARM Cortex-A50. Інструментарій становить повноцінне складальне оточення, яке надає C/ компілятор, компонувальник, набір бібліотек і асемблер. Набір бібліотек спеціально оптимізований для архітектури ARM і націлений на забезпечення максимальної продуктивності і мінімального розміру коду.
Версії
ARM Compiler 6
ARM Compiler 6, який вийшов у квітні 2014, примітний відходом від використання набору компіляторів GCC на користь компілятора Clang та інших напрацювань проекту LLVM. ARM Compiler 6 повністю позбавлений від компонентів під ліцензією GNU GPL, що дозволяє споживачам не дбати про забезпечення ліцензійної чистоти похідних робіт. Інструментарій поставляється в складі продукту Development Studio Ultimate Edition.
Серед причин використання Clang/LLVM відзначається модульна структура, яка спрощує просування поліпшень і нових архітектур, розширені засоби для оптимізації і статичного аналізу коду, а також поширення проекту під ліцензією BSD, що допускає зв'язування коду з власницькими продуктами і не вимагає відкриття похідних робіт. Тим не менше, робота з поліпшення підтримки ARM в LLVM ведеться в рамках відкритого співтовариства і інтегрується в основну відкриту кодову базу проекту.
ARM Ltd., Qualcomm і інші партнери, зацікавлені у використанні архітектури ARM, підключилися до розробки LLVM і провели велику роботу зі збільшення якості, продуктивності та енергоефективності коду, що генерується для процесорів ARM, сприяли розвитку тестової інфраструктури та проведення загальних оптимізацій продуктивності. До ініціативи з поліпшення підтримки архітектури ARM в LLVM також приєдналася компанія Apple, яка передала проекту сирцеві тексти бекенду для підтримки архітектури / в Clang. Цей бекенд використовується Apple для складання Apple iOS для смартфону iPhone 5S, що базується на архітектурі ARM64. Крім iOS в числі підтримуваних цільових платформ в бекенді відзначений і Linux. Представлений компанією Apple бекенд не кореспондується з розвинутим за участю компанії ARM проектом LLVM бекенду AArch64, обидва бекенди можуть співіснувати і використовуватися паралельно.
З нових можливостей ARM Compiler, що з'явилися завдяки переходу на Clang, згадуються розширені засоби діагностики проблем в коді, що дозволяють виявляти помилки на ранніх стадіях розробки і спростити процес зневадження, що проявляється у збільшенні якості коду і скороченні циклу розробки продукту. При компіляції з'явилася можливість використовувати розширені техніки генерації коду, такі як JIT-компіляція і генерація коду на стадії компонування (link-time code generation).
Виноски
- . Архів оригіналу за 13 квітня 2014. Процитовано 10 квітня 2014.
- Представлен ARM Compiler 6, перешедший с GCC на Clang [ 13 квітня 2014 у Wayback Machine.] // opennet.ru 10.04.2014
Посилання
- Домівка ARM Compiler 6 [ 12 квітня 2014 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
ARM Compiler etalonnij skladalnij instrumentarij dlya generaciyi kodu dlya procesoriv na bazi arhitekturi ARM zokrema procesoriv na bazi arhitektur ARMv8 i ARMv7 A napriklad seriyi ARM Cortex A50 Instrumentarij stanovit povnocinne skladalne otochennya yake nadaye C C kompilyator komponuvalnik nabir bibliotek i asembler Nabir bibliotek specialno optimizovanij dlya arhitekturi ARM i nacilenij na zabezpechennya maksimalnoyi produktivnosti i minimalnogo rozmiru kodu VersiyiARM Compiler 6 ARM Compiler 6 yakij vijshov u kvitni 2014 primitnij vidhodom vid vikoristannya naboru kompilyatoriv GCC na korist kompilyatora Clang ta inshih napracyuvan proektu LLVM ARM Compiler 6 povnistyu pozbavlenij vid komponentiv pid licenziyeyu GNU GPL sho dozvolyaye spozhivacham ne dbati pro zabezpechennya licenzijnoyi chistoti pohidnih robit Instrumentarij postavlyayetsya v skladi produktu Development Studio Ultimate Edition Sered prichin vikoristannya Clang LLVM vidznachayetsya modulna struktura yaka sproshuye prosuvannya polipshen i novih arhitektur rozshireni zasobi dlya optimizaciyi i statichnogo analizu kodu a takozh poshirennya proektu pid licenziyeyu BSD sho dopuskaye zv yazuvannya kodu z vlasnickimi produktami i ne vimagaye vidkrittya pohidnih robit Tim ne menshe robota z polipshennya pidtrimki ARM v LLVM vedetsya v ramkah vidkritogo spivtovaristva i integruyetsya v osnovnu vidkritu kodovu bazu proektu ARM Ltd Qualcomm i inshi partneri zacikavleni u vikoristanni arhitekturi ARM pidklyuchilisya do rozrobki LLVM i proveli veliku robotu zi zbilshennya yakosti produktivnosti ta energoefektivnosti kodu sho generuyetsya dlya procesoriv ARM spriyali rozvitku testovoyi infrastrukturi ta provedennya zagalnih optimizacij produktivnosti Do iniciativi z polipshennya pidtrimki arhitekturi ARM v LLVM takozh priyednalasya kompaniya Apple yaka peredala proektu sircevi teksti bekendu dlya pidtrimki arhitekturi v Clang Cej bekend vikoristovuyetsya Apple dlya skladannya Apple iOS dlya smartfonu iPhone 5S sho bazuyetsya na arhitekturi ARM64 Krim iOS v chisli pidtrimuvanih cilovih platform v bekendi vidznachenij i Linux Predstavlenij kompaniyeyu Apple bekend ne koresponduyetsya z rozvinutim za uchastyu kompaniyi ARM proektom LLVM bekendu AArch64 obidva bekendi mozhut spivisnuvati i vikoristovuvatisya paralelno Z novih mozhlivostej ARM Compiler sho z yavilisya zavdyaki perehodu na Clang zgaduyutsya rozshireni zasobi diagnostiki problem v kodi sho dozvolyayut viyavlyati pomilki na rannih stadiyah rozrobki i sprostiti proces znevadzhennya sho proyavlyayetsya u zbilshenni yakosti kodu i skorochenni ciklu rozrobki produktu Pri kompilyaciyi z yavilasya mozhlivist vikoristovuvati rozshireni tehniki generaciyi kodu taki yak JIT kompilyaciya i generaciya kodu na stadiyi komponuvannya link time code generation Vinoski Arhiv originalu za 13 kvitnya 2014 Procitovano 10 kvitnya 2014 Predstavlen ARM Compiler 6 pereshedshij s GCC na Clang 13 kvitnya 2014 u Wayback Machine opennet ru 10 04 2014PosilannyaDomivka ARM Compiler 6 12 kvitnya 2014 u Wayback Machine