[FUG-BR] [Off-Toppic] GCC

Joao Rocha Braga Filho goffredo em gmail.com
Quarta Janeiro 2 00:23:21 BRST 2008


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.


João Rocha.


-- 
"Sempre se apanha mais com as menores besteiras. Experiência própria."

goffredo at goffredo.eti.br
goffredo at gmail.com
http://www.goffredo.eti.br


Mais detalhes sobre a lista de discussão freebsd