Thumb optimization question
Ivan Petrov
ivan_p@seculab.ru
Tue Dec 27 07:33:00 GMT 2005
I have one question. So... have small sample programm.
[code]
int bar( int );
int foo( int a, int b )
{
return bar( a + b );
}
[/code]
If I compille it with out -thumb parameter, i have very clean code.
add r0, r1, r0
bx lr
But with -thumb parameter have unopimized code.
add r1, r1, r0
mov r0, r1
bx lr
All diff of it outrage on '*.27.combine' (key -da) optimization step. But I long time can't understad how it work.
Can anybody help me with it?
--
Regards, Ivan
More information about the Gcc
mailing list