This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: asm in inline function invalidating function attributes?
On Sun, Oct 16, 2011 at 06:31, Richard Guenther
<richard.guenther@gmail.com> wrote:
> The question is now, of course why you need to emit calls
> from an asm() statement, something which isn't guaranteed
> to work anyway (IIRC).
It's not guaranteed to work in general. The problem to solve is that
I know the function which is called is not clobbering any registers.
If I leave it with the normal function call gcc has to spill
registers. If I can hide the function call the generated code can be
significantly better.
An alternative solution would be to have a function attribute which
allows me to specify which registers are clobbered. Or at least an
attribute which says none are clobbered.