Em um movimento semelhante à implementação do GCC, o LLVM Git conseguiu nesta semana o suporte inicial para objetos LTO gordos. Este suporte”-ffat-lto-objects”será encontrado com o lançamento do LLVM/Clang 17 neste outono.

Habilitar o suporte de objeto LTO gordo do compilador permite que o IR do compilador seja salvo junto com o código do objeto final. Isso permite que esses objetos”gordos”sejam usados ​​para compilações de desenvolvimento e produção de compilações otimizadas ao custo de um tamanho de objeto maior e tempos de compilação mais longos. É então na fase de tempo de link onde é determinado se deve descartar as informações de otimização de tempo de link (LTO) ou se deve ser usado.

O GCC tem suportado objetos LTO gordos por um tempo, mas finalmente esta semana o LLVM Git conseguiu suporte para objetos LTO gordos com sua implementação semelhante à do GNU Compiler Collection. O commit que adiciona o suporte preliminar do Fat LTO explica:

“Os objetos Fat LTO contêm ambos IR compatível com LTO, bem como código de objeto gerado. Isso permite aos usuários adiar a escolha de usar LTO ou não para tempo de link. Esse é um recurso disponível no GCC por algum tempo e torna o-ffat-lto-existente os objetos sinalizam funcionais da mesma forma que os do GCC.”

Isso estará junto com muitos outros novos recursos do compilador quando o LLVM 17 for lançado por volta de setembro, se a cadência de lançamento usual for mantida.

Categories: IT Info