On Jan 2, 2008 2:48 AM, Nenhum_de_Nos <[EMAIL PROTECTED]> wrote: > On Jan 1, 2008 11:23 PM, Joao Rocha Braga Filho <[EMAIL PROTECTED]> wrote: > > Alguém já olhou a geração de código de um gcc atual? > > > > Com a opção -O3, se uma função for "static" e só é chamada uma > > vez, ele some com ela introduzindo o código no local de chamada. > > > > E tem mais. Uma printf para só imprimir uma string é trocada por > > uma puts, e com passagem de parâmetros por registradores, e não > > por pilha. Ele faz isto em muitas outras coisas. Eu já tinha ficado > > meio assombrado com o que ele fazia a alguns anos atrás, mas o > > pessoal ainda deu mais um capricho agora. > > > > Eu descobri isto parando o compilador a etapa do assembler, com > > a opção -S. Estou usando a versão AMD64. > > rapaz, nunca fui de ficar olhando estas coisas, só lia a respeito. e > sempre, sempre li todos mandando correr de -O3 ... > > acho que nunca vi alguém falar bem dela ...
Eu sempre usei sem problemas. Pode ter tido uma versão que teve algum bug. A uns 10 aos atrás tinha até -O6, mas acho que eliminaram alguns níveis. Eu já tinha visto este compilador fazer algumas coisas incríveis, tanto é que falei que ele estava vivo e era inteligente. mas as que vi desta vez colocam ele em outro patamar. João Rocha. > > > -- > We will call you cygnus, > The God of balance you shall be > ------------------------- > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > -- "Sempre se apanha mais com as menores besteiras. Experiência própria." [EMAIL PROTECTED] [EMAIL PROTECTED] http://www.goffredo.eti.br ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd