Kuburitswa kweAOCC 2.0, inogonesa C/C++ compiler kubva ku AMD

AMD yakaburitsa compiler AOCC 2.0 (AMD Inogadzirisa C/C++ Compiler), yakavakirwa pamusoro peLLVM uye inosanganisira imwe gadziriso uye optimizations yemhuri yechigumi nenomwe ye AMD processors zvichibva pane microarchitectures. Zen, Zen + ΠΈ Zen 2, semuenzaniso, kune yakatoburitswa AMD Ryzen uye EPYC processors. Iyo compiler inosanganisirawo kuvandudzwa kwese kwakabatana nevectorization, kodhi chizvarwa, yakakwirira-level optimization, interprocedural kuongororwa, uye loop kutendeuka. Nekumisikidza, iyo LLD linker inogoneswa. Iyo pasuru inosanganisira yakagadziridzwa vhezheni ye libm masvomhu raibhurari - AMDLibM. Iyo compiler inowanikwa ye32- uye 64-bit Linux masisitimu.

Mukuburitswa kutsva, codebase yakagadziridzwa kuita bazi LLVM 8.0. Yakawedzerwa optimizations ye AMD EPYC 7002 Series (Zen 2) architecture, iyo kodhi chizvarwa uye vectorization yakagadziridzwa. Kugonesa optimizations yeZen 2, sarudzo ye "znver2" yekuvaka inopihwa. Tsigiro yeFlang compiler yemutauro weFortran yakapihwa. Iyo AMDLibM raibhurari yakagadziridzwa kuburitsa 3.3. Iwo mafaera anogoneka anopihwa kurodha akaedzwa paRHEL 7.4, SLES 12 SP3 uye Ubuntu 18.04 LTS. AOCC parizvino yakagoverwa mubhinari fomu uye inoda kugamuchirwa kwechibvumirano cheEULA.

Source: opennet.ru

Voeg