AMD po cichu na początku tego tygodnia opublikował nową wersję swojego kompilatora kodu AOCC, który jest teraz oparty na stanie kompilatora LLVM/Clang 12.0.
Kompilator AMD Optimizing C/C++ 3.0 został wydany w marcu wraz z EPYC 7003 „Mediolan” uruchomić. AOCC 3.1 jest teraz dostępny jako najnowsze przyrostowe ulepszenie tego LLVM/Clang downstream, które koncentruje się na wprowadzaniu różnych poprawek poza drzewem, optymalizujących kompilator open-source dla rodziny mikroarchitektury Zen AMD, dzięki czemu Flang nadaje się do kompilowania większej liczby baz kodu Fortran, i inne ulepszenia podczas budowania kodu dla procesorów AMD.
W przypadku AOCC 3.1 główną zmianą jest przekształcenie bazy kodu LLVM i powiązanych podprojektów ze stanem upstream LLVM 12.0 z kwietnia. W związku z tym AOCC jest teraz dostarczany z najnowszą stabilną bazą kodu dla LLVM, a zastąpi ją nadrzędna wersja LLVM 13.0, która ma się ukazać we wrześniu.
AOCC 3.1 dodaje również powiązane dyrektywy pragma wektorowe/inline/unroll w kompilatorze Flang Fortran i rozszerzyło zasięg OpenMP 4.5 o Fortran. Są to jedyne zmiany oficjalnie wymienione w wydaniu AOCC 3.1, które pozostaje dostępne jako wydanie kompilatora tylko binarnego.
Pobieranie AOCC 3.1 i więcej informacji są dostępne na developer.amd.com. Wkrótce przedstawię kilka nowych testów porównawczych kompilatora AOCC 3.1 na Zen 3.