Разработчиците на LLVM обмислят включването на ClangIR в стандартната компилация
Технологии
⚠ Един източник
1h ago

Разработчиците на LLVM обмислят включването на ClangIR в стандартната компилация

AI-синтезирано · Пристрастието премахнато · Само факти

Разработчиците на LLVM обсъждат възможността да включат компилацията на ClangIR, ново междинно представяне за компилатора Clang, по подразбиране. Въпреки че не планират да активират използването му по подразбиране, предложението цели да включи процеса на компилация на ClangIR в стандартната компилация на LLVM.

ClangIR, който използва MLIR и работи на по-високо ниво от LLVM IR, е проектиран да запазва повече семантика от C/C++ изходния код. Това запазване има за цел да подобри диагностиката, анализа на кода и оптимизациите на производителността. В момента ClangIR е добавен към проекта, но не е включен в стандартната конфигурация за компилация. Активирането на компилацията му ще направи MLIR стандартна зависимост на Clang.

Основната грижа при активирането на компилацията по подразбиране е значителното увеличение на времето за компилация. Оценките показват, че времето за компилация може да се удвои или повече. Други проблеми включват липсата на „Microsoft“ таргет за съвместимост с Windows и увеличената продължителност на тестовете за непрекъсната интеграция (CI). Настоящото предложение се фокусира единствено върху компилацията на ClangIR по подразбиране, а не върху активирането на неговото използване, което изисква флага на компилатора `-fclangir`.

Въпреки тези опасения, разработчиците вярват, че ClangIR предлага предимства, включително подобрена оптимизация и статичен анализ. Представянето, базирано на MLIR, също отваря възможности за по-добро прехвърляне на код към GPU/устройства, особено при понижаване на кода към SPIR-V/Vulkan и поддръжка на предимствата на много устройства. Създадена е дискусионна тема в LLVM Discourse и заявка за изтегляне (RFC) за улесняване на обсъждането на предложението.

Беше ли полезно?

Прочетете оригиналното отразяване

💬 Коментари

📜 Правила за коментари