Visite também: Currículo ·  Efetividade BR-Mac

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


Compiladores: LLVM 2.6

Leia também: FreeBSD substituindo o GCC? Novidades no suporte Clang/LLVM.

Saiu a versão 2.6 do compilador LLVM, incluindo melhorias na geração de código para x86-64, suporte a otimização durante a linkedição, novas arquiteturas suportadas, o DragonEgg (usar o LLVM para geração de código do GCC) e mais. Destaque para a inclusão da primeira versão pública do Clang, agora considerado como estando em qualidade de produção para a geração de código C e Objective-C para x86.

Segundo o anúncio, o Clang produz mensagens de erro e avisos muito melhores que as correspondentes do GCC, e já pode compilar código em Objective-C 3 vezes mais rápido que o GCC, entre outras características. Produzir código que rode rápido, e ainda ser mais rápido para produzi-lo, certamente são qualidades que os desenvolvedores – especialmente os dos grandes projetos – apreciarão. (via lwn.net)

Saiba mais (lwn.net).


• Publicado por Augusto Campos em 2009-10-28

Comentários dos leitores

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Leia os Termos de uso do BR-Linux.

    marcelo (usuário não registrado) em 28/10/2009 às 5:12 pm

    ABAIXO A ESTE CLONE FRAUDULENTO DO GCC!

    Maaas…depois de compilado

    http://www.phoronix.com/scan.php?page=article&item=apple_llvm_gcc&num=1

    Antônio Pessoa (usuário não registrado) em 28/10/2009 às 5:31 pm

    @marcelo, agora se alguém desenvolve um compilador C é porquê é clone do GCC? Lembre-se que o GCC clonou alguém também. O LLVM tem tudo para ser um grande projeto, aliás, ele já é. Mas vamos ficar com esse preconceito e jogar fora uma coisa que pode beneficiar a todos?

    Espero que ele continue evoluindo e melhorando a cada dia.

    Antônio Pessoa (usuário não registrado) em 28/10/2009 às 5:42 pm

    @ghost man, interessante os testes. Mas já li algum material sobre ele e achei bem interessante os resultados. Mas de qualquer maneira acredito que ele vai evoluir bastante e melhorar muito com relação ao GCC justamente por conta de seu designe modular. Espero que não só o FreeBSD ganhe com isso, mas também o Linux e quem sabe o próprio GCC.

    http://clang.llvm.org/comparison.html#gcc
    http://clang.llvm.org/features.html#performance

    Mais uma ótima opção e aberta. Por isso eu amo FOSS.

    Chato (usuário não registrado) em 28/10/2009 às 5:54 pm

    ABAIXO A ESTE CLONE FRAUDULENTO DO GCC!

    Ciúmes?

    devzero (usuário não registrado) em 28/10/2009 às 5:59 pm

    @ghost man e @Antônio Pessoa, Acho que vocês não perceberam, mas aquele benchmark é do llvm-gcc vs gcc comum, e não do llvm-clang vs gcc.

    João (usuário não registrado) em 28/10/2009 às 9:57 pm

    Clone fraudulento do GCC? Eu li isso direito?

    Chrys (usuário não registrado) em 28/10/2009 às 10:26 pm

    Estranho considerarem isso, já que LLVM poderia mais ser comparado ao .Net da Microsoft que ao GCC em termos de tecnologia.

    Antônio Pessoa (usuário não registrado) em 28/10/2009 às 11:15 pm

    @devzero, você tem toda razão, eu não havia atentado para este fato deveras importante. Os dois links que apontei [1] [2] anteriormente faz algumas comparações de performance com o GCC usando o clang/llvm.

    [1] http://clang.llvm.org/comparison.html#gcc
    [2] http://clang.llvm.org/features.html#performance

    ejedelmal (usuário não registrado) em 28/10/2009 às 11:46 pm

    @Chrys

    Quase, o LLVM pode ser comparado ao picojava, já que são projetados como se fossem procesadores. O .Net foi elaborado nas técnicas de instruções de linguagens de script (python, ruby, perl), que são mais flexíveis.

    Também a comparação acaba por aí, pois a intenção do LLVM é trabalhar com instruções de baixo nível.

    Fábio (usuário não registrado) em 29/10/2009 às 9:32 am

    Alguém sabe me dizer se os binário (C, não ObjC) gerados pelo LLVM/Clang possuem um desempenho maior dos gerados pelo Gcc?
    O texto diz que gera, mas eu não encontrei nenhum Benchmark até agora…

    devzero (usuário não registrado) em 29/10/2009 às 12:24 pm

    @Chrys,

    Não.

    O LLVM também gera binários nativos para a arquitetura (não somente para uma VM). Aliás, esse é o modo padrão do clang.

    Se você compila algo com o clang, por padrão ele gera um executável standalone, sem nenhuma dependência no LLVM ou em qualquer tipo de VM, exatamente como o gcc ou outro compilador faria.

Este post é antigo (2009-10-28) e foi arquivado. O envio de novos comentários a este post já expirou.