AOCC 2.0 kaleratzea, AMDren C/C++ konpilatzaile optimizatzailea

AMD-k konpiladore bat argitaratu du AOCC 2.0 (AMD Optimizing C/C++ Compiler), LLVMren gainean eraikia eta mikroarkitekturan oinarritutako AMD prozesadoreen 17. familiarako hobekuntza eta optimizazio gehigarriak barne. Zen, Zen + ΠΈ Zen 2, adibidez, dagoeneko kaleratu diren AMD Ryzen eta EPYC prozesadoreetarako. Konpilatzaileak bektorizazioari, kodea sortzeari, goi-mailako optimizazioari, prozedura arteko analisiari eta begizta bihurtzeari lotutako hobekuntza orokorrak ere barne hartzen ditu. Lehenespenez, LLD estekatzailea gaituta dago. Paketeak libm liburutegi matematikoaren bertsio optimizatua dakar - AMDLibM. Konpilatzailea 32 eta 64 biteko Linux sistemetarako dago eskuragarri.

Oharra berrian, kode-basea adar batera eguneratu da LLVM 8.0. AMD EPYC 7002 Series (Zen 2) arkitekturarako optimizazioak gehitu dira, eta horretarako kodea sortzea eta bektorializazioa hobetu dira. Zen 2-rako optimizazioak gaitzeko, "znver2" arkitektura aukeratzeko aukera eskaintzen da. Fortran hizkuntzarako Flang konpiladorearen euskarria eman da. AMDLibM liburutegia eguneratu da 3.3 kaleratzeko. Deskargatzeko eskaintzen diren fitxategi exekutagarriak RHEL 7.4, SLES 12 SP3 eta Ubuntu 18.04 LTS-en probatu dira. Gaur egun, AOCC forma bitarrean bakarrik banatzen da eta EULA akordio bat hartzea eskatzen du.

Iturria: opennet.ru

Gehitu iruzkin berria