FERRAMENTAS LINUX: O LLVM obtém o suporte inicial para os objetos Fat LTO

segunda-feira, 3 de julho de 2023

O LLVM obtém o suporte inicial para os objetos Fat LTO

 


Em um movimento semelhante ao implementado no GCC, o LLVM Git obteve suporte inicial para objetos LTO (Link-Time Optimization) "gordos" nesta semana. Esse suporte, denominado "-ffat-lto-objects", estará disponível no lançamento do LLVM/Clang 17 no outono.

Ao habilitar o suporte a objetos LTO gordos no compilador, é possível salvar o Intermediate Representation (IR) do compilador junto com o código do objeto final. Esses objetos "gordos" podem ser usados para compilações de desenvolvimento e produção, permitindo compilações otimizadas, porém com um tamanho de objeto maior e tempos de compilação mais longos. A decisão de utilizar ou não as informações de otimização do tempo de link (LTO) é feita na fase de linkagem.

O GCC já suporta os objetos LTO gordos há algum tempo, mas agora o LLVM Git também implementou esse suporte de forma semelhante ao GNU Compiler Collection. O commit que adiciona o suporte preliminar para objetos LTO gordos explica:

"Objetos Fat LTO contêm IR compatível com LTO, bem como código de objeto gerado. Isso permite que os usuários adiem a escolha de usar LTO ou não para o tempo de link. Esse é um recurso disponível no GCC há algum tempo e torna o sinalizador existente -ffat-lto-objects funcionar da mesma forma que no GCC."

Esse recurso estará presente juntamente com muitos outros novos recursos do compilador quando o LLVM 17 for lançado em setembro, se a cadência de lançamento habitual for mantida.




Fonte

Até a próxima !!





Nenhum comentário:

Postar um comentário