Re: [patch] string.h speedup, cld-2.3.30-A1

Linus Torvalds (torvalds@transmeta.com)
Sat, 27 Nov 1999 10:02:55 -0800 (PST)


On Sat, 27 Nov 1999, Oliver Xymoron wrote:

> On Sat, 27 Nov 1999, Ingo Molnar wrote:
>
> > much of the remaining 284 cld's is still unjustified, because '*a = *b;'
> > type of structure copies are inlined by GCC. (GCC generates a cld because
> > user-space has to be prepared to be interrupted by uncooperative signal
> > handlers and the like).
>
> What!? A signal handler can change flags? Then there's a lot more for GCC
> to worry about than the direction flag..

A normal signal handler cannot change flags, because they will obviously
be restored on signal exit.

However, I'm not sure that "longjmp()" does the same. You'd have to check
libc souces to see if setjmp saves the flags..

Linus

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/